เดฑเดธเตเดฑเตเดฑเต 1.35 เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดฒเดพเด‚เด—เตเดตเต‡เดœเต เดฑเดฟเดฒเต€เดธเต

เดธเด‚เดญเดตเดฟเดšเตเดšเต เดธเดฟเดธเตเดฑเตเดฑเด‚ เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเด‚เด—เต เดญเดพเดทเดพ เดฑเดฟเดฒเต€เดธเต เดคเตเดฐเตเดฎเตเดชเต 1.35, เดฎเต‹เดธเดฟเดฒเตเดฒ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเต†เดŸเตเดคเตเดคเต. เดญเดพเดท เดฎเต†เดฎเตเดฎเดฑเดฟ เดธเตเดฐเด•เตเดทเดฏเดฟเตฝ เดถเตเดฐเดฆเตเดง เด•เต‡เดจเตเดฆเตเดฐเต€เด•เดฐเดฟเด•เตเด•เตเดจเตเดจเต, เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดฎเต†เดฎเตเดฎเดฑเดฟ เดฎเดพเดจเต‡เดœเตเดฎเต†เดจเตเดฑเต เดจเตฝเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดฎเดพเดฒเดฟเดจเตเดฏ เดถเต‡เด–เดฐเดฃเดฎเต‹ เดฑเตบเดŸเตˆเดฎเต‹ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเดคเต† เด‰เดฏเตผเดจเตเดจ เดŸเดพเดธเตโ€Œเด•เต เดชเดพเดฐเดฒเดฒเดฟเดธเด‚ เดจเต‡เดŸเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เด’เดฐเต เดฎเดพเตผเด—เด‚ เดจเตฝเด•เตเดจเตเดจเต.

เดฑเดธเตเดฑเตเดฑเดฟเดจเตเดฑเต† เด“เดŸเตเดŸเต‹เดฎเดพเดฑเตเดฑเดฟเด•เต เดฎเต†เดฎเตเดฎเดฑเดฟ เดฎเดพเดจเต‡เดœเตโ€Œเดฎเต†เดจเตเดฑเต เดกเต†เดตเดฒเดชเตเดชเดฑเต† เดชเต‹เดฏเดฟเดจเตเดฑเตผ เด•เตƒเดคเตเดฐเดฟเดฎเดคเตเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดฎเต‹เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดฒเต‹-เดฒเต†เดตเตฝ เดฎเต†เดฎเตเดฎเดฑเดฟ เด•เตƒเดคเตเดฐเดฟเดฎเดคเตเดตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด‰เดฃเตเดŸเดพเด•เตเดจเตเดจ เดชเตเดฐเดถเตโ€Œเดจเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเด‚เดฐเด•เตเดทเดฟเด•เตเด•เตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต เดซเตเดฐเต€-เดซเตเดฐเต€ เดฎเต†เดฎเตเดฎเดฑเดฟ เด†เด•เตโ€Œเดธเดธเตเดธเต, เดจเตพ เดชเต‹เดฏเดฟเดจเตเดฑเตผ เดกเดฟเดฑเดซเดฑเตปเดธเตเด•เตพ, เดฌเดซเตผ เด“เดตเตผเดฑเตบเดธเต เดคเตเดŸเด™เตเด™เดฟเดฏเดต. เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดตเดฟเดคเดฐเดฃเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดธเด‚เดฌเตเดฒเดฟ เด‰เดฑเดชเตเดชเดพเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเด‚ เดชเตเดฐเต‹เดœเด•เตเดฑเตเดฑเต เดตเดดเดฟ เดกเดฟเดชเตปเดกเตปเดธเดฟเด•เตพ เด•เตˆเด•เดพเดฐเตเดฏเด‚ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เด’เดฐเต เดชเดพเด•เตเด•เต‡เดœเต เดฎเดพเดจเต‡เดœเตผ เดตเดฟเด•เดธเดฟเดชเตเดชเดฟเดšเตเดšเตเด•เตŠเดฃเตเดŸเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เด•เดพเตผเด—เต‡เดพ, เดชเตเดฐเต‹เด—เตเดฐเดพเดฎเดฟเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เด’เดฑเตเดฑ เด•เตเดฒเดฟเด•เตเด•เดฟเตฝ เดฒเดญเดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เดณเต† เด…เดจเตเดตเดฆเดฟเด•เตเด•เตเดจเตเดจเต. เดฒเตˆเดฌเตเดฐเดฑเดฟเด•เตพ เดนเต‹เดธเตเดฑเตเดฑเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เด’เดฐเต เดถเต‡เด–เดฐเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต crates.io.

