Das Rust-Team freut sich, die neue Version von Rust 1.46.0 bekannt zu geben. Rust ist eine Programmiersprache, mit der jeder zuverlässige und effiziente Software erstellen kann.
Wenn Sie eine frühere Version von Rust über rustup installiert haben, ist das Abrufen von Rust 1.46.0 so einfach wie:
rustup update stable
Wenn Sie es noch nicht haben rustup, können Sie es von der entsprechenden Seite unserer Website installieren und die detaillierten Versionshinweise zu 1.46.0 auf GitHub lesen .
Was ist in der stabilen Version 1.46.0 enthalten?
Diese Version ist relativ klein, mit Verbesserungen const fn, der Stabilisierung von zwei neuen APIs in der Standardbibliothek und einer Option für Bibliotheksautoren. Weitere Änderungen, die in dieser Ankündigung nicht behandelt werden, finden Sie in den detaillierten Versionshinweisen .
#[track_caller]
Bereits im März, als Rust 1.42 veröffentlicht wurde, , unwrapsorgten solche Funktionen für Panik . Wir haben damals erwähnt, dass die Implementierung noch nicht stabil ist. In Rust 1.46 haben wir es stabilisiert.
#[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.