Rust 1.35 Fa'apolokalame Gagana Fa'asa'oloto

na tupu fa'asa'olotoga gagana polokalame Ele 1.35, atiina ae e le poloketi Mozilla. O le gagana e taulaʻi i le saogalemu o manatuaga, e maua ai le pulega otometi manatua, ma maua ai se auala e ausia ai le maualuga o galuega tutusa e aunoa ma le faʻaogaina o le lapisi poʻo le taʻavale.

Ole pulega otometi a le Rust e fa'asa'olotoina ai le tagata e faia le fa'aogaina o le fa'asinomaga ma puipuia mai fa'afitauli e tula'i mai i le fa'aogaina o mafaufauga maualalo, e pei ole fa'aogaina ole manatua e leai se totogi, fa'aletonu le fa'asinoala, fa'alavelave fa'alavelave, ma isi mea faapena. O lo'o fa'atupuina se pule o pusa e tufatufa faletusi, fa'amautinoa le fa'apotopotoina ma fa'afoe fa'alagolago e le poloketi. uta, e mafai ai ona e mauaina faletusi e manaʻomia mo le polokalame i le kiliki e tasi. E lagolagoina se fale teu oloa e talimalo ai faletusi crates.io.

tele mea fou:

  • Uiga FnOnce, FnMut и Fn fa'atino mo fa'aputuga-fa'asoa ituaiga pusa Box‹dyn FnOnce›, Box‹dyn FnMut› ma Box‹dyn Fn›;
  • Faaopoopo avanoa tu'u tapuni i fa'ailoga le saogalemu (fn le saogalemu);
  • Faʻatinoina le tomai e valaʻau ai le macro "dbg!" e aunoa ma ni finauga mo le faʻaalia o le igoa faila ma le numera laina i le stderr e aunoa ma le siakiina o le fesuiaiga, lea e faigofie mo le faʻaogaina o le faʻaogaina o faʻamatalaga faʻapitoa;
  • Fa'aopoopo le metotia " i ituaiga fa'afefete f32 ma le f64fa'ailoga kopi» e kopi ai se mataitusi mai le tasi numera i le isi;
  • Fa'aopoopo auala"aofia ai", lea e mafai ai ona e siaki pe o le tau faʻamaonia o loʻo i totonu o le lautele;
  • Fa'aopoopo auala Fa'asinoala:Cell:map_split, fa'atagaina oe e atagia ma tu'u'ese'ese le tau o RefCell nono mo vaega eseese o fa'amaumauga nono;
  • Fa'aopoopo auala RefCell::replace_with e sui ai le tau RefCell o iai nei ma toe faafoi le tau tuai o le taunuuga;
  • Fa'aopoopo auala ptr::saisai ia fa'ailoga se fa'asino po'o se fa'asinomaga e se tuatusi nai lo le tau fa'asinomaga;
  • Fa'aopoopo auala Filifiliga::kopi e kopi mea o lo'o i totonu o le Option‹&T› po o le Option‹&mut T› filifiliga;
  • O se vaega fou o API ua tuʻuina atu i le vaega mautu, e aofia ai metotia ua faʻamautuina
    f32::faailoga kopi,
    f64::faailoga kopi,
    RefCell::sui_i,
    RefCell::map_split,
    ptr::saisai,
    Va'aiga::o iai,
    RangeFrom::contains,
    RangeTo::contains,
    RangeInclusive::contains,
    RangeToInclusive::o loo i ai ma
    Filifiliga::kopi;

  • Fa'aopoopo le drop_bounds siaki ile clippy (linter), lea e fa'aosoina pe a fa'aopoopoina le "T: Drop" fa'amau i le galuega;
  • Ua fa'aopoopoina e le tagata fa'apipi'i le lagolago mo se fa'ailoga fou
    wasm32-unknown-wasi (interface WASI e fa'aoga WebAssembly i fafo atu o le su'ega);

  • O le pusa meafaigaluega a Rust ua fa'aogaina mo tufatufaga e fa'avae i luga o le Musl faletusi C masani.

puna: opennet.ru

Faaopoopo i ai se faamatalaga