เดชเตเดฐเดงเดพเดจ เดชเตเดคเตเดฎเด•เตพ:

  • ะขะธะฟะฐะถะธ (trait) FnOnce, FnMut ะธ Fn ั€ะตะฐะปะธะทะพะฒะฐะฝั‹ ะดะปั ั€ะฐะทะผะตั‰ะฐะตะผั‹ั… ะฒ ะบัƒั‡ะต boxed-ั‚ะธะฟะพะฒ Boxโ€นdyn FnOnceโ€บ, Boxโ€นdyn FnMutโ€บ ะธ Boxโ€นdyn Fnโ€บ;
  • เดšเต‡เตผเดคเตเดคเต เด…เดตเดธเดฐเด‚ ะฟั€ะธะฒะตะดะตะฝะธั ะทะฐะผั‹ะบะฐะฝะธะน ะบ ะฝะตะฑะตะทะพะฟะฐัะฝั‹ะผ ัƒะบะฐะทะฐั‚ะตะปัะผ ะฝะฐ ั„ัƒะฝะบั†ะธะธ (unsafe fn);
  • ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ะฒั‹ะทะพะฒะฐ ะผะฐะบั€ะพัะฐ ยซdbg!ยป ะฑะตะท ะฐั€ะณัƒะผะตะฝั‚ะพะฒ ะดะปั ะพั‚ะพะฑั€ะฐะถะตะฝะธั ะฒ stderr ะธะผะตะฝะธ ั„ะฐะนะปะฐ ะธ ะฝะพะผะตั€ะฐ ัั‚ั€ะพะบะธ ะฑะตะท ะธะฝัะฟะตะบั‚ะธั€ะพะฒะฐะฝะธั ะฟะตั€ะตะผะตะฝะฝะพะน, ั‡ั‚ะพ ัƒะดะพะฑะฝะพ ะดะปั ะพั‚ะปะฐะดะบะธ ัั€ะฐะฑะฐั‚ั‹ะฒะฐะฝะธั ัƒัะปะพะฒะฝั‹ั… ะฒั‹ั€ะฐะถะตะฝะธะน;
  • ะ’ ั‚ะธะฟั‹ ะดะปั ั‡ะธัะตะป ั ะฟะปะฐะฒะฐัŽั‰ะตะน ะทะฐะฟัั‚ะพะน f32 ะธ f64 ะดะพะฑะฐะฒะปะตะฝ ะผะตั‚ะพะด ยซเด•เต‹เดชเตเดชเดฟเดธเตˆเตปยป ะดะปั ะบะพะฟะธั€ะพะฒะฐะฝะธั ะทะฝะฐะบะฐ ะธะท ะพะดะฝะพะณะพ ั‡ะธัะปะฐ ะฒ ะดั€ัƒะณะพะต;
  • ะ’ ั‚ะธะฟั‹ Range* ะดะพะฑะฐะฒะปะตะฝ ะผะตั‚ะพะด ยซเด…เดŸเด™เตเด™เดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเตยซ, ะฟะพะทะฒะพะปััŽั‰ะธะน ะฟั€ะพะฒะตั€ะธั‚ัŒ ะฟะพะฟะฐะดะฐะฝะธะต ัƒะบะฐะทะฐะฝะฝะพะณะพ ะทะฝะฐั‡ะตะฝะธั ะฒ ะดะธะฐะฟะฐะทะพะฝ;
  • เดšเต‡เตผเดคเตเดค เดฐเต€เดคเดฟ Ref:Cell:map_split, ะฟะพะทะฒะพะปััŽั‰ะธะต ะพั‚ั€ะฐะทะธั‚ัŒ ะธ ั€ะฐะทะดะตะปะธั‚ัŒ ะทะฐะธะผัั‚ะฒะพะฒะฐะฝะฝะพะต ะทะฝะฐั‡ะตะฝะธะต RefCell ะดะปั ั€ะฐะทะฝั‹ั… ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ ะทะฐะธะผัั‚ะฒะพะฒะฐะฝะฝั‹ั… ะดะฐะฝะฝั‹ั…;
  • เดšเต‡เตผเดคเตเดค เดฐเต€เดคเดฟ RefCell::replace_with ะดะปั ะทะฐะผะตะฝั‹ ั‚ะตะบัƒั‰ะตะณะพ ะทะฝะฐั‡ะตะฝะธั RefCell ะธ ะฒะพะทะฒั€ะฐั‰ะตะฝะธั ัั‚ะฐั€ะพะณะพ ะทะฝะฐั‡ะตะฝะธั ะฒ ะบะฐั‡ะตัั‚ะฒะต ั€ะตะทัƒะปัŒั‚ะฐั‚ะฐ;
  • เดšเต‡เตผเดคเตเดค เดฐเต€เดคเดฟ ptr::hash ะดะปั ั…ััˆะธั€ะพะฒะฐะฝะธั ัƒะบะฐะทะฐั‚ะตะปั ะธะปะธ ััั‹ะปะบะธ ะฟะพ ะฐะดั€ะตััƒ, ะฐ ะฝะต ะฐะดั€ะตััƒะตะผะพะผัƒ ะทะฝะฐั‡ะตะฝะธัŽ;
  • เดšเต‡เตผเดคเตเดค เดฐเต€เดคเดฟ Option::copied ะดะปั ะบะพะฟะธั€ะพะฒะฐะฝะธั ัะพะดะตั€ะถะธะผะพะณะพ ะพะฟั†ะธะน Optionโ€น&Tโ€บ ะธะปะธ Optionโ€น&mut Tโ€บ;
  • API-เด•เดณเตเดŸเต† เด’เดฐเต เดชเตเดคเดฟเดฏ เดญเดพเด—เด‚ เดธเตเดฅเดฟเดฐเดคเดฏเตเดณเตเดณ เดตเดฟเดญเดพเด—เดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเดฟ, เดธเตเดฑเตเดฑเต†เดฌเดฟเดฒเตˆเดธเต เดšเต†เดฏเตเดค เดฐเต€เดคเดฟเด•เตพ เด‰เตพเดชเตเดชเต†เดŸเต†
    f32::copysign,
    f64::copysign,
    RefCell::replace_with,
    RefCell::map_split,
    ptr::hash,
    Range::contains,
    RangeFrom::contains,
    RangeTo::contains,
    RangeInclusive::contains,
    RangeToInclusive::contains ะธ
    Option::copied;

  • ะ’ clippy (linter) ะดะพะฑะฐะฒะปะตะฝะฐ ะฟั€ะพะฒะตั€ะบะฐ drop_bounds, ัั€ะฐะฑะฐั‚ั‹ะฒะฐัŽั‰ะฐั ะฟั€ะธ ะดะพะฑะฐะฒะปะตะฝะธะธ ะฟั€ะธะฒัะทะบะธ ยซT: Dropยป ะฒ ั„ัƒะฝะบั†ะธัŽ;
  • ะ’ ะบะพะผะฟะธะปัั‚ะพั€ ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะฝะพะฒะพะน ั†ะตะปะตะฒะพะน ะฟะปะฐั‚ั„ะพั€ะผั‹
    wasm32-unknown-wasi (ะธะฝั‚ะตั€ั„ะตะนั เดตเดพเดธเดฟ เดฌเตเดฐเต—เดธเดฑเดฟเดจเต เดชเตเดฑเดคเตเดคเต WebAssembly เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต);

  • ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ะฐั€ะธะน Rust ะฐะดะฐะฟั‚ะธั€ะพะฒะฐะฝ ะดะปั ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะพะฒ ะฝะฐ ะพัะฝะพะฒะต ัั‚ะฐะฝะดะฐั€ั‚ะฝะพะน ะกะธ-ะฑะธะฑะปะธะพั‚ะตะบะธ Musl.

เด…เดตเดฒเด‚เดฌเด‚: opennet.ru

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•