Rust 1.35 Famoahana ny fiteny fandaharana

nitranga famotsorana ny fiteny fandaharana amin'ny rafitra Harafesina 1.35, novolavolain'ny tetikasa Mozilla. Mifantoka amin'ny fiarovana ny fitadidiana ilay fiteny, manome fitantanana fitadidiana mandeha ho azy, ary manome fitaovana hanatrarana ny fitovizan'asa avo lenta nefa tsy mampiasa mpanangom-pako na fotoana fiasana.

Ny fitantanana fahatsiarovana mandeha ho azy an'i Rust dia manafaka ny mpamorona amin'ny fanodinkodinana pointer ary miaro amin'ny olana ateraky ny fanodinkodinana fahatsiarovana ambany, toy ny fidirana tsy misy fitadidiana aorian'ny fahatsiarovan-tena, ny tsy fahampian'ny pointer tsy misy dikany, ny fihoaran'ny buffer, sy ny toy izany. Misy mpitantana fonosana novolavolaina mba hizarana tranomboky, hiantohana ny fivoriambe ary hitantanana ny fiankinan-doha amin'ny tetikasa. entana, ahafahanao mahazo ny tranomboky ilaina amin'ny programa amin'ny tsindry iray. Misy tahiry iray tohanana mba hampiantranoana tranomboky crates.io.

tena fanavaozana:

  • toetra FnOnce, FnMut ΠΈ Fn nampiharina ho an'ny heap-allocated karazana boaty Boxβ€Ήdyn FnOnceβ€Ί, Boxβ€Ήdyn FnMutβ€Ί ary Boxβ€Ήdyn Fnβ€Ί;
  • nanampy fahafahana fanidiana fanakatonana ireo tondro fampiasa tsy azo antoka (fn tsy azo antoka);
  • Nampihatra ny fahafahana miantso ny macro "dbg!" tsy misy tohan-kevitra amin'ny fanehoana ny anaran'ny rakitra sy ny laharan'ny tsipika ao amin'ny stderr nefa tsy mijery ny fari-piainana, izay mety amin'ny debugging ny fiasan'ny fehezanteny misy fepetra;
  • Nampiana fomba " amin'ny karazana teboka mitsingevana f32 sy f64copysignΒ» handika ny endri-tsoratra avy amin'ny isa iray mankany amin'ny iray hafa;
  • Fomba fanampiny "misy", izay ahafahanao manamarina raha ao anatin'ny sandany ny sanda voafaritra;
  • Nampiana fomba Ref: Cell: map_split, mamela anao hisaintsaina sy hanasaraka ny sanda RefCell nindramina ho an'ny singa samihafa amin'ny angona nindramina;
  • Nampiana fomba RefCell::solo_amin'ny hanolo ny sanda RefCell ankehitriny ary hamerina ny sanda taloha ho vokatr'izany;
  • Nampiana fomba ptr:: hasy manefy tondro na reference amin'ny adiresy fa tsy ny sanda voatokana;
  • Nampiana fomba Safidy :: adika handika ny votoatin'ny safidy Optionβ€Ή&Tβ€Ί na Optionβ€Ή&mut Tβ€Ί;
  • Ampahany vaovao amin'ny API no nafindra ho amin'ny sokajy stable, ao anatin'izany ny fomba niorina
    f32::copisign,
    f64::copisign,
    RefCell::solo_amin'ny,
    RefCell::map_split,
    ptr::hash,
    Range::misy,
    RangeFrom::misy,
    RangeTo::misy,
    RangeInclusive::misy,
    RangeToInclusive::misy ary
    Safidy:: adika;

  • Nisy fisavana drop_bounds nampiana tao amin'ny clippy (linter), izay mipoitra rehefa manampy "T: Drop" mifamatotra amin'ny fiasa;
  • Ny compiler dia nanampy fanohanana ho an'ny sehatra kendrena vaovao
    wasm32-unknown-wasi (interface WASI mampiasa WebAssembly ivelan'ny navigateur);

  • Ny kitapo fitaovana Rust dia namboarina ho an'ny fizarana mifototra amin'ny Musl tranomboky C mahazatra.

Source: opennet.ru

Add a comment