Зэв 1.36

Хөгжүүлэгчийн баг Rust 1.36-г танилцуулж байгаадаа баяртай байна!

Rust 1.36-д ямар шинэ зүйл байна вэ?
Ирээдүйн шинж чанар тогтворжсон, шинээр: alloc crate, MaybeUninit , Rust 2015-д зориулсан NLL, HashMap-ийн шинэ хэрэгжилт болон Cargo-д зориулсан шинэ туг - офлайн.


Тэгээд одоо илүү дэлгэрэнгүй:

  • Эцэст нь 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 командыг ашиглаж болно.
  • энд та өөрчлөлтийн дэлгэрэнгүй тоймыг уншиж болно.

Стандарт номын санд мөн өөрчлөлт орсон байна:

Бусад өөрчлөлтүүд Rust, Ачааны и Клиппи.

Эх сурвалж: linux.org.ru

сэтгэгдэл нэмэх