يسر فريق Rust الإعلان عن الإصدار الجديد من Rust 1.46.0. Rust هي لغة برمجة تسمح لأي شخص بإنشاء برامج موثوقة وفعالة.
إذا كان لديك إصدار سابق من Rust مثبتًا عبر Rustup ، فإن الحصول على Rust 1.46.0 يكون سهلاً مثل:
rustup update stable
إذا لم يكن لديك بالفعل rustup، فيمكنك تثبيته من الصفحة المناسبة على موقعنا على الإنترنت والاطلاع على ملاحظات الإصدار 1.46.0 التفصيلية على GitHub.
ما هو مدرج في الإصدار الثابت 1.46.0
هذا الإصدار صغير إلى حد ما ، مع تحسينات const fnوتثبيت اثنين من واجهات برمجة التطبيقات الجديدة في المكتبة القياسية وخيار واحد لمؤلفي المكتبة. راجع ملاحظات الإصدار المفصلة لمعرفة التغييرات الأخرى التي لم يتم تناولها في هذا الإعلان.
#[track_caller]
مرة أخرى في مارس ، عندما تم إصدار Rust 1.42 ، , unwrapوكانت الميزات المماثلة تسبب الذعر . ذكرنا آنذاك أن التنفيذ غير مستقر بعد. في Rust 1.46 ، قمنا بتثبيته.
#[track_caller] RFC 2091 2017! , unwrap, , , . , unwrap:
pub fn unwrap(self) -> T {
match self {
Some(val) => val,
None => panic!(" `Option::unwrap()` `None`"),
}
}
:
#[track_caller]
pub fn unwrap(self) -> T {
match self {
Some(val) => val,
None => panic!(" `Option::unwrap()` `None`"),
}
}
!
const fn
if,if letmatchwhile,while letloop-
&&||
const fn foo() {
let x = [1, 2, 3, 4, 5];
//
let y: &[_] = &x;
}
, , const fn, ! , , const-sha1 SHA1 . 40- Microsoft WinRT Rust.
const fn, std::mem::forget const fn. API:
1.46.0
Rust - . , .
opencollective: https://opencollective.com/rust-lang-ru.