Taya 1.36

Ang development team naghinam-hinam sa pagpaila sa Rust 1.36!

Unsa ang bag-o sa Rust 1.36?
Ang umaabot nga kinaiya napalig-on, gikan sa bag-o: alloc crate, MaybeUninit , NLL alang sa Rust 2015, usa ka bag-ong pagpatuman sa HashMap ug bag-ong bandila -offline para sa Cargo.


Ug karon sa mas detalyado:

  • Sa katapusan sa Rust 1.36 gipalig-on kinaiya Umaabot.
  • Crate alloc.
    Sa Rust 1.36, ang mga bahin sa std nga nagdepende sa global allocator (sama sa Vec ), naa sa alloc crate. Karon i-export pag-usab sa std kini nga mga bahin. Dugang pa bahin niini.
  • TingaliUnit imbes nga mem::uninitialized.
    Sa nangaging mga pagpagawas, ang mem::uninitialized nagtugot kanimo sa pag-bypass sa initialization check, gigamit kini alang sa lazy array allocation, apan kini nga function delikado kaayo (dugang info), mao nga ang MaybeUninit type na-stabilize , nga mas luwas.
    Aw, sukad sa MaybeUninit mao ang usa ka mas luwas nga alternatibo, unya sa Rust 1.38, mem:: uninitialized mahimong usa ka deprecated bahin.
    Kung gusto nimo mahibal-an ang dugang bahin sa wala pa nahibal-an nga panumduman, mahimo nimong basahon kini nga post sa blog ni Alexis Beingessner.
  • NLL alang sa Rust 2015.
    Sa pahibalo Taya 1.31.0 Gisultihan kami sa mga developer bahin sa NLL (Non-Lexical Lifetime), usa ka pag-uswag alang sa lengguwahe nga naghimo sa borrow checker nga labi ka maalamon ug labi ka user-friendly. Pananglitan:
    fn main() {
    himoa nga mut x = 5;
    himoa nga y = &x;
    himoa nga z = &mut x; // Dili kini gitugotan sa wala pa ang 1.31.0.
    }

    Sa 1.31.0, ang NLL nagtrabaho lamang sa Rust 2018, uban ang saad nga ang mga developers magdugang suporta sa Rust 2015.
    Kung gusto nimo mahibal-an ang dugang bahin sa NLL, mahimo nimong mabasa ang dugang niini mga entry sa blog (Felix Klocks).

  • Ang bag-ong bandera para sa Cargo kay β€”ofline.
    Ang Rust 1.36 nagpalig-on sa usa ka bag-ong bandila alang sa Cargo. Ang --offline nga bandila nagsulti sa Cargo sa paggamit sa lokal nga naka-cache nga mga dependency aron kini magamit offline sa ulahi. Kung ang kinahanglan nga mga dependency dili magamit sa offline, ug kung gikinahanglan pa ang Internet, unya ang Cargo magbalik usa ka sayup. Aron ma-pre-download ang mga dependency, mahimo nimong gamiton ang cargo fetch command, nga mag-download sa tanang dependencies.
  • kini mao ang makabasa ka og mas detalyado nga overview sa mga kausaban.

Adunay usab mga pagbag-o sa standard nga librarya:

Uban pang mga pagbag-o taya, Cargo ΠΈ Clippy.

Source: linux.org.ru

Idugang sa usa ka comment