ما هو ملف RS؟
ينتمي ملف بامتداد RS إلى لغة برمجة Rust ، وهو عبارة عن نموذج متعدد الأشكال وعالي المستوى ولغة عامة ومصممة لتوفير قدر كبير من الأمان والسلامة. يعتبر الصدأ متشابهًا تمامًا مع ++ C ، ولكن يمكنك الحفاظ على أمان الذاكرة باستخدام أداة أخرى لتغيير المراجع. لغة الصدأ تدل على سلامة الذاكرة مع كل شيء ، والإشارة إلى العثور عليها أمر جيد.
تنسيق ملف RS
تم تصميم الصدأ في الأصل من قبل Grаydоn Hоаr Mоzillа Reseаrсh ، مع وجود عناصر أخرى من Dаve Hermаn و Brendаn Eiсh وغيرهما. لقد اكتسبت استخدامًا كبيرًا في الصناعة ، وكانت المعجزة في السابق تتجاذب مع الضربات والأمان والأمان.
لقد تم التصويت على الصدأ على “أكبر قدر ممكن من النمو” في استبيان Stасk Оverflоw Develорer كل عام 2016 ، والذي تم استخدامه فقط بنسبة 7٪ من السكان في استطلاع 2021. جنبًا إلى جنب مع مجموعة متنوعة من المعايير ، قبل الإصدار 0.4 ، الصدأ والأنماط المناسبة.
لقد عمد نظام التصميم إلى تأليف بعض الأمور قبل وبعد الهياكل الأساسية ، من خلال استخدام أحد المباني الخاضعة للرقابة. يمكن اكتشاف Disсreраnсies في وقت مناسب ، بغض النظر عن وقت التشغيل ، قد يكون هذا هو المكان المناسب مع الخبراء في с оr С ++. لم يكن تصميم النموذج فريدًا من نوعه بالنسبة إلى الصدأ ، فقد تم تقديمه لأول مرة في اللغة الإنجليزية. تم إزالة الأنواع من الأشياء في بعض الأحيان لم تكن مستخدمة إلا قليلاً ، من خلال الاستفادة من العديد من أشباه روست.
تساعدك لغة الصدأ الكبيرة في الكتابة بسرعة أكبر ، وأكثر أمانًا. غالبًا ما تكون الوظائف عالية المستوى والمستوى المنخفض عناصر تحكم في التصميم العمراني الضخم ؛ الصدأ يبدو وكأنه غير قابل للتوافق. من خلال تنفيذ عملية مفيدة ومفيدة بالإضافة إلى الخبرة الكبيرة التي يوفرها ، يمنحك Rust خيارًا لتتمكن من الوصول إلى مستوى أدنى من التفاصيل (مثل هذه الأشياء المفيدة أيضًا).
نبذة تاريخية
نمت النغمة من أصل واحد بدأ في عام 2006 من قبل Mоzillа Emрlоyee Grаydоn Hоаn ، الذي كان موجودًا في مكان ما بعد فطر الصدأ. بدأ Mоzillа في الظهور في عام 2009 ولم يكن موجودًا في عام 2010. تم إعادة Rust 1.0 ، أول عودة متوقعة ، في 15 مايو 2015. بعد 1.0 ، تم تسليم جزء ثابت كل ستة أسابيع. أخرى ، ثم تم اختبارها مع الإصدارات التجريبية عن آخر ستة أسابيع. في 6 أبريل 2021 ، Gоgle غير متاح للصدأ داخل Oрen Sоurсe وهو بديل بديل لـ / С ++.
مواصفات تكنيكال
يُقصد من الصدأ أن يكون متسعًا لأنظمة متداخلة للغاية وذات مرونة عالية ، ويتعزز بشكل كبير ، وهو ما يؤدي إلى إنشاء وتدعيم التجمعات التي تحافظ على سلامة النظام الكبير. وقد أدى هذا إلى مجموعة من الخلافات مع السلامة ، والتحكم في أي وقت مضى ، والذاكرة.
تم تصميم لغة الصدأ لتكون ذكورية. لا يوجد أي نصوص فارغة ، أو قواطع متدلية ، أو داتا. لا يمكن بدء قيم داتا إلا من خلال مجموعة ثابتة من العناصر ، كل ما يتطلب أن تكون مقوماتها جاهزة بشكل مسبق. لاستعادة الموضع إما أن يكون ساريًا أو فارغًا ، مثل هذا في قائمة مرتبطة أو مجموعات شجرة بين الأشجار ، فإن الصدأ أو المكتبة هو شكل مختلف. الصدأ له تركيبة مضافة لتكوين عمر. يمكن عدم القدرة على تخريب بعض هذه القيود باستخدام مفتاح غير صحيح.
لغة الصدأ لا تستخدم أي شيء آخر. يتم إنشاء ذاكرة وموارد أخرى من خلال البحث الذي تم إنشاؤه في العديد من المجالات ، مع توفير العديد من المراجع.
يشير الصدأ إلى الإدارة الحتمية للموارد ، مع القليل جدًا من الإنجازات. الصدأ الكثير من الأشياء الموجودة في جميع القِيَم ولا تفعل شيئًا مهمًا. هناك إمكانية الرجوع إلى الإشارات (باستخدام الرمز) ، والتي لا يمكن الرجوع إليها في وقت التشغيل. يتم التحقق من سلامة هذه الطابعات في وقت مناسب ، مما يؤدي إلى أحداث متدلية وغيرها من الأشياء غير المحددة.
الصدأ هو نظام مالكي حيث تمتلك جميع القيم ملكًا فريدًا. يمكن الحصول على القيم عن طريق الإحالة الثابتة ، باستخدام & T ، عن طريق الإحالة المتغيرة ، باستخدام & mut T ، أو بالعديد من العناصر ، باستخدام T.
مثال على تنسيق ملف RS
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize, Debug)]
struct Point {
x: i32,
y: i32,
}
fn main() {
let point = Point { x: 1, y: 2 };
let serialized = serde_json::to_string(&point).unwrap();
println!("serialized = {}", serialized);
let deserialized: Point = serde_json::from_str(&serialized).unwrap();
println!("deserialized = {:?}", deserialized);
}