เบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบปเปˆเบงเป„เบ› Rust 1.58, เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ Mozilla, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบญเบธเบ›เบฐเบ–เปเบฒเบ‚เบญเบ‡เบญเบปเบ‡เบเบฒเบ™เป€เบญเบเบฐเบฅเบฒเบ”เบ—เบตเปˆเบšเปเปˆเบซเบงเบฑเบ‡เบœเบปเบ™เบเปเบฒเป„เบฅ Rust Foundation, เป„เบ”เป‰เบ–เบทเบเบˆเบฑเบ”เบžเบตเบกเบกเบฒ. เบžเบฒเบชเบฒเบชเบธเบกเปƒเบชเปˆเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เป€เบžเบทเปˆเบญเบšเบฑเบ™เบฅเบธเบงเบฝเบเบ‡เบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ™เบชเบนเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเบซเบผเบท runtime (runtime เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบ›เบฑเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบšเปเบฒเบฅเบธเบ‡เบฎเบฑเบเบชเบฒเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™).

เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบญเบ‡ Rust เบเปเบฒเบˆเบฑเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ manipulating pointers เปเบฅเบฐเบ›เป‰เบญเบ‡เบเบฑเบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบเบเบฒเบ™เบซเบกเบนเบ™เปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒ, เป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบฒเบเบžเบทเป‰เบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบปเบ”เบ›เปˆเบญเบ, null pointer dereferences, buffer overruns, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เป€เบžเบทเปˆเบญเปเบˆเบเบขเบฒเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช, เป‚เบ„เบ‡เบเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบžเบฑเบ”เบ—เบฐเบ™เบฒเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เบชเบดเบ™เบ„เป‰เบฒ. เบ„เบฑเบ‡เป€เบเบฑเบš crates.io เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ•เบปเป‰เบ™เบ•เป:

  • เปƒเบ™เบšเบฅเบฑเบญเบเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเปเบ–เบง, เบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเปเบ–เบงเบ•เบฒเบกเบ•เบปเบงเป€เบฅเบ เปเบฅเบฐเบŠเบทเปˆ, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เบ•เบปเบงเบฅเบฐเบšเบธเบ•เบปเบงเบ•เบปเบ™เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เบณเบงเปˆเบฒ โ€œ{identifier}โ€ เปƒเบชเปˆเปเบ–เบงเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡: // เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰: println!("เบชเบฐเบšเบฒเบเบ”เบต, {}!", get_person()); println!("เบชเบฐเบšเบฒเบเบ”เบต, {0}!", get_person()); println!("เบชเบฐเบšเบฒเบเบ”เบต, {เบ„เบปเบ™}!", person = get_person()); // เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธ let person = get_person(); println!("เบชเบฐเบšเบฒเบเบ”เบต, {เบ„เบปเบ™}!");

    เบ•เบปเบงเบฅเบฐเบšเบธเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบ”เป‰เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเบเบฒเบ™เบˆเบฑเบ”เบฎเบนเบšเปเบšเบš. let (width, precision) = get_format(); เบชเปเบฒเบฅเบฑเบš (เบŠเบทเปˆ, เบ„เบฐเปเบ™เบ™) เปƒเบ™ get_scores() { println!("{name}: {score:width$.precision$}"); }

    เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ—เบ™เปƒเบซเบกเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบ—เบธเบเบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบชเบฐเบ•เบฃเบดเบ‡, เบเบปเบเป€เบงเบฑเป‰เบ™ "macro panic!" เปƒเบ™เบžเบฒเบชเบฒ Rust เบฎเบธเปˆเบ™ 2015 เปเบฅเบฐ 2018, เป€เบŠเบดเปˆเบ‡ panic!("{ident}") เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบชเบฒเบเบ›เบปเบเบเบฐเบ•เบด (เปƒเบ™ Rust 2021 เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เป€เบฎเบฑเบ”เบงเบฝเบ).

  • เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ std::process::เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Windows เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡, เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™. เป„เบ”เป€เบฃเบฑเบเบ—เปเบฃเบตเบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ–เบทเบเบเบปเบเป€เบงเบฑเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบ–เป‰เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบท (CVE-2021-3013). เป€เบซเบ”เบœเบปเบ™เบเบฒเบ™เบŠเบญเบเบ„เบปเป‰เบ™เบซเบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปƒเบซเบกเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบŠเบญเบเบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต Rust, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฅเบฐเบšเบปเบš Windows, เปเบฅเบฐเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก PATH.
  • เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป„เบ”เป‰เบ‚เบฐเบซเบเบฒเบเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบซเบกเบฒเบ "#[must_use]" เป€เบžเบทเปˆเบญเบญเบญเบเบ„เปเบฒเป€เบ•เบทเบญเบ™เบ–เป‰เบฒเบ„เปˆเบฒเบเบฑเบšเบ„เบทเบ™เบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบเบเบฒเบ™เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบซเบ™เป‰เบฒเบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบ„เปˆเบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเปƒเบซเบกเปˆ.
  • เบžเบฒเบเบชเปˆเบงเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ API เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡, เบฅเบงเบกเบ—เบฑเบ‡เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฑเบเบชเบฐเบ™เบฐเบ•เปˆเบฒเบ‡เป†เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡:
    • Metadata::is_symlink
    • เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡::is_symlink
    • {integer}::saturating_div
    • เบ—เบฒเบ‡เป€เบฅเบทเบญเบ::unwrap_unchecked
    • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš::unwrap_unchecked
    • เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš::unwrap_err_unchecked
  • เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ "const", เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆ, เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ:
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒ::เปƒเปเปˆ
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒ::checked_add
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒ::saturating_add
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒ::checked_sub
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒ::saturating_sub
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒ::checked_mul
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒ::saturating_mul
    • เป„เบฅเบเบฐเป€เบงเบฅเบฒ::checked_div
  • เบญเบฐเบ™เบธเบเบฒเบ”เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบดเบ‡เบ•เบปเบงเบŠเบตเป‰ "*const T" เปƒเบ™เบšเปเบฅเบดเบšเบปเบ” "const".
  • เปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบฑเบ”เบชเบดเบ™เบ„เป‰เบฒ, เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™ rust_version เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเปเบžเบฑเบเป€เบเบฑเบ”เป€เบกเบ•เบฒเป€เบ”เบ•เบฒ, เปเบฅเบฐเบ•เบปเบงเป€เบฅเบทเบญเบ โ€œ--เบ‚เปเป‰เบ„เบงเบฒเบก-เบฎเบนเบšเปเบšเบšโ€ เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ โ€œเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบดเบ™เบ„เป‰เบฒโ€.
  • compiler เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบปเบเบ›เป‰เบญเบ‡ CFI (Control Flow Integrity), เป€เบŠเบดเปˆเบ‡เป€เบžเบตเปˆเบกเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเปˆเบญเบ™เปเบ•เปˆเบฅเบฐเบเบฒเบ™เป‚เบ—เบ—เบฒเบ‡เบญเป‰เบญเบกเป€เบžเบทเปˆเบญเบเบงเบ”เบžเบปเบšเบšเบฒเบ‡เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบžเบถเบ”เบ•เบดเบเปเบฒเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบฅเบฐเป€เบกเบตเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบปเบเบเบฐเบ•เบด (เบเบฒเบ™เป„เบซเบผเบ„เบงเบšเบ„เบธเบก) เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบ เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ‚เบนเบ”เบฎเบตเบ”เบ—เบตเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเบŠเบตเป‰เบ—เบตเปˆเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปƒเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆ.
  • compiler เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบฎเบธเปˆเบ™ 5 เปเบฅเบฐ 6 เบ‚เบญเบ‡เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ LLVM, เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเป€เบกเบตเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบซเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.
  • เปƒเบ™ compiler, เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเบชเบฐเบšเบฑเบšเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบ‚เบญเบ‡ LLVM เป„เบ”เป‰เบ–เบทเบเบเบปเบเบ‚เบถเป‰เบ™เบกเบฒเป€เบ›เบฑเบ™ LLVM 12.
  • เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบฒเบกเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเป€เบงเบ—เบต x86_64-unknown-none เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เปเบ•เปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เบซเบผเบทเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เป„เบ”เป‰.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเป‚เบ”เบ Microsoft เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบ Libraries เบ‚เบญเบ‡ Rust เบชเปเบฒเบฅเบฑเบš Windows 0.30, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบžเบฒเบชเบฒ Rust เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบชเปเบฒเบฅเบฑเบš Windows OS. เบŠเบธเบ”เบ›เบฐเบเบญเบšเบกเบตเบชเบญเบ‡เบŠเบธเบ” crate (windows เปเบฅเบฐ windows-sys), เป‚เบ”เบเบœเปˆเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Win API เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ Rust. เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ API เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบˆเบฒเบ metadata เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบ API, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ— Win API เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบˆเบฐเบ›เบฒเบเบปเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ UWP (Universal Windows Platform) เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเป€เบžเบ” Handle เปเบฅเบฐ Debug.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™