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

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

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

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

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

    ~/.cargo/config เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจœเฉ‹เฉœเจจ เจฒเจˆ
    "[เจฐเจœเจฟเจธเจŸเจฐเฉ€เจ†เจ‚]" เจญเจพเจ— เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจตเจฟเจ•เจฒเจช "เจฎเจพเจˆ-เจฐเจœเจฟเจธเจŸเจฐเฉ€" เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ "[เจจเจฟเจฐเจญเจฐเจคเจพ]" เจญเจพเจ— เจตเจฟเฉฑเจš Cargo.toml เจตเจฟเฉฑเจš เจจเจฟเจฐเจญเจฐเจคเจพ เจตเจฟเฉฑเจš เจฌเจพเจนเจฐเฉ€ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• "เจนเฉ‹เจฐ-เจ•เจฐเฉ‡เจŸ" เจตเจฟเจ•เจฒเจช เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เฉฑเจ• เจตเจพเจงเฉ‚ เจฐเจœเจฟเจธเจŸเจฐเฉ€ เจจเจพเจฒ เจœเฉเฉœเจจ เจฒเจˆ, เจฌเจธ ~/.cargo/credentials เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจŸเฉ‹เจ•เจจ เจฐเฉฑเจ–เฉ‹ เจ…เจคเฉ‡ เจ•เจฎเจพเจ‚เจก เจšเจฒเจพเจ“
    "cargo login --registry=my-registry" เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ -
    "เจ•เจพเจฐเจ—เฉ‹ เจชเจฌเจฒเจฟเจธเจผ -เจฐเจœเจฟเจธเจŸเจฐเฉ€=เจฎเฉ‡เจฐเฉ€-เจฐเจœเจฟเจธเจŸเจฐเฉ€";

  • โ€œ?โ€ เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจชเฉ‚เจฐเจพ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค doctests เจตเจฟเฉฑเจš, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเฉˆเจธเจŸเจพเจ‚ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจฆเจธเจคเจพเจตเฉ‡เจœเจผเจพเจ‚ เจคเฉ‹เจ‚ เจ‰เจฆเจพเจนเจฐเจจ เจ•เฉ‹เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚ เจ†เจชเจฐเฉ‡เจŸเจฐ เจธเฉ€
    "?" เจธเจฟเจฐเจซ "fn main()" เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจตเจฟเฉฑเจš เจœเจพเจ‚ "#[test]" เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจŸเฉˆเจธเจŸ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ;

  • เจตเจฟเจงเฉ€เจ—เจค เจฎเฉˆเจ•เจฐเฉ‹ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจธเจŸเจฎ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš, เจŸเฉ‹เจ•เจจเจพเจ‚ เจฆเฉ‡ เจ†เจชเจนเฉเจฆเจฐเฉ‡ เจธเฉˆเฉฑเจŸเจพเจ‚ (โ€œ#[attr($tokens)]โ€, โ€œ#[attr[$tokens]] เจ…เจคเฉ‡ #[attr{$tokens}]โ€) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจชเจนเจฟเจฒเจพเจ‚, เจคเฉฑเจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเจฐเจซเจผ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจฒเจฟเจŸเจฐเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ‡เฉฑเจ• เจฐเฉเฉฑเจ–/เจ†เจตเจฐเจคเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจธเฉ€, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ โ€œ#[foo(bar, baz(quux, foo = โ€œbarโ€))]โ€, เจชเจฐ เจนเฉเจฃ เจ—เจฟเจฃเจคเฉ€ (') เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค #[เจฐเฉ‡เจ‚เจœ(0. .10)]') เจ…เจคเฉ‡ เจ‰เจธเจพเจฐเฉ€เจ†เจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ โ€œ#[เจฌเจพเจŠเจ‚เจก(T: MyTrait)]โ€;
  • TryFrom เจ…เจคเฉ‡ TryInto เจ—เฉเจฃเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจ—เจฒเจคเฉ€ เจจเจพเจฒ เจจเจœเจฟเฉฑเจ เจฃ เจฆเฉ‡ เจจเจพเจฒ เจ•เจฟเจธเจฎ เจชเจฐเจฟเจตเจฐเจคเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ•เจฟเจธเจฎเจพเจ‚ เจตเจพเจฒเฉ‡ from_be_bytes เจตเจฐเจ—เฉ€เจ†เจ‚ เจตเจฟเจงเฉ€เจ†เจ‚ เจเจฐเฉ‡ เจจเฉ‚เฉฐ เจ‡เจจเจชเฉเจŸ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฆเฉ€เจ†เจ‚ เจนเจจ, เจชเจฐ เจกเฉ‡เจŸเจพ เจ…เจ•เจธเจฐ เจธเจฒเจพเจˆเจธ เจ•เจฟเจธเจฎ เจตเจฟเฉฑเจš เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจเจฐเฉ‡ เจ…เจคเฉ‡ เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃเจพ เจนเฉฑเจฅเฉ€เจ‚ เจ•เจฐเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจจเจตเฉ‡เจ‚ เจ—เฉเจฃเจพเจ‚ เจฆเฉ€ เจฎเจฆเจฆ เจจเจพเจฒ, เจจเจฟเจธเจผเจšเจฟเจค เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ .try_into() เจจเฉ‚เฉฐ เจ•เจพเจฒ เจฐเจพเจนเฉ€เจ‚ เจซเจฒเจพเจˆ 'เจคเฉ‡ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "let num = u32::from_be_bytes(slice.try_into()?)"เฅค เจชเจฐเจฟเจตเจฐเจคเจจ เจœเฉ‹ เจนเจฎเฉ‡เจธเจผเจพ เจธเจซเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, u8 เจคเฉ‹เจ‚ u32 เจฆเฉ€ เจ•เจฟเจธเจฎ) เจฒเจˆ, เจฆเฉ€ เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเฉ‡เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ…เจธเจผเฉเฉฑเจง เจ—เจฒเจคเฉ€ เจ•เจฟเจธเจฎ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ
    "From" เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจฒเจˆ TryFrom;

  • CommandExt::before_exec เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจฌเจฐเจคเจฐเจซเจผ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจœเฉ‹ exec เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ‡เฉฑเจ• เจนเฉˆเจ‚เจกเจฒเจฐ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เจฟ เจซเฉ‹เจฐเจ•() เจ•เจพเจฒ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจซเฉ‹เจฐเจ• เจ•เฉ€เจคเฉ‡ เจšเจพเจˆเจฒเจก เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€เฅค เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจธเจฅเจฟเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจคเจนเจฟเจค, เจชเฉ‡เจฐเฉˆเจ‚เจŸ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ‡ เจ•เฉเจ เจธเจฐเฉ‹เจค, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจซเจพเจˆเจฒ เจกเจฟเจธเจ•เฉเจฐเจฟเจชเจŸเจฐ เจ…เจคเฉ‡ เจฎเฉˆเจชเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ, เจกเฉเจชเจฒเฉ€เจ•เฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจจเจพเจฒ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจ…เจฃ-เจชเฉเจฐเจญเจพเจธเจผเจฟเจค เจตเจฟเจตเจนเจพเจฐ เจ…เจคเฉ‡ เจ—เจฒเจค เจธเฉฐเจšเจพเจฒเจจ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆเฅค
    Before_exec เจฆเฉ€ เจฌเจœเจพเจ, เจ…เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจซเฉฐเจ•เจธเจผเจจ CommandExt::pre_exec เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

  • 8 เจคเฉ‹เจ‚ 64 เจฌเจฟเฉฑเจŸ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, AtomicU8), เจ…เจคเฉ‡ เจจเจพเจฒ เจนเฉ€ เจธเจพเจˆเจจเจก เจ•เจฟเจธเจฎเจพเจ‚ NonZeroI[8|16|32|54|128] เจคเฉฑเจ• เจฆเฉ‡ เจ†เจ•เจพเจฐ เจตเจฟเฉฑเจš เจธเจฅเจฟเจฐ เจธเจพเจˆเจจ เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจนเจธเจคเจพเจ–เจฐเจฟเจค เจชเจฐเจฎเจพเจฃเฉ‚ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ•เจฟเจธเจฎเฅค
  • API เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉ‹เจˆ เจตเฉ€::type_id, Error::type_id, slice::sort_by_cached_key, str::escape_*, str::split_ascii_whitespace, Instant::checked_[add|sub โ€‹โ€‹เจธเจผเจพเจฎเจฒ เจนเจจเฅค ] เจ…เจคเฉ‡ SystemTime เจขเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ ::checked_[add|sub]เฅค iter::from_fn เจ…เจคเฉ‡ iter::successors เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  • เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉ‚เจฐเจจ เจ…เฉฐเจ• เจ•เจฟเจธเจฎเจพเจ‚ เจฒเจˆ, checked_pow, saturating_pow, wrapping_pow เจ…เจคเฉ‡ overflowing_pow เจขเฉฐเจ— เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ;
  • "-C linker-plugin-lto" เจฌเจฟเจฒเจก เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเจ•เฉ‡ เจฒเจฟเฉฐเจ•เจฟเฉฐเจ— เจชเฉœเจพเจ… 'เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ (rustc เจจเฉ‡ เจฐเจธเจŸ เจ•เฉ‹เจก เจจเฉ‚เฉฐ LLVM เจฌเจฟเจŸเจ•เฉ‹เจก เจตเจฟเฉฑเจš เจ•เฉฐเจชเจพเจˆเจฒ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‹ LTO เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ)เฅค

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

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