صدأ الإصدار 1.43.0: مُحسّن للمترجم واستدلال النوع للأوليات ، عنصر في وحدات الماكرو

يسر فريق Rust أن يعلن عن إصدار النسخة الجديدة 1.43.0. Rust هي لغة برمجة تتيح للجميع إنشاء برامج موثوقة وفعالة.


إذا قمت بتثبيت الإصدار السابق من Rust باستخدام أدوات rustup، فعندئذٍ للترقية إلى الإصدار 1.43.0 ، ما عليك سوى تشغيل الأمر التالي:


rustup update stable

إذا لم تكن قد قمت بتثبيته بالفعل rustup، يمكنك تثبيته من الصفحة المقابلة على موقعنا ، وكذلك الاطلاع على ملاحظات الإصدار التفصيلية على GitHub.


ما هو مدرج في الإصدار المستقر 1.43.0


تغييرات وابتكارات مهمة لا يحتويها هذا الإصدار. لقد ثبّتنا العديد من واجهات برمجة التطبيقات الجديدة ، وحسّن أداء المترجم ، وأضفنا بعض التغييرات على النظام الكلي. راجع ملاحظات الإصدار التفصيلية لمزيد من التفاصيل .


فتات item


يمكنك الآن استخدام الأجزاء itemعن طريق تضمينها في نص السمات أو عمليات التنفيذ أو الكتل الخارجية. على سبيل المثال:


macro_rules! mac_trait {
    ($i:item) => {
        trait T { $i }
    }
}
mac_trait! {
    fn foo() {}
}

:


trait T {
    fn foo() {}
}


, . , Rust 1.42, Rust 1.43.


let n: f32 = 0.0 + &0.0;

Rust 1.42 "casting &f64 as f32 is invalid — cannot cast &f64 as f32". — f32.


Cargo


, Cargo .


: , , "cli". cli . Cargo CARGO_BIN_EXE_cli, :


let exe = env!("CARGO_BIN_EXE_cli");

cli , .



, , , . u32::MAX f32::NAN use std::u32; use std::f32;.


primitive, Rust. , , .


API:




, Cargo Clippy .


1.43.0


, Rust 1.43.0. , !



Rust - .


andreevlex, funkill, Hirrolot, l4l, H. K. blandger.


All Articles