Rust 1.35 เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฐเฉ€เจฒเฉ€เจœเจผ

เจนเฉ‹เจ‡เจ† เจธเจฟเจธเจŸเจฎ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฐเฉ€เจฒเฉ€เจœเจผ เจœเฉฐเจ—เจพเจฒ 1.35, เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจญเจพเจธเจผเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจœเจพเจ‚ เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‰เฉฑเจš เจ•เจพเจฐเจœ เจธเจฎเจพเจจเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจธเจพเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค

เจฐเจธเจŸ เจฆเจพ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจจเฉ‚เฉฐ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจฎเฉเจ•เจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจชเฉˆเจฆเจพ เจนเฉ‹เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจฌเจพเจ…เจฆ-เจฎเฉเจ•เจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจเจ•เจธเฉˆเจธ, เจจเจฒ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจกเฉ€เจฐเฉ‡เจซเจฐเฉˆเจ‚เจธ, เจฌเจซเจฐ เจ“เจตเจฐเจฐเจจ เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจฆเฉ€เจ†เจ‚เฅค เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ, เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ•เจพเจฐเจ—เฉ‹, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เจฒเจฟเฉฑเจ• เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจฟเจค เจนเฉˆ crates.io.

เจฎเฉเฉฑเจ– เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจ—เฉเจฃ FnOnce, FnMut ะธ Fn เจนเฉ€เจช-เจ…เจฒเจพเจŸ เจ•เฉ€เจคเฉ‡ เจฒเจˆ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจฌเจพเจ•เจธเจก เจ•เจฟเจธเจฎ Boxโ€นdyn FnOnceโ€บ, Boxโ€นdyn FnMut โ€บ เจ…เจคเฉ‡ Boxโ€นdyn Fnโ€บ;
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฎเฉŒเจ•เจพ เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ (เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค fn) เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจ•เจพเจธเจŸเจฟเฉฐเจ—;
  • เจฎเฉˆเจ•เจฐเฉ‹ เจจเฉ‚เฉฐ "dbg!" เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพเฅค เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเจพ เจจเจฟเจฐเฉ€เจ–เจฃ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ stderr เจตเจฟเฉฑเจš เจซเจพเจˆเจฒ เจจเจพเจฎ เจ…เจคเฉ‡ เจฒเจพเจˆเจจ เจจเฉฐเจฌเจฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจกเฉ€เจฌเฉฑเจ— เจ•เจฐเจจ เจฒเจˆ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจนเฉˆ;
  • เจซเจฒเฉ‹เจŸเจฟเฉฐเจ— เจชเฉเจ†เจ‡เฉฐเจŸ เจ•เจฟเจธเจฎเจพเจ‚ f32 เจ…เจคเฉ‡ f64 เจตเจฟเฉฑเจš " เจตเจฟเจงเฉ€ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆเจ•เจพเจชเฉ€ เจธเจพเจˆเจจยป เจ‡เฉฑเจ• เจ…เฉฑเจ–เจฐ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเฉฐเจฌเจฐ เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจจเฉฐเจฌเจฐ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจฒเจˆ;
  • เจœเฉ‹เฉœเจฟเจ† เจขเฉฐเจ—"เจธเจผเจพเจฎเจฟเจฒ เจนเฉˆ", เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจœเจพเจ‚เจš เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจฎเฉเฉฑเจฒ เจธเฉ€เจฎเจพ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจนเฉˆ;
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจคเจฐเฉ€เจ•เจพ เจนเจตเจพเจฒเจพ:เจธเฉˆเฉฑเจฒ:เจฎเฉˆเจช_เจธเจชเจฒเจฟเจŸ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‰เจงเจพเจฐ เจฒเจ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจฒเจˆ เจ‰เจงเจพเจฐ เจฒเจ RefCell เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจ…เจคเฉ‡ เจตเฉฑเจ– เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ;
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจคเจฐเฉ€เจ•เจพ RefCell::replace_with เจฎเฉŒเจœเฉ‚เจฆเจพ RefCell เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจ…เจคเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจชเฉเจฐเจพเจฃเฉ‡ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจตเจพเจชเจธ เจ•เจฐเจจ เจฒเจˆ;
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจคเจฐเฉ€เจ•เจพ ptr::เจนเฉˆเจธเจผ เจธเฉฐเจฌเฉ‹เจงเจฟเจค เจฎเฉเฉฑเจฒ เจฆเฉ€ เจฌเจœเจพเจ เจ‡เฉฑเจ• เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจœเจพเจ‚ เจธเฉฐเจฆเจฐเจญ เจจเฉ‚เฉฐ เจนเฉˆเจธเจผ เจ•เจฐเจจ เจฒเจˆ;
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจคเจฐเฉ€เจ•เจพ เจตเจฟเจ•เจฒเจช::เจจเจ•เจฒ เจ•เฉ€เจคเจพ เจตเจฟเจ•เจฒเจชโ€น&Tโ€บ เจœเจพเจ‚ เจตเจฟเจ•เจฒเจชโ€น&mut Tโ€บ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจชเฉ€ เจ•เจฐเจจ เจฒเจˆ;
  • API เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจนเจจเจพเจ‚ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ
    f32::เจ•เจพเจชเฉ€ เจธเจพเจˆเจจ,
    f64::เจ•เจพเจชเฉ€ เจธเจพเจˆเจจ,
    RefCell::replace_with,
    RefCell::map_split,
    ptr::เจนเฉˆเจธเจผ,
    เจฐเฉ‡เจ‚เจœ::เจธเจผเจพเจฎเจฒ เจนเฉˆ,
    เจฐเฉ‡เจ‚เจœ เจคเฉ‹เจ‚::เจธเจผเจพเจฎเจฒ เจนเฉˆ,
    เจธเฉ€เจฎเจพ เจคเฉฑเจ•::เจธเจผเจพเจฎเจฒ เจนเฉˆ,
    RangeInclusive::เจธเจผเจพเจฎเจฒ เจนเฉˆ,
    RangeToInclusive::เจธเจผเจพเจฎเจฒ เจนเฉˆ เจ…เจคเฉ‡
    เจตเจฟเจ•เจฒเจช:: เจ•เจพเจชเฉ€ เจ•เฉ€เจคเจพ;

  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจกเฉเจฐเฉŒเจช_เจฌเจพเจ‰เจ‚เจก เจ•เจฒเจฟเฉฑเจชเฉ€ (เจฒเจฟเฉฐเจŸเจฐ) เจตเจฟเฉฑเจš เจšเฉˆเฉฑเจ• เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš "เจŸเฉ€: เจกเฉเจฐเฉŒเจช" เจฌเจพเจˆเจกเจฟเฉฐเจ— เจœเฉ‹เฉœเจจ เจตเฉ‡เจฒเฉ‡ เจธเจผเฉเจฐเฉ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ;
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ
    wasm32-เจ…เจฃเจœเจพเจฃ-เจตเจพเจธเฉ€ (เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจตเจธเฉ€ เจฌเฉเจฐเจพเจŠเจœเจผเจฐ เจฆเฉ‡ เจฌเจพเจนเจฐ WebAssembly เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ);

  • Rust เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเฉ€ C เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ Musl เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเฉฐเจกเจฃ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