Harshen shirye-shiryen tsatsa 1.35

ya faru sakin harshe na tsarin shirye-shirye Kishiya 1.35, wanda aikin Mozilla ya haɓaka. Harshen yana mai da hankali kan amincin ƙwaƙwalwar ajiya, yana ba da sarrafa ƙwaƙwalwar ajiya ta atomatik, kuma yana ba da hanya don cimma babban aiki daidai gwargwado ba tare da amfani da mai tara shara ko lokacin aiki ba.

Gudanar da ƙwaƙwalwar ajiya ta atomatik na Rust yana 'yantar da mai haɓakawa daga magudin nuni kuma yana ba da kariya daga matsalolin da suka taso daga ƙananan ma'aunin ƙwaƙwalwar ajiya, kamar damar shiga ƙwaƙwalwar ajiya bayan kyauta, ɓangarorin null pointer, buffer overruns, da makamantansu. Ana haɓaka mai sarrafa fakiti don rarraba ɗakunan karatu, tabbatar da taro da sarrafa abubuwan dogaro ta hanyar aikin. ofishin, ba ku damar samun ɗakunan karatu da ake buƙata don shirin a dannawa ɗaya. Ana tallafawa wurin ajiya don ɗaukar ɗakunan karatu akwati.io.

Main sababbin abubuwa:

  • Halaye FnOnce, FnMut и Fn aiwatar da tsibi-kasafta akwati iri Akwatin ‹dyn FnOnce›, Akwatin ‹dyn FnMut› da Akwati‹dyn Fn›;
  • Kara damar rufe simintin gyare-gyare ga masu nunin ayyuka marasa aminci (fn mara lafiya);
  • An aiwatar da ikon kiran macro "dbg!" ba tare da gardama don nuna sunan fayil da lambar layi a cikin stderr ba tare da bincika madaidaicin ba, wanda ya dace don lalata aikin maganganun yanayi;
  • Hanyar da aka ƙara "zuwa nau'ikan maƙallan iyo f32 da f64alamar kwafi» don kwafe haruffa daga lamba ɗaya zuwa wata;
  • Hanyar da aka ƙara"ya ƙunshi“, wanda ke ba ku damar bincika ko ƙayyadadden ƙimar yana cikin kewayon;
  • Hanyar da aka ƙara Ref: Cell: map_split, yana ba ku damar yin tunani da raba ƙimar RefCell da aka aro don sassa daban-daban na bayanan aro;
  • Hanyar da aka ƙara RefCell:: maye gurbin_da don maye gurbin ƙimar RefCell na yanzu kuma dawo da tsohuwar ƙimar azaman sakamakon;
  • Hanyar da aka ƙara ptr:: zafi don hash mai nuni ko tunani ta hanyar adireshi maimakon ƙimar da aka magance;
  • Hanyar da aka ƙara Zabin:: kofe don kwafi abubuwan da ke cikin Zaɓuɓɓukan ‹&T› ko Option‹&mut T› zaɓuɓɓukan;
  • An canza wani sabon yanki na APIs zuwa tsayayyen nau'in, gami da hanyoyin da aka daidaita
    f32:: kwafi,
    f64:: kwafi,
    RefCell:: maye gurbinsu da,
    RefCell:: taswira,
    ptr::,
    Range:: ya ƙunshi,
    RangeDaga:: ya ƙunshi,
    RangeTo:: ya ƙunshi,
    RangeInclusive:: ya ƙunshi,
    RangeToInclusive :: ya ƙunshi da
    Zabin:: kofe;

  • An ƙara rajistan drop_bounds zuwa clippy (linter), wanda aka kunna lokacin ƙara "T: Drop" daure zuwa aikin;
  • Mai tarawa ya ƙara goyan baya don sabon dandalin manufa
    wasm32-unknown-wasi (interface WASI don amfani da WebAssembly a wajen mai lilo;

  • An daidaita kayan aikin Rust don rarrabawa bisa daidaitaccen ɗakin karatu na C Musl.

source: budenet.ru

Add a comment