Mwepụta asụsụ mmemme nchara 1.35

mere mwepụta asụsụ mmemme sistemụ Nchara 1.35, nke Mozilla rụpụtara. Asụsụ a na-elekwasị anya na nchekwa ebe nchekwa, na-enye njikwa ebe nchekwa akpaka, ma na-enye ụzọ iji nweta ọrụ dị elu na-enweghị iji ihe mkpofu ma ọ bụ oge ịgba ọsọ.

Njikwa ebe nchekwa akpaghị aka nke Rust na-ahapụ onye nrụpụta na ntule ntụaka ma na-echebekwa pụọ ​​na nsogbu na-esite na ngbanwe ebe nchekwa dị ala, dị ka ịnweta ebe nchekwa anaghị akwụghị ụgwọ, ndebiri pointer null, buffer overruns, na ihe ndị ọzọ. A na-emepụta onye njikwa ngwugwu iji kesaa ọba akwụkwọ, hụ na mgbakọ na jikwaa ndabere site na ọrụ ahụ. ibu, na-enye gị ohere ịnweta ụlọ akwụkwọ ndị achọrọ maka mmemme ahụ n'otu pịa. A na-akwado ebe nchekwa iji kwado ọba akwụkwọ crates.io.

Main ihe ọhụrụ:

  • Àgwà FnOnce, FnMut и Fn emejuputa atumatu maka obo-ekenye ụdị igbe Igbe ‹dyn FnOnce›, Igbe ‹dyn FnMut› na Igbe ‹dyn Fn›;
  • agbakwunyere ohere mmechi nkedo na nrụtụ ọrụ adịghị mma (fn adịghị mma);
  • Tinyere ikike ịkpọ nnukwu "dbg!" na-enweghị arụmụka maka igosipụta aha faịlụ na akara akara na stderr na-enyochaghị mgbanwe, nke dị mma maka nbibi ọrụ nke okwu ọnọdụ;
  • Usoro agbakwunyere " na ụdị ebe na-ese n'elu mmiri f32 na f64oyiri akara» idetuo agwa site n'otu nọmba gaa na nke ọzọ;
  • Usoro agbakwunyere"nwere", nke na-enye gị ohere ịlele ma uru akọwapụtara dị n'ime oke;
  • Usoro agbakwunyere Ref: Cell: map_split, na-enye gị ohere ịtụgharị uche ma kewaa uru RefCell agbaziri maka akụkụ dị iche iche nke data agbaziri;
  • Usoro agbakwunyere RefCell:: were dochie iji dochie uru RefCell dị ugbu a wee weghachi uru ochie dịka nsonaazụ ya;
  • Usoro agbakwunyere ptr:: ngwu ka hash ntụnye aka ma ọ bụ ntụnye aka site na adreesị karịa uru a kpọtụrụ aha;
  • Usoro agbakwunyere Nhọrọ ::deomi ka idetuo ọdịnaya nke nhọrọ ‹&T› ma ọ bụ Nhọrọ ‹&mut T›;
  • Ebufeela akụkụ ọhụrụ nke API gaa na ngalaba kwụsiri ike, gụnyere ụzọ ndị edoziworo
    f32:: copysign,
    f64:: copysign,
    RefCell:: were dochie_,
    RefCell:: map_split,
    ptr:: acha,
    Oke::nwere,
    RangeFrom:: nwere,
    RangeTo:: nwere,
    RangeInclusive::nwere,
    RangeToInclusive:: nwere na
    Nhọrọ:: depụtaghachiri;

  • agbakwunyere drop_bounds nlele na clippy (linter), nke na-akpalite mgbe ị na-agbakwunye "T: Drop" na-ejikọta na ọrụ ahụ;
  • Onye nchịkọta agbakwunyela nkwado maka ikpo okwu ebumnuche ọhụrụ
    wasm32-amaghị-wasi (interface WASI iji WebAssembly na-abụghị ihe nchọgharị);

  • A na-ahazi ngwa Rust maka nkesa dabere na ọkọlọtọ C ọba akwụkwọ Musl.

isi: opennet.ru

Tinye a comment