باقة 100 من حزم Rust: سلسلة التعلم السريع لعام 2024
By كانرو
()
About this ebook
استعد لاكتشاف عالم Rust مع هذا الكتاب الإلكتروني الجديد!"باقة 100 من حزم Rust: سلسلة التعلم السريع لعام 2024" هو دليلك النهائي لإتقان لغة البرمجة Rust من خلال استعراض شامل لأهم 100 حزمة برمجية.يستهدف الكتاب المبرمجين من جميع المستويات، بدءًا من المبتدئين وحتى الخبراء، لتطوير مهاراتهم وتحقيق أقصى استفادة من إمكانيات Rust.احصل على فرص جديدة وابدأ رحلتك نحو الاحتراف في برمجة Rust مع هذه السلسلة التعليمية المميزة.
Related to باقة 100 من حزم Rust
Related ebooks
مائة حزمة من لغة جو: سلسلة إتقان في ساعة واحدة، طبعة 2024 Rating: 0 out of 5 stars0 ratingsسلسلة تعلم 100 حزمة من C# في ساعة: الإصدار السنوي 2024 Rating: 0 out of 5 stars0 ratingsاكسيل 2010: أمثلة تطبيقية Rating: 4 out of 5 stars4/5تعلم البرمجة للمبتدئين: من خلال بناء لعبة XO Rating: 4 out of 5 stars4/5PV SYST 7.4 البرنامج التعليمي لحزمة Rating: 0 out of 5 stars0 ratingsقاموس الكمبيوتر Rating: 0 out of 5 stars0 ratings
Reviews for باقة 100 من حزم Rust
0 ratings0 reviews
Book preview
باقة 100 من حزم Rust - كانرو
Index
Chapter 1 Introduction
1. Purpose
Chapter 2 standard library
1. std::vec::Vec
2. std::collections::HashMap
3. std::option::Option
4. std::result::Result
5. std::path
6. std::cell::RefCell
7. std::mem
8. std::ptr
9. std::num
10. std::primitive
11. std::marker::PhantomData
12. std::marker::Copy
13. std::process
14. std::ffi
15. std::ascii
16. std::any::TypeId
17. std::borrow
18. std::borrow::Cow
19. std::sync::Arc
20. std::sync::Barrier
21. std::sync::RwLock
22. std::sync::Condvar
23. std::io
24. std::thread
25. std::fs::File
26. std::fs::metadata
27. std::sync::Mutex
28. std::net
29. std::fs
30. std::time
31. std::fmt
32. std::cmp
33. std::slice
34. std::env
35. std::str
36. std::char
37. std::convert
38. std::error
39. std::ops
40. std::iter
Chapter 3 external library
1. serde
2. rand
3. ليببترس
4. سيبتنا
5. قوائم
6. نسغ
7. سيروي
8. المكتبةcrossbeam-channel
9. المكتبةpetgraph
10. المكتبةselect
11. المكتبةrust_decimal
12. mio
13. actix-web
14. كومبايلير-بلوجينز
15. ألوك
16. nom
17. warp
18. مكتبةالفارينت
19. مكتبةفاستانو
20. مكتبةpulldown-cmark
21. مكتبةclap
22. reqwest
23. tokio
24. مكتبةfern
25. مكتبةrust-crypto
26. مكتبةrayon
27. مكتبةwasm-bindgen
28. مكتبةلابيبكو
29. مكتبةتينيكفد
30. مكتبةregex
31. مكتبةcsv
32. مكتبةimageproc
33. مكتبةserde_json
34. روستي-كريبتو
35. روست-أمقل
36. مكتبةdiesel
37. مكتبةimage
38. مكتبةزوغ
39. مكتبةفلوم
40. مكتبةtinytemplate
41. مكتبةtermion
42. مكتبةiron
43. مكتبةgluon
44. رايون
45. كروسبيم
46. مكتبةglium
47. مكتبةrodio
48. اليس
49. دايزل
50. روكيت
51. جلايف
52. chrono
53. image
54. capnp-rust
55. flume
56. سيلينا
57. ريجكس
58. ليبسوديوم
59. باريتي-وازم
Chapter 1 Introduction
1. Purpose
في هذا العصر الذي يتسارع فيه التقدم التكنولوجي بشكل لم يسبق له مثيل، يبرز البرمجة كمهارة أساسية يسعى الجميع لاكتسابها.
يقدم هذا الكتاب مجموعة متنوعة من الحزم في لغة البرمجة Rust، وهي لغة تتميز بالأمان والكفاءة. ستتعلم من خلال مئة مثال عملي كيفية استخدام هذه الحزم لتعزيز قدراتك البرمجية وتحسين أداء التطبيقات.
تم تصميم الأمثلة لتوفير فهم عميق وتطبيقي لكيفية تكامل الحزم المختلفة مع بعضها البعض ومع مشاريع Rust بشكل عام.
نأمل أن يكون هذا الكتاب نقطة انطلاق لك في مغامرتك مع Rust، وأن يمنحك الأدوات اللازمة لتطوير برمجيات آمنة وفعالة.
Chapter 2 standard library
1. std::vec::Vec
توفر مكتبة Vec في لغة البرمجة Rust إمكانيات لإدارة قوائم العناصر المتغيرة الحجم.
––––––––
Ex:std::vec::Vec
fn main() {
let mut vec = Vec::new();
vec.push(1);
vec.push(2);
vec.push(3);
println!({:?}
, vec);
}
––––––––
[1, 2, 3]
يعرض الكود أعلاه كيفية إنشاء Vec جديدة، وهي نوع من أنواع البيانات يسمح بتخزين قائمة من العناصر يمكن تغيير حجمها. يستخدم الكود الدالة Vec::new() لإنشاء قائمة فارغة، ثم يستخدم الدالة push لإضافة عناصر إلى القائمة. الدالة println! تستخدم لطباعة القائمة بالكامل، مما يعرض العناصر المضافة.
2. std::collections::HashMap
تُستخدم مكتبة HashMap لتخزين البيانات في هيكل يسمح بالوصول السريع إلى العناصر باستخدام مفاتيح.
––––––––
Ex:std::collections::HashMap
use std::collections::HashMap;
fn main() {
let mut scores = HashMap::new();
scores.insert(Alice
, 10);
scores.insert(Bob
, 20);
println!({:?}
, scores);
}
––––––––
{Bob
: 20, Alice
: 10}
في المثال أعلاه، نقوم بإنشاء HashMap جديد لتخزين درجات اللاعبين. يتم استخدام الدالة HashMap::new() لإنشاء خريطة فارغة، ثم تُستخدم الدالة insert لإضافة مفاتيح وقيم إلى الخريطة، حيث يمثل الاسم (مثل Alice
أو Bob
) المفتاح، ويمثل الرقم المقابل لكل اسم القيمة المخزنة تحت هذا المفتاح. الدالة println! تستخدم لطباعة المحتويات بالكامل للخريطة، مما يعرض الأزواج المفتاح/القيمة.4
3. std::option::Option
يستخدم صنف Option
––––––––
Ex:std::option::Option
fn check_option_value(opt: Option
match opt {
Some(value) => format!(القيمة موجودة وهي: {}
, value),
None => لا توجد قيمة
.to_string(),
}
}
fn main() {
let number = Some(10);
let message = check_option_value(number);
println!({}
, message);
}
––––––––
القيمة موجودة وهي: 10
في الكود المذكور أعلاه، نقوم بتعريف دالة check_option_value التي تأخذ متغير من نوع Option