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

เจ†เจฎ-เจ‰เจฆเฉ‡เจธเจผ เจตเจพเจฒเฉ€ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ Rust 1.58 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, เจœเฉ‹ เจ•เจฟ เจฎเฉ‹เจœเจผเฉ€เจฒเจพ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉเจ†เจฐเจพ เจธเจฅเจพเจชเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€, เจชเจฐ เจนเฉเจฃ เจธเฉเจคเฉฐเจคเจฐ เจ—เฉˆเจฐ-เจฎเฉเจจเจพเจซเจผเจพ เจธเฉฐเจธเจฅเจพ เจฐเจธเจŸ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจฆเฉ€ เจธเจฐเจชเฉเจฐเจธเจคเฉ€ เจนเฉ‡เจ  เจตเจฟเจ•เจธเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจญเจพเจธเจผเจพ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† 'เจคเฉ‡ เจ•เฉ‡เจ‚เจฆเฉเจฐเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจชเฉเจฐเจฌเฉฐเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจœเจพเจ‚ เจฐเจจเจŸเจพเจˆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ‰เฉฑเจš เจ•เจพเจฐเจœ เจธเจฎเจพเจจเจคเจพ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจธเจพเจงเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ (เจฐเจจเจŸเจพเจˆเจฎ เจจเฉ‚เฉฐ เจฎเจฟเจ†เจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจฎเฉเฉฑเจขเจฒเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจค เจ…เจคเฉ‡ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจคเฉฑเจ• เจ˜เจŸเจพ เจฆเจฟเฉฑเจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ)เฅค

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

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

  • เจฒเจพเจˆเจจ เจซเจพเจฐเจฎเฉˆเจŸเจฟเฉฐเจ— เจฌเจฒเจพเจ•เจพเจ‚ เจตเจฟเฉฑเจš, เจจเฉฐเจฌเจฐ เจ…เจคเฉ‡ เจจเจพเจฎ เจฆเฉเจ†เจฐเจพ เจ‡เฉฑเจ• เจฒเจพเจˆเจจ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจชเจนเจฟเจฒเจพเจ‚ เจ‰เจชเจฒเจฌเจง เจฏเฉ‹เจ—เจคเจพ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจฒเจพเจˆเจจ เจตเจฟเฉฑเจš เจธเจฎเฉ€เจ•เจฐเจจ "{เจชเจ›เจพเจฃเจ•เจฐเจคเจพ}" เจœเฉ‹เฉœ เจ•เฉ‡ เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ: // เจชเจนเจฟเจฒเจพเจ‚ เจธเจฎเจฐเจฅเจฟเจค เจ‰เจธเจพเจฐเฉ€เจ†เจ‚: println!("เจนเฉˆเจฒเฉ‹, {}!", get_person()); println!("เจนเฉˆเจฒเฉ‹, {0}!", get_person()); println!("Hello, {person}!", person = get_person()); // เจนเฉเจฃ เจคเฉเจธเฉ€เจ‚ let person = get_person(); println!("เจนเฉˆเจฒเฉ‹, {person}!");

    เจชเจ›เจพเจฃเจ•เจฐเจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸเจฟเฉฐเจ— เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค let (เจšเฉŒเฉœเจพเจˆ, เจธเจผเฉเฉฑเจงเจคเจพ) = get_format(); get_scores() { println!("{name}: {score:width$.precision$}") เจตเจฟเฉฑเจš (เจจเจพเจฎ, เจธเจ•เฉ‹เจฐ) เจฒเจˆ; }

    เจจเจตเจพเจ‚ เจฌเจฆเจฒ เจธเจพเจฐเฉ‡ เจฎเฉˆเจ•เจฐเฉ‹เจœเจผ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ, โ€œเจชเฉˆเจจเจฟเจ•!โ€ เจฎเฉˆเจ•เจฐเฉ‹ เจฆเฉ‡ เจ…เจชเจตเจพเจฆ เจฆเฉ‡ เจจเจพเจฒเฅค เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจฆเฉ‡ 2015 เจ…เจคเฉ‡ 2018 เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจตเจฟเฉฑเจš, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉˆเจจเจฟเจ•!("{ident}") เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจธเจคเจฐ เจตเจœเฉ‹เจ‚ เจฎเฉฐเจจเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจฐเจธเจŸ 2021 เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ)เฅค

  • เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡ std::process::เจ•เจฎเจพเจ‚เจก เจฌเจฃเจคเจฐ เจฆเจพ เจตเจฟเจตเจนเจพเจฐ เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจคเจพเจ‚ เจœเฉ‹ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ•เจพเจฐเจจเจพเจ‚ เจ•เจฐเจ•เฉ‡, เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจ‡เจน เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจšเฉฑเจฒเจฃเจฏเฉ‹เจ— เจซเจพเจˆเจฒเจพเจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจ–เจคเจฐเจจเจพเจ• เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‡เจ•เจฐ เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจ—เฉˆเจฐ-เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ (CVE-2021-3013) เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจจเจตเฉ‡เจ‚ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจ–เฉ‹เจœ เจคเจฐเจ• เจตเจฟเฉฑเจš เจฐเจธเจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚, เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€, เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจธเจฟเจธเจŸเจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€, เจ…เจคเฉ‡ PATH เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ–เฉ‹เจœ เจ•เจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค
  • เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‡ เจšเฉ‡เจคเจพเจตเจจเฉ€ เจœเจพเจฐเฉ€ เจ•เจฐเจจ เจฒเจˆ "#[must_use]" เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจธเฉฐเจ–เจฟเจ† เจฆเจพ เจตเจฟเจธเจคเจพเจฐ เจ•เฉ€เจคเจพ เจนเฉˆ, เจœเฉ‡เจ•เจฐ เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจจเฉ‚เฉฐ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจจเจตเจพเจ‚ เจฎเฉเฉฑเจฒ เจตเจพเจชเจธ เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฌเจœเจพเจ เจ—เจฒเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
  • API เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจฆเฉ€ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ—เฉเจฃเจพเจ‚ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:
    • เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ::is_symlink
    • เจชเจพเจฅ::is_symlink
    • {เจชเฉ‚เจฐเจจ เจ…เฉฐเจ•}::เจธเฉฐเจคเฉเจฐเจฟเจชเจค_div
    • เจตเจฟเจ•เจฒเจช::unwrap_unchecked
    • เจจเจคเฉ€เจœเจพ::unwrap_uncheck เจ•เฉ€เจคเจพ เจ—เจฟเจ†
    • เจจเจคเฉ€เจœเจพ::unwrap_err_uncheck เจ•เฉ€เจคเจพ เจ—เจฟเจ†
  • "const" เจ—เฉเจฃ, เจœเฉ‹ เจธเจฅเจฟเจฐเจพเจ‚เจ• เจฆเฉ€ เจฌเจœเจพเจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:
    • เจฎเจฟเจ†เจฆ::เจจเจตเจพเจ‚
    • เจฎเจฟเจ†เจฆ::checked_add
    • เจฎเจฟเจ†เจฆ::เจธเฉฐเจคเฉเจฐเจฟเจชเจค_เจœเฉ‹เฉœเฉ‹
    • เจฎเจฟเจ†เจฆ::checked_sub
    • เจฎเจฟเจ†เจฆ::เจธเฉฐเจคเฉเจฐเจฟเจชเจค_เจธเจฌ
    • เจฎเจฟเจ†เจฆ::checked_mul
    • เจฎเจฟเจ†เจฆ:: เจธเฉฐเจคเฉเจฐเจฟเจชเจค_mul
    • เจฎเจฟเจ†เจฆ::checked_div
  • "const" เจธเฉฐเจฆเจฐเจญเจพเจ‚ เจตเจฟเฉฑเจš "*const T" เจชเฉเจ†เจ‡เฉฐเจŸเจฐเจพเจ‚ เจฆเจพ เจนเจตเจพเจฒเจพ เจฆเฉ‡เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • เจ•เจพเจฐเจ—เฉ‹ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจตเจฟเฉฑเจš, rust_version เจ–เฉ‡เจคเจฐ เจจเฉ‚เฉฐ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ…เจคเฉ‡ "--message-format" เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ "cargo install" เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ CFI (เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจซเจฒเฉ‹ เจ‡เฉฐเจŸเฉˆเจ—เจฐเจฟเจŸเฉ€) เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจงเฉ€ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจ…เจฃเจชเจ›เจพเจคเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจฆเฉ‡ เจ•เฉเจ เจฐเฉ‚เจชเจพเจ‚ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃ เจฒเจˆ เจนเจฐเฉ‡เจ• เจ…เจธเจฟเฉฑเจงเฉ‡ เจ•เจพเจฒ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจœเจพเจ‚เจšเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ เจœเฉ‹ เจธเฉฐเจญเจพเจตเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ†เจฎ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจ†เจฐเจกเจฐ (เจ•เฉฐเจŸเจฐเฉ‹เจฒ เจชเฉเจฐเจตเจพเจน) เจฆเฉ€ เจ‰เจฒเฉฐเจ˜เจฃเจพ เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจธเจผเฉ‹เจธเจผเจฃ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจœเฉ‹ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ 'เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ‡ เจชเฉเจ†เจ‡เฉฐเจŸเจฐ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเจจเฅค
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจจเฉ‡ LLVM เจ•เจตเจฐเฉ‡เจœ เจคเฉเจฒเจจเจพ เจซเจพเจฐเจฎเฉˆเจŸ เจฆเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ 5 เจ…เจคเฉ‡ 6 เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจนเฉˆ, เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ เจ•เฉ‹เจก เจ•เจตเจฐเฉ‡เจœ เจฆเจพ เจฎเฉเจฒเจพเจ‚เจ•เจฃ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเฉฑเจš, LLVM เจฆเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจจเฉ‚เฉฐ LLVM 12 เจคเฉฑเจ• เจตเจงเจพ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • x86_64-unknown-none เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเจพ เจคเฉ€เจœเจพ เจชเฉฑเจงเจฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ เจตเจฟเฉฑเจš เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจœเจพเจ‚เจš เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจ…เจงเจฟเจ•เจพเจฐเจค เจฌเจฟเจฒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจเจพ, เจœเจพเจ‚ เจ‡เจน เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจก เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹เจœเจผ 0.30 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจฐเจธเจŸ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ เจฆเฉ‡ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจ•เจพเจธเจผเจจ เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเจฟเฉฐเจกเฉ‹เจœเจผ OS เจฒเจˆ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจตเจฟเจ•เจธเจค เจ•เจฐเจจ เจฒเจˆ เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค เจธเฉˆเฉฑเจŸ เจตเจฟเฉฑเจš เจฆเฉ‹ เจ•เฉเจฐเฉ‡เจŸ เจชเฉˆเจ•เฉ‡เจœ (เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ-เจธเจฟเจธ) เจธเจผเจพเจฎเจฒ เจนเจจ, เจœเจฟเจธ เจฐเจพเจนเฉ€เจ‚ เจคเฉเจธเฉ€เจ‚ Rust เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจพเจ‚ เจตเจฟเฉฑเจš Win API เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค API เจธเจนเจพเจ‡เจคเจพ เจฒเจˆ เจ•เฉ‹เจก API เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฎเฉˆเจŸเจพเจกเฉ‡เจŸเจพ เจคเฉ‹เจ‚ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจจเจพ เจธเจฟเจฐเจซเจผ เจฎเฉŒเจœเฉ‚เจฆเจพ Win API เจ•เจพเจฒเจพเจ‚ เจฒเจˆ, เจธเจ—เฉ‹เจ‚ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจˆ เจฆเฉ‡เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจ•เจพเจฒเจพเจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจจเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ UWP (เจฏเฉ‚เจจเฉ€เจตเจฐเจธเจฒ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ) เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจนเฉˆเจ‚เจกเจฒ เจ…เจคเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจ•เจฟเจธเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

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

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