Popo 1.36

Hauʻoli ka hui hoʻomohala e hoʻolauna iā Rust 1.36!

He aha ka mea hou ma Rust 1.36?
Hoʻopaʻa ʻia ka ʻano o ka wā e hiki mai ana, mai ka mea hou: alloc crate, MaybeUninit , NLL no Rust 2015, he hoʻokō hou o HashMap a me ka hae hou -offline no Cargo.


A i kēia manawa i nā kikoʻī hou aku:

  • ʻO ka hope loa i Rust 1.36 hoʻopaʻa ʻia hiʻohiʻona Future.
  • Crate alloc.
    E like me Rust 1.36, nā ʻāpana o ka std e hilinaʻi nei i ka mea hoʻokaʻawale honua (e like me Vec ), aia i loko o ka alloc crate. I kēia manawa e hoʻopuka hou ʻo std i kēia mau ʻāpana. Nā mea hou aku e pili ana i kēia.
  • MaliaUnit ma kahi o mem :: uninitialized.
    Ma nā hoʻokuʻu mua, mem:: uninitialized ua ʻae iā ʻoe e kāpae i ka loiloi hoʻomaka, ua hoʻohana ʻia no ka hoʻokaʻawale ʻana i ka lazy array, akā pilikia loa kēia hana (ʻike hou aku), no laila ua paʻa ke ʻano ʻo MaybeUninit , ʻoi aku ka palekana.
    ʻAe, ʻoiai ʻo MaybeUninit ʻoi aku ka palekana, a laila e like me ka Rust 1.38, mem:: uninitialized e lilo i hiʻohiʻona hoʻopau ʻia.
    Inā makemake ʻoe e aʻo hou e pili ana i ka hoʻomanaʻo uninitialized, hiki iā ʻoe ke heluhelu i kēia pou blog na Alexis Beingessner.
  • NLL no Rust 2015.
    Ma ka hoolaha Popo 1.31.0 Ua haʻi mai nā mea hoʻomohala iā mākou e pili ana i ka NLL (Non-Lexical Lifetime), kahi hoʻomaikaʻi no ka ʻōlelo e ʻoi aku ka naʻauao o ka mea hōʻaiʻē a ʻoi aku ka maikaʻi o ka mea hoʻohana. Laʻana:
    fn nui() {
    e mut x = 5;
    e y = &x;
    e z = &mut x; // ʻAʻole ʻae ʻia kēia ma mua o 1.31.0.
    }

    Ma 1.31.0, hana wale ʻo NLL ma Rust 2018, me ka ʻōlelo hoʻohiki e hoʻohui nā mea hoʻomohala i ke kākoʻo ma Rust 2015.
    Inā makemake ʻoe e ʻike hou aku e pili ana iā NLL, hiki iā ʻoe ke heluhelu hou aʻe ma kēia moʻomanaʻo moʻomanaʻo (Felix Klocks).

  • ʻO ka hae hou no Cargo ʻo —ofline.
    Ua hoʻokūpaʻa ʻo Rust 1.36 i kahi hae hou no Cargo. Hōʻike ka hae --offline iā Cargo e hoʻohana i nā hilinaʻi i hūnā ʻia ma ka ʻāina i hiki ke hoʻohana ʻia ma waho ma hope. Ke loaʻa ʻole nā ​​mea hilinaʻi e pono ai ma waho, a inā pono ka Pūnaewele, a laila e hoʻihoʻi ʻo Cargo i kahi hewa. No ka hoʻoiho mua ʻana i nā hilinaʻi, hiki iā ʻoe ke hoʻohana i ke kauoha kiʻi ukana, e hoʻoiho i nā hilinaʻi āpau.
  • he mea hiki iā ʻoe ke heluhelu i ka ʻike kikoʻī o nā loli.

Aia kekahi mau loli i ka waihona maʻamau:

Nā hoʻololi hou aʻe lepo, waiwai и Pāleʻa.

Source: linux.org.ru

Pākuʻi i ka manaʻo hoʻopuka