Ua fiafia le au atinaʻe e faʻalauiloa le Rust 1.36!
O le a le mea fou ile Rust 1.36?
Ma i le taimi nei i nisi auiliiliga:
- Mulimuli ane ile Rust 1.36 mautu uiga Lumanai.
- Crate alloc.
E pei o le Rust 1.36, vaega o le std e faʻalagolago i le faʻavasegaina o le lalolagi (pei o Vec ), o loʻo i totonu o le pusa faʻasoa. Ole taimi nei ole a toe fa'atau atu e std nei vaega. E uiga i lenei mea. - Masalo Iuni nai lo mem :: uninitialized.
I faʻasalalauga talu ai, mem :: uninitialized faʻatagaina oe e pasi le siakiina o le amataga, na faʻaaogaina mo le faʻavasegaina o laina paie, ae o lenei galuega e matua matautia lava (tele faʻamatalaga), o lea na faʻamautu le ituaiga MaybeUninit , lea e sili atu le saogalemu.
Ia, talu mai MaybeUninit o se isi mea e sili atu le saogalemu, e pei o le Rust 1.38, mem :: uninitialized o le a avea ma se mea e le toe faʻaaogaina.
Afai e te manaʻo e aʻoaʻo atili e uiga i mafaufauga e leʻi amataina, e mafai ona e faitau i lenei blog post e Alexis Beingessner. - NLL mo Rust 2015.
I le faasilasilaga Ele 1.31.0 Na taʻu mai e le au atiaʻe ia i matou e uiga i le NLL (Non-Lexical Lifetime), o se faʻaleleia atili o le gagana e sili atu ai le atamai ma sili atu ona faʻaoga le tagata siaki. Faataitaiga:
fn autu() {
tu'u mut x = 5;
tu'u y = &x;
tu'u z = &mut x; // E leʻi faʻatagaina lenei mea i luma ole 1.31.0.
}I le 1.31.0, naʻo le NLL na galue i le Rust 2018, ma le folafolaga o le a faʻaopoopoina e le au atinaʻe le lagolago ile Rust 2015.
Afai e te fia iloa atili e uiga i le NLL, e mafai ona e faitau atili i lenei fa'amatalaga blog (Felix Klocks). - O le fuʻa fou mo Cargo o le—ofline.
Rust 1.36 ua fa'amautu se fu'a fou mo uta. O le fu'a --offline e ta'u atu i le uta e fa'aoga fa'alagolago i le lotoifale ina ia mafai ona fa'aoga tuimotu mulimuli ane. Pe a le maua le faʻalagolago i luga ole laiga, ma afai o loʻo manaʻomia pea le Initaneti, ona toe faʻafoʻi mai lea e Cargo se mea sese. Ina ia mafai ona faʻapipiʻi muamua mea faʻalagolago, e mafai ona e faʻaogaina le faʻatonuga fetch fetch, lea o le a download uma ai faʻalagolago. - o e mafai ona e faitau i se aotelega auiliili o suiga.
E iai fo'i suiga ile faletusi masani:
- O le dbg!() macro ua mafai nei ona ave ni finauga se tele.
- E tele API ua fa'ailogaina nei fa'amautu:
- API fou ua fa'amautu:
- O isi suiga ile faletusi masani e mafai ona maua iinei iinei.
puna: linux.org.ru