Ele 1.36

Ua fiafia le au atinaʻe e faʻalauiloa le Rust 1.36!

O le a le mea fou ile Rust 1.36?
Fa'amautu uiga i le lumana'i, mai le fou: alloc crate, MaybeUninit , NLL mo Rust 2015, o se fa'atinoga fou o HashMap ma se fu'a fou -offline mo uta.


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:

Isi suiga ele, uta и Fiafia.

puna: linux.org.ru

Faaopoopo i ai se faamatalaga