A fejlesztőcsapat izgatottan várja a Rust 1.36 bemutatását!
Mi az új a Rust 1.36-ban?
És most részletesebben:
- Végül a Rust 1.36-ban stabilizálódott vonás Jövő.
- Láda alloc.
A Rust 1.36-tól kezdve az std azon részei, amelyek a globális allokátortól függenek (például Vec ), az allokációs ládában vannak. Most az std újraexportálja ezeket az alkatrészeket. Bővebben róla. - TalánUnit mem::inicializálatlan helyett.
A korábbi kiadásokban a mem::unitialized lehetővé tette az inicializálási ellenőrzés megkerülését, lusta tömbkiosztáshoz használták, de ez a funkció meglehetősen veszélyes (több), így a MaybeUninit típus stabilizálódott , ami biztonságosabb.
Nos, a MaybeUninit óta biztonságosabb alternatíva, akkor a Rust 1.38-tól kezdve a mem::initialized elavult szolgáltatás lesz.
Ha többet szeretne megtudni az inicializálatlan memóriáról, olvassa el ezt a blogbejegyzést Alexis Beingessnertől. - NLL a Rust 2015-höz.
A közleményben Rozsda 1.31.0 A fejlesztők meséltek nekünk az NLL-ről (Non-Lexical Lifetime), a nyelv fejlesztéséről, amely intelligensebbé és felhasználóbarátabbá teszi a kölcsön-ellenőrzőt. Példa:
fn main() {
mut x = 5;
legyen y = &x;
legyen z = &mut x; // Ez nem volt megengedett 1.31.0 előtt.
}Az 1.31.0-ban az NLL csak a Rust 2018-ban működött, azzal az ígérettel, hogy a fejlesztők támogatást adnak a Rust 2015-höz.
Ha többet szeretne megtudni az NLL-ről, itt többet olvashat blogbejegyzések (Felix Klocks). - A Cargo új zászlója – offline.
A Rust 1.36 stabilizálta a Cargo új zászlóját. Az --offline jelző arra utasítja a Cargo-t, hogy helyi gyorsítótárazott függőségeket használjon, hogy később offline is használható legyen. Ha a szükséges függőségek nem érhetők el offline állapotban, és ha továbbra is szükség van az internetre, a Cargo hibát ad vissza. A függőségek előzetes letöltéséhez használhatja a cargo fetch parancsot, amely letölti az összes függőséget. - Itt részletesebb áttekintést olvashat a változásokról.
Változások vannak a szabványos könyvtárban is:
- A dbg!() makró több argumentumot is felvehet.
- Számos API-t most const jelölnek:
- Új API-k, amelyek stabilizálva lettek:
- A szabványos könyvtár egyéb módosításai itt találhatók itt.
Egyéb változások Rozsda, Szállítmány и Clippy.
Forrás: linux.org.ru