Hauʻoli ka hui hoʻomohala e hoʻolauna iā Rust 1.36!
He aha ka mea hou ma Rust 1.36?
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:
- Hiki i ka dbg!() macro ke lawe i nā hoʻopaʻapaʻa lehulehu.
- Ua kaha ʻia kekahi mau API i kēia manawa:
- Nā API hou i hoʻopaʻa ʻia:
- Hiki ke loaʻa nā hoʻololi ʻē aʻe i ka waihona maʻamau ma aneʻi maanei.
Nā hoʻololi hou aʻe lepo, waiwai и Pāleʻa.
Source: linux.org.ru