@@ -13829,119 +13829,134 @@ msgid "`CxxString`"
13829
13829
msgstr "`CxxString`"
13830
13830
13831
13831
#: src/android/interoperability/cpp/type-mapping.md:7
13832
- #, fuzzy
13833
13832
msgid "`std::string`"
13834
- msgstr "String "
13833
+ msgstr "`std::string` "
13835
13834
13836
13835
#: src/android/interoperability/cpp/type-mapping.md:8
13837
13836
msgid "`&[T]`/`&mut [T]`"
13838
- msgstr ""
13837
+ msgstr "`&[T]`/`&mut [T]` "
13839
13838
13840
13839
#: src/android/interoperability/cpp/type-mapping.md:8
13841
13840
msgid "`rust::Slice`"
13842
- msgstr ""
13841
+ msgstr "`rust::Slice` "
13843
13842
13844
13843
#: src/android/interoperability/cpp/type-mapping.md:9
13845
13844
msgid "`rust::Box<T>`"
13846
- msgstr ""
13845
+ msgstr "`rust::Box<T>` "
13847
13846
13848
13847
#: src/android/interoperability/cpp/type-mapping.md:10
13849
13848
msgid "`UniquePtr<T>`"
13850
- msgstr ""
13849
+ msgstr "`UniquePtr<T>` "
13851
13850
13852
13851
#: src/android/interoperability/cpp/type-mapping.md:10
13853
13852
msgid "`std::unique_ptr<T>`"
13854
- msgstr ""
13853
+ msgstr "`std::unique_ptr<T>` "
13855
13854
13856
13855
#: src/android/interoperability/cpp/type-mapping.md:11
13857
13856
msgid "`rust::Vec<T>`"
13858
- msgstr ""
13857
+ msgstr "`rust::Vec<T>` "
13859
13858
13860
13859
#: src/android/interoperability/cpp/type-mapping.md:12
13861
13860
msgid "`CxxVector<T>`"
13862
- msgstr ""
13861
+ msgstr "`CxxVector<T>` "
13863
13862
13864
13863
#: src/android/interoperability/cpp/type-mapping.md:12
13865
13864
msgid "`std::vector<T>`"
13866
- msgstr ""
13865
+ msgstr "`std::vector<T>` "
13867
13866
13868
13867
#: src/android/interoperability/cpp/type-mapping.md:16
13869
13868
msgid ""
13870
13869
"These types can be used in the fields of shared structs and the arguments "
13871
13870
"and returns of extern functions."
13872
13871
msgstr ""
13872
+ "این typeها را میتوان در فیلدهای ساختارهای مشترک و آرگومانها و extern "
13873
+ "functionها استفاده کرد."
13873
13874
13874
13875
#: src/android/interoperability/cpp/type-mapping.md:18
13875
13876
msgid ""
13876
13877
"Note that Rust's `String` does not map directly to `std::string`. There are "
13877
13878
"a few reasons for this:"
13878
13879
msgstr ""
13880
+ "توجه داشته باشید که `String` در Rust مستقیماً به `std::string` نگاشت نمیشود. "
13881
+ "چند دلیل برای این وجود دارد:"
13879
13882
13880
13883
#: src/android/interoperability/cpp/type-mapping.md:20
13881
13884
msgid ""
13882
13885
"`std::string` does not uphold the UTF-8 invariant that `String` requires."
13883
13886
msgstr ""
13887
+ "`std::string` ثابت UTF-8 را که `String` به آن نیاز دارد را پشتیبانی نمیکند."
13884
13888
13885
13889
#: src/android/interoperability/cpp/type-mapping.md:21
13886
13890
msgid ""
13887
13891
"The two types have different layouts in memory and so can't be passed "
13888
13892
"directly between languages."
13889
13893
msgstr ""
13894
+ "این دو نوع طرحبندیهای متفاوتی در حافظه دارند و بنابراین نمیتوان آنها را "
13895
+ "مستقیماً بین زبانها منتقل کرد."
13890
13896
13891
13897
#: src/android/interoperability/cpp/type-mapping.md:23
13898
+ #, fuzzy
13892
13899
msgid ""
13893
13900
"`std::string` requires move constructors that don't match Rust's move "
13894
13901
"semantics, so a `std::string` can't be passed by value to Rust."
13895
13902
msgstr ""
13903
+ " `std::string` به سازندههای حرکتی نیاز دارد که با معنای حرکت Rust مطابقت "
13904
+ "ندارند، بنابراین `std::string` نمیتواند با مقدار به Rust منتقل شود."
13896
13905
13897
13906
#: src/android/interoperability/cpp/android-build-cpp.md:1
13898
13907
#: src/android/interoperability/cpp/android-cpp-genrules.md:1
13899
13908
#: src/android/interoperability/cpp/android-build-rust.md:1
13900
- #, fuzzy
13901
13909
msgid "Building in Android"
13902
- msgstr "Rust در اندروید"
13910
+ msgstr "ساخت در اندروید"
13903
13911
13904
13912
#: src/android/interoperability/cpp/android-build-cpp.md:3
13905
13913
msgid ""
13906
13914
"Create a `cc_library_static` to build the C++ library, including the CXX "
13907
13915
"generated header and source file."
13908
13916
msgstr ""
13917
+ "یک `cc_library_static` برای ساخت کتابخانه ++C از جمله هدر و فایل منبع تولید "
13918
+ "شده CXX ایجاد کنید."
13909
13919
13910
13920
#: src/android/interoperability/cpp/android-build-cpp.md:8
13911
13921
#: src/android/interoperability/cpp/android-build-rust.md:10
13912
13922
msgid "\"libcxx_test_cpp\""
13913
- msgstr ""
13923
+ msgstr "\"libcxx_test_cpp\" "
13914
13924
13915
13925
#: src/android/interoperability/cpp/android-build-cpp.md:9
13916
13926
msgid "\"cxx_test.cpp\""
13917
- msgstr ""
13927
+ msgstr "\"cxx_test.cpp\" "
13918
13928
13919
13929
#: src/android/interoperability/cpp/android-build-cpp.md:11
13920
13930
msgid "\"cxx-bridge-header\""
13921
- msgstr ""
13931
+ msgstr "\"cxx-bridge-header\" "
13922
13932
13923
13933
#: src/android/interoperability/cpp/android-build-cpp.md:12
13924
13934
#: src/android/interoperability/cpp/android-cpp-genrules.md:10
13925
13935
msgid "\"libcxx_test_bridge_header\""
13926
- msgstr ""
13936
+ msgstr "\"libcxx_test_bridge_header\" "
13927
13937
13928
13938
#: src/android/interoperability/cpp/android-build-cpp.md:14
13929
13939
#: src/android/interoperability/cpp/android-cpp-genrules.md:19
13930
13940
msgid "\"libcxx_test_bridge_code\""
13931
- msgstr ""
13941
+ msgstr "\"libcxx_test_bridge_code\" "
13932
13942
13933
13943
#: src/android/interoperability/cpp/android-build-cpp.md:20
13934
13944
msgid ""
13935
13945
"Point out that `libcxx_test_bridge_header` and `libcxx_test_bridge_code` are "
13936
13946
"the dependencies for the CXX-generated C++ bindings. We'll show how these "
13937
13947
"are setup on the next slide."
13938
13948
msgstr ""
13949
+ "به این نکته اشاره کنید که `libcxx_test_bridge_header` و "
13950
+ "`libcxx_test_bridge_code` وابستگیهایی برای پیوندهای ++C تولید شده توسط CXX "
13951
+ "هستند. نحوه تنظیم اینها را در اسلاید بعدی نشان خواهیم داد."
13939
13952
13940
13953
#: src/android/interoperability/cpp/android-build-cpp.md:23
13941
13954
msgid ""
13942
13955
"Note that you also need to depend on the `cxx-bridge-header` library in "
13943
13956
"order to pull in common CXX definitions."
13944
13957
msgstr ""
13958
+ "توجه داشته باشید که برای ایجاد تعاریف رایج CXX باید به کتابخانه `cxx-bridge-"
13959
+ "header` وابسته باشید."
13945
13960
13946
13961
#: src/android/interoperability/cpp/android-build-cpp.md:25
13947
13962
msgid ""
@@ -13951,175 +13966,201 @@ msgid ""
13951
13966
"that link with the class so that students know where they can find these "
13952
13967
"instructions again in the future."
13953
13968
msgstr ""
13969
+ "مستندات کامل برای استفاده از CXX در Android را میتوانید در این آدرس پیدا "
13970
+ "کنید [the Android docs](https://source.android.com/docs/setup/build/rust/"
13971
+ "building-rust-modules/android-rust-patterns#rust-cpp-interop-using-cxx). "
13972
+ "ممکن است بخواهید آن پیوند را با کلاس به اشتراک بگذارید تا دانشآموزان بدانند "
13973
+ "که در آینده میتوانند این دستورالعملها را دوباره پیدا کنند."
13954
13974
13955
13975
#: src/android/interoperability/cpp/android-cpp-genrules.md:3
13956
13976
msgid ""
13957
13977
"Create two genrules: One to generate the CXX header, and one to generate the "
13958
13978
"CXX source file. These are then used as inputs to the `cc_library_static`."
13959
13979
msgstr ""
13980
+ "دو نوع ژانر ایجاد کنید: یکی برای تولید هدر CXX و دیگری برای تولید فایل منبع "
13981
+ "CXX. سپس از اینها به عنوان ورودی `cc_library_static` استفاده میشود."
13960
13982
13961
13983
#: src/android/interoperability/cpp/android-cpp-genrules.md:7
13984
+ #, fuzzy
13962
13985
msgid ""
13963
13986
"// Generate a C++ header containing the C++ bindings\n"
13964
13987
"// to the Rust exported functions in lib.rs.\n"
13965
13988
msgstr ""
13989
+ "// Generate a C++ header containing the C++ bindings\n"
13990
+ "// to the Rust exported functions in lib.rs.\n"
13966
13991
13967
13992
#: src/android/interoperability/cpp/android-cpp-genrules.md:11
13968
13993
#: src/android/interoperability/cpp/android-cpp-genrules.md:20
13969
13994
msgid "\"cxxbridge\""
13970
- msgstr ""
13995
+ msgstr "\"cxxbridge\" "
13971
13996
13972
13997
#: src/android/interoperability/cpp/android-cpp-genrules.md:12
13973
13998
msgid "\"$(location cxxbridge) $(in) --header > $(out)\""
13974
- msgstr ""
13999
+ msgstr "\"$(location cxxbridge) $(in) --header > $(out)\" "
13975
14000
13976
14001
#: src/android/interoperability/cpp/android-cpp-genrules.md:13
13977
14002
#: src/android/interoperability/cpp/android-cpp-genrules.md:22
13978
14003
#: src/android/interoperability/cpp/android-build-rust.md:8
13979
14004
msgid "\"lib.rs\""
13980
- msgstr ""
14005
+ msgstr "\"lib.rs\" "
13981
14006
13982
14007
#: src/android/interoperability/cpp/android-cpp-genrules.md:14
13983
14008
msgid "\"lib.rs.h\""
13984
- msgstr ""
14009
+ msgstr "\"lib.rs.h\" "
13985
14010
13986
14011
#: src/android/interoperability/cpp/android-cpp-genrules.md:16
14012
+ #, fuzzy
13987
14013
msgid "// Generate the C++ code that Rust calls into.\n"
13988
- msgstr ""
14014
+ msgstr "// Generate the C++ code that Rust calls into.\n "
13989
14015
13990
14016
#: src/android/interoperability/cpp/android-cpp-genrules.md:21
13991
14017
msgid "\"$(location cxxbridge) $(in) > $(out)\""
13992
- msgstr ""
14018
+ msgstr "\"$(location cxxbridge) $(in) > $(out)\" "
13993
14019
13994
14020
#: src/android/interoperability/cpp/android-cpp-genrules.md:23
13995
14021
msgid "\"lib.rs.cc\""
13996
- msgstr ""
14022
+ msgstr "\"lib.rs.cc\" "
13997
14023
13998
14024
#: src/android/interoperability/cpp/android-cpp-genrules.md:29
13999
14025
msgid ""
14000
14026
"The `cxxbridge` tool is a standalone tool that generates the C++ side of the "
14001
14027
"bridge module. It is included in Android and available as a Soong tool."
14002
14028
msgstr ""
14029
+ "ابزار`cxxbridge` یک ابزار مستقل است که سمت ++C ماژول پل را تولید میکند. در "
14030
+ "Android گنجانده شده و به عنوان ابزار Soong در دسترس است."
14003
14031
14004
14032
#: src/android/interoperability/cpp/android-cpp-genrules.md:31
14005
14033
msgid ""
14006
14034
"By convention, if your Rust source file is `lib.rs` your header file will be "
14007
14035
"named `lib.rs.h` and your source file will be named `lib.rs.cc`. This naming "
14008
14036
"convention isn't enforced, though."
14009
14037
msgstr ""
14038
+ "طبق قرارداد، اگر فایل منبع Rust شما `lib.rs` باشد، فایل header شما `lib.rs."
14039
+ "h` و فایل منبع شما `lib.rs.cc` نام خواهد داشت. اگرچه این قرارداد نامگذاری "
14040
+ "اجرا نمیشود."
14010
14041
14011
14042
#: src/android/interoperability/cpp/android-build-rust.md:3
14012
14043
msgid ""
14013
14044
"Create a `rust_binary` that depends on `libcxx` and your `cc_library_static`."
14014
14045
msgstr ""
14046
+ "یک`rust_binary` ایجاد کنید که به `libcxx` و `cc_library_static` شما بستگی "
14047
+ "دارد."
14015
14048
14016
14049
#: src/android/interoperability/cpp/android-build-rust.md:7
14017
14050
msgid "\"cxx_test\""
14018
- msgstr ""
14051
+ msgstr "\"cxx_test\" "
14019
14052
14020
14053
#: src/android/interoperability/cpp/android-build-rust.md:9
14021
14054
msgid "\"libcxx\""
14022
- msgstr ""
14055
+ msgstr "\"libcxx\" "
14023
14056
14024
14057
#: src/android/interoperability/java.md:1
14025
14058
msgid "Interoperability with Java"
14026
- msgstr ""
14059
+ msgstr "قابلیت همکاری با جاوا "
14027
14060
14028
14061
#: src/android/interoperability/java.md:3
14029
14062
msgid ""
14030
14063
"Java can load shared objects via [Java Native Interface (JNI)](https://en."
14031
14064
"wikipedia.org/wiki/Java_Native_Interface). The [`jni` crate](https://docs.rs/"
14032
14065
"jni/) allows you to create a compatible library."
14033
14066
msgstr ""
14067
+ "جاوا میتواند objectهای مشترک را از طریق [واسط بومی جاوا [Java Native "
14068
+ "Interface (JNI)](https://en.wikipedia.org/wiki/Java_Native_Interface) "
14069
+ "بارگیری کند. [`jni` crate](https://docs.rs/jni/) به شما امکان می دهد یک "
14070
+ "کتابخانه سازگار ایجاد کنید."
14034
14071
14035
14072
#: src/android/interoperability/java.md:8
14036
14073
msgid "First, we create a Rust function to export to Java:"
14037
- msgstr ""
14074
+ msgstr "ابتدا یک تابع Rust برای export به Java ایجاد میکنیم: "
14038
14075
14039
14076
#: src/android/interoperability/java.md:10
14040
14077
msgid "_interoperability/java/src/lib.rs_:"
14041
- msgstr ""
14078
+ msgstr "_interoperability/java/src/lib.rs_: "
14042
14079
14043
14080
#: src/android/interoperability/java.md:13
14081
+ #, fuzzy
14044
14082
msgid "//! Rust <-> Java FFI demo.\n"
14045
- msgstr ""
14083
+ msgstr "//! Rust <-> Java FFI demo.\n "
14046
14084
14047
14085
#: src/android/interoperability/java.md:18
14086
+ #, fuzzy
14048
14087
msgid "/// HelloWorld::hello method implementation.\n"
14049
- msgstr ""
14088
+ msgstr "/// HelloWorld::hello method implementation.\n "
14050
14089
14051
14090
#: src/android/interoperability/java.md:21
14052
14091
msgid "\"system\""
14053
- msgstr ""
14092
+ msgstr "\"system\" "
14054
14093
14055
14094
#: src/android/interoperability/java.md:27
14056
14095
msgid "\"Hello, {input}!\""
14057
- msgstr ""
14096
+ msgstr "\"Hello, {input}!\" "
14058
14097
14059
14098
#: src/android/interoperability/java.md:33
14060
14099
#: src/android/interoperability/java.md:63
14061
14100
msgid "_interoperability/java/Android.bp_:"
14062
- msgstr ""
14101
+ msgstr "_interoperability/java/Android.bp_: "
14063
14102
14064
14103
#: src/android/interoperability/java.md:37
14065
14104
#: src/android/interoperability/java.md:70
14066
14105
msgid "\"libhello_jni\""
14067
- msgstr ""
14106
+ msgstr "\"libhello_jni\" "
14068
14107
14069
14108
#: src/android/interoperability/java.md:38
14070
14109
#: src/android/interoperability/java.md:53
14071
14110
msgid "\"hello_jni\""
14072
- msgstr ""
14111
+ msgstr "\"hello_jni\" "
14073
14112
14074
14113
#: src/android/interoperability/java.md:40
14075
14114
msgid "\"libjni\""
14076
- msgstr ""
14115
+ msgstr "\"libjni\" "
14077
14116
14078
14117
#: src/android/interoperability/java.md:44
14079
14118
msgid "We then call this function from Java:"
14080
- msgstr ""
14119
+ msgstr "سپس این تابع را از جاوا فراخوانی می کنیم: "
14081
14120
14082
14121
#: src/android/interoperability/java.md:46
14083
14122
msgid "_interoperability/java/HelloWorld.java_:"
14084
- msgstr ""
14123
+ msgstr "_interoperability/java/HelloWorld.java_: "
14085
14124
14086
14125
#: src/android/interoperability/java.md:67
14087
14126
msgid "\"helloworld_jni\""
14088
- msgstr ""
14127
+ msgstr "\"helloworld_jni\" "
14089
14128
14090
14129
#: src/android/interoperability/java.md:68
14091
- #, fuzzy
14092
14130
msgid "\"HelloWorld.java\""
14093
- msgstr "سلام دنیا"
14131
+ msgstr "سلام دنیا\"HelloWorld.java\" "
14094
14132
14095
14133
#: src/android/interoperability/java.md:69
14096
- #, fuzzy
14097
14134
msgid "\"HelloWorld\""
14098
- msgstr "سلام دنیا "
14135
+ msgstr "\"HelloWorld\" "
14099
14136
14100
14137
#: src/android/interoperability/java.md:74
14101
14138
msgid "Finally, you can build, sync, and run the binary:"
14102
- msgstr ""
14139
+ msgstr "در نهایت، میتوانید باینری را بسازید، همگامسازی کنید و اجرا کنید: "
14103
14140
14104
14141
#: src/exercises/android/morning.md
14105
14142
msgid ""
14106
14143
"This is a group exercise: We will look at one of the projects you work with "
14107
14144
"and try to integrate some Rust into it. Some suggestions:"
14108
14145
msgstr ""
14146
+ "این یک تمرین گروهی است: ما به یکی از پروژههایی که با آن کار میکنید نگاه "
14147
+ "میکنیم و سعی میکنیم مقداری Rust را در آن ادغام کنیم. چند پیشنهاد:"
14109
14148
14110
14149
#: src/exercises/android/morning.md
14111
14150
msgid "Call your AIDL service with a client written in Rust."
14112
- msgstr ""
14151
+ msgstr "با سرویس AIDL خود با کلاینت که در Rust نوشته شده است تماس بگیرید. "
14113
14152
14114
14153
#: src/exercises/android/morning.md
14115
14154
msgid "Move a function from your project to Rust and call it."
14116
- msgstr ""
14155
+ msgstr "یک تابع را از پروژه خود به Rust منتقل کنید و آن را فراخوانی کنید. "
14117
14156
14118
14157
#: src/exercises/android/morning.md
14119
14158
msgid ""
14120
14159
"No solution is provided here since this is open-ended: it relies on someone "
14121
14160
"in the class having a piece of code which you can turn in to Rust on the fly."
14122
14161
msgstr ""
14162
+ "هیچ راهحلی در اینجا ارائه نشده است زیرا این مورد باز است: به فردی در کلاس "
14163
+ "متکی است که یک قطعه کد دارد که می توانید آن را به Rust on fly تبدیل کنید."
14123
14164
14124
14165
#: src/chromium.md
14125
14166
msgid "Welcome to Rust in Chromium"
0 commit comments