Rust 1.35 Programazio Lengoaia kaleratzea

ospatu sistemaren programazio lengoaia kaleratzea Herdoila 1.35, Mozilla proiektuak garatua. Lengoaiak memoriaren segurtasunean oinarritzen da, memoria automatikoki kudeatzen du eta zereginen paralelismo handia lortzeko bitartekoa eskaintzen du zabor-biltzaile edo exekuzio-denbora erabili gabe.

Rust-en memoria-kudeaketa automatikoak garatzailea erakusleen manipulaziotik askatzen du eta maila baxuko memoriaren manipulaziotik sortzen diren arazoetatik babesten du, hala nola, memoria librearen ondorengo sarbideetatik, erakusle nuluen deserreferentziak, buffer gainezkatzeetatik eta antzekoetatik. Liburutegiak banatzeko, muntaia ziurtatzeko eta proiektuaren mendekotasunak kudeatzeko pakete-kudeatzaile bat garatzen ari da. Zama, programarako beharrezkoak diren liburutegiak klik bakarrean eskuratu ahal izateko. Biltegi bat onartzen da liburutegiak ostatatzeko kaxak.io.

Nagusia berrikuntzak:

  • Ezaugarriak FnBehin, FnMut ΠΈ Fn heap-esleitutakoetarako inplementatua kutxa motak Boxβ€Ήdyn FnOnceβ€Ί, Boxβ€Ήdyn FnMutβ€Ί eta Boxβ€Ήdyn Fnβ€Ί;
  • Gehituta aukera Funtzio-erakusle seguruetara itxierak igortzea (unsafe fn);
  • Makroari "dbg!" deitzeko gaitasuna ezarri da. fitxategi-izena eta lerro-zenbakia stderr-en bistaratzeko argumenturik gabe aldagaia ikuskatu gabe, eta hori komenigarria da baldintzazko adierazpenen funtzionamendua arazteko;
  • "Metodoa gehitu da f32 eta f64 koma mugikorreko motetankopia sinatzeaΒ» zenbaki batetik bestera karaktere bat kopiatzeko;
  • Gehitutako metodoa "daukaβ€œ, zehaztutako balioa barrutian dagoen egiaztatzeko aukera ematen duena;
  • Gehitutako metodoa Erref: Cell:map_split, mailegatutako RefCell balioa mailegatutako datuen osagai ezberdinetarako islatu eta bereizteko aukera ematen dizu;
  • Gehitutako metodoa RefCell::replace_with uneko RefCell balioa ordezkatzeko eta balio zaharra itzultzeko emaitza gisa;
  • Gehitutako metodoa ptr::hash Erakusle edo erreferentzia hash hash egiteko helbide baten bidez baino, helbideratutako balioaren arabera;
  • Gehitutako metodoa Aukera::kopiatua Aukeraβ€Ή&Tβ€Ί edo Aukeraβ€Ή&mut Tβ€Ί aukeren edukia kopiatzeko;
  • APIen zati berri bat kategoria egonkorrera transferitu da, egonkortu diren metodoak barne
    f32::copysign,
    f64::copysign,
    RefCell::replace_with,
    RefCell::map_split,
    ptr::hash,
    Barrutia:: dauka,
    RangeFrom::contains,
    RangeTo::contains,
    RangeInclusive::contains,
    RangeToInclusive::contains eta
    Aukera::kopiatua;

  • Drop_bounds egiaztapena gehitu da clippy (linter), funtzioari "T: Drop" lotura gehitzean abiarazten dena;
  • Konpilatzaileak xede-plataforma berri baterako laguntza gehitu du
    wasm32-unknown-wasi (interfazea WASI WebAssembly arakatzailetik kanpo erabiltzeko);

  • Rust tresna-kudea Musl C liburutegi estandarrean oinarritutako banaketetarako egokituta dago.

Iturria: opennet.ru

Gehitu iruzkin berria