Хөгжүүлэгчийн баг Rust 1.36-г танилцуулж байгаадаа баяртай байна!
Rust 1.36-д ямар шинэ зүйл байна вэ?
Тэгээд одоо илүү дэлгэрэнгүй:
- Эцэст нь Rust 1.36 тогтворжсон шинж чанар Ирээдүй.
- Хайрцаг хуваарилах.
Rust 1.36-ийн байдлаар, дэлхийн хуваарилагчаас (Vec гэх мэт) хамаарах std-ийн хэсгүүд ), хуваарилах хайрцагт байна. Одоо std эдгээр хэсгүүдийг дахин экспортлох болно. Энэ талаар дэлгэрэнгүй. - Магадгүй Нэгж mem::initialized оронд.
Өмнөх хувилбаруудад mem::uninitialized нь эхлүүлэх шалгалтыг давах боломжийг олгодог байсан, энэ нь залхуу массив хуваарилахад ашиглагдаж байсан боловч энэ функц нь нэлээд аюултай (дэлгэрэнгүй мэдээлэл), тиймээс MaybeUninit төрлийг тогтворжуулсан , аль нь илүү аюулгүй.
За, MaybeUnit-ээс хойш илүү найдвартай хувилбар бол Rust 1.38-аас эхлэн mem::uninitialized нь хуучирсан функц байх болно.
Хэрэв та эхлээгүй санах ойн талаар илүү ихийг мэдэхийг хүсвэл Alexis Beingessner-ийн энэхүү блог нийтлэлийг уншиж болно. - Rust 2015-д зориулсан NLL.
Мэдэгдэлд Зэв 1.31.0 Хөгжүүлэгчид бидэнд NLL (Non-Lexical Lifetime) программын талаар хэлсэн бөгөөд энэ нь зээлийн шалгагчийг илүү ухаалаг, хэрэглэгчдэд ээлтэй болгодог хэлний сайжруулалт юм. Жишээ:
fn main() {
mut x = 5 гэж үзье;
y = &x;
let z = &mut x; // 1.31.0-ээс өмнө үүнийг зөвшөөрөөгүй.
}1.31.0-д NLL нь зөвхөн Rust 2018 дээр ажилласан бөгөөд хөгжүүлэгчид Rust 2015 дээр дэмжлэг нэмнэ гэж амласан.
Хэрэв та NLL-ийн талаар илүү ихийг мэдэхийг хүсвэл эндээс илүү ихийг уншиж болно блог бичлэгүүд (Феликс Клокс). - Ачааны шинэ туг нь офлайн байна.
Rust 1.36 нь ачааны шинэ тугийг тогтворжуулсан. --offline туг нь Cargo-д орон нутгийн кэштэй хамаарлыг ашиглахыг хэлдэг бөгөөд ингэснээр тэдгээрийг дараа нь офлайнаар ашиглах боломжтой. Шаардлагатай хамаарлыг офлайнаар ашиглах боломжгүй бөгөөд хэрэв интернет шаардлагатай хэвээр байвал Cargo алдаа гаргах болно. Хамааралтай зүйлсийг урьдчилан татаж авахын тулд та бүх хамаарлыг татаж авах cargo fetch командыг ашиглаж болно. - энд та өөрчлөлтийн дэлгэрэнгүй тоймыг уншиж болно.
Стандарт номын санд мөн өөрчлөлт орсон байна:
- dbg!() макро нь одоо олон аргумент авах боломжтой.
- Хэд хэдэн API одоо const гэж тэмдэглэгдсэн байна:
- Тогтворжуулсан шинэ API:
- Стандарт номын сангийн бусад өөрчлөлтийг эндээс харж болно энд.
Бусад өөрчлөлтүүд Rust, Ачааны и Клиппи.
Эх сурвалж: linux.org.ru