เชฐเชธเซเชŸ 1.58 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชฒเซ‡เช‚เช—เซเชตเซ‡เชœ เชฐเชฟเชฒเซ€เช

เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซเชจเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ เชฐเชธเซเชŸ 1.58 เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ, เชœเซ‡ เชฎเซ‹เชเชฟเชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เชธเซเชตเชคเช‚เชคเซเชฐ เชฌเชฟเชจ-เชฒเชพเชญเช•เชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพ เชฐเชธเซเชŸ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเชจเชพ เช†เชถเซเชฐเชฏ เชนเซ‡เช เชณ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชญเชพเชทเชพ เชฎเซ‡เชฎเชฐเซ€ เชธเชฒเชพเชฎเชคเซ€ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชธเซเชตเชšเชพเชฒเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ เช…เชฅเชตเชพ เชฐเชจเชŸเชพเชˆเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช‰เชšเซเชš เช•เชพเชฐเซเชฏ เชธเชฎเชพเชจเชคเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชจเชพ เชฎเชพเชงเซเชฏเชฎเซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡ (เชฐเชจเชŸเชพเช‡เชฎ เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชฐเชพเชฐเช‚เชญ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชœเชพเชณเชตเชฃเซ€ เชฎเชพเชŸเซ‡ เช˜เชŸเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เชฐเชธเซเชŸเชจเซเช‚ เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเซ‹เชˆเชจเซเชŸเชฐเซเชธเชจเซ€ เชนเซ‡เชฐเชซเซ‡เชฐ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฒเซ‹-เชฒเซ‡เชตเชฒ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ€เชชเซเชฏเซเชฒเซ‡เชถเชจเชฅเซ€ เชŠเชญเซ€ เชฅเชคเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฐเชฟเชœเชจเชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเซเช‚, เชจเชฒ เชชเซ‹เชˆเชจเซเชŸเชฐ เชกเชฟเชฐเซ‡เชซเชฐเชจเซเชธ, เชฌเชซเชฐ เช“เชตเชฐเชฐเชจเซเชธ เชตเช—เซ‡เชฐเซ‡. เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพ, เชเชธเซ‡เชฎเซเชฌเชฒเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เช…เชจเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพเช“เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เชพเชฐเซเช—เซ‹ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชตเชฟเช•เชธเชพเชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. crates.io เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡.

เชฎเซเช–เซเชฏ เชจเชตเซ€เชจเชคเชพเช“:

  • เชฒเชพเช‡เชจ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚, เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชฒเซ€เชŸเซ€ เชชเช›เซ€ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชšเชฒเซ‹เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เช…เช—เชพเช‰ เช‰เชชเชฒเชฌเซเชง เช•เซเชทเชฎเชคเชพ เช‰เชชเชฐเชพเช‚เชค, เชฒเชพเช‡เชจเชฎเชพเช‚ "{identifier}" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชฎเชจเชธเซเชตเซ€ เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡: // เช…เช—เชพเช‰ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชฌเชพเช‚เชงเช•เชพเชฎเซ‹: println!("Hello, {}!", get_person()); println!("เชนเซ‡เชฒเซ‹, {0}!", get_person()); println!("Hello, {person}!", person = get_person()); // เชนเชตเซ‡ เชคเชฎเซ‡ let person = get_person(); println!("เชนเซ‡เชฒเซ‹, {เชตเซเชฏเช•เซเชคเชฟ}!");

    เช“เชณเช–เช•เชฐเซเชคเชพเช“เชจเซ‡ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชชเชฃ เชธเซ€เชงเชพ เชœ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. 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
    • {เชชเซ‚เชฐเซเชฃเชพเช‚เช•}::เชธเช‚เชคเซƒเชชเซเชค_เชกเซ€เชต
    • เชตเชฟเช•เชฒเซเชช::unwrap_unchecked
    • เชชเชฐเชฟเชฃเชพเชฎ::unwrap_unchecked
    • เชชเชฐเชฟเชฃเชพเชฎ::unwrap_err_uncheck
  • "const" เชฒเช•เซเชทเชฃ, เชœเซ‡ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡:
    • เช…เชตเชงเชฟ::เชจเชตเซ€
    • เช…เชตเชงเชฟ::เชšเซ‡เช• เช•เชฐเซ‡เชฒ_เชเชก
    • เช…เชตเชงเชฟ::เชธเช‚เชคเซƒเชชเซเชค_เช‰เชฎเซ‡เชฐเซ‹
    • เช…เชตเชงเชฟ::เชšเซ‡เช• เช•เชฐเซ‡เชฒ_เชธเชฌ
    • เช…เชตเชงเชฟ::เชธเช‚เชคเซƒเชชเซเชค_เชธเชฌ
    • เช…เชตเชงเชฟ::เชšเช•เชพเชธเชพเชฏเซ‡เชฒ_mul
    • เช…เชตเชงเชฟ::เชธเช‚เชคเซƒเชชเซเชค_เชฎเซ‚เชฒ
    • เช…เชตเชงเชฟ::เชšเซ‡เช• เช•เชฐเซ‡เชฒ_เชกเซ€เชตเซ€
  • "const" เชธเช‚เชฆเชฐเซเชญเซ‹เชฎเชพเช‚ "*const T" เชชเซ‹เช‡เชจเซเชŸเชฐเชจเชพ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • เช•เชพเชฐเซเช—เซ‹ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐเชฎเชพเช‚, rust_version เชซเซ€เชฒเซเชกเชจเซ‡ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ "--message-format" เชตเชฟเช•เชฒเซเชช "cargo install" เช†เชฆเซ‡เชถเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
  • เช•เชฎเซเชชเชพเช‡เชฒเชฐ CFI (เช•เช‚เชŸเซเชฐเซ‹เชฒ เชซเซเชฒเซ‹ เช‡เชจเซเชŸเชฟเช—เซเชฐเชฟเชŸเซ€) เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชตเชฐเซเชคเชฃเซ‚เช•เชจเชพ เช•เซ‡เชŸเชฒเชพเช• เชธเซเชตเชฐเซ‚เชชเซ‹เชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฐเซ‡เช• เชชเชฐเซ‹เช•เซเชท เช•เซ‰เชฒ เชชเชนเซ‡เชฒเชพเช‚ เชšเซ‡เช• เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เช…เชฎเชฒเชจเชพ เชนเซเช•เชฎ (เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเซเชฐเชตเชพเชน) เชจเชพ เช‰เชฒเซเชฒเช‚เช˜เชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชถเซ‹เชทเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเซ‡ เชซเช‚เช•เซเชถเชจ เชชเชฐ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡.
  • เช•เชฎเซเชชเชพเช‡เชฒเชฐเซ‡ LLVM เช•เชตเชฐเซ‡เชœ เชธเชฐเช–เชพเชฎเชฃเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเชพ เชธเช‚เชธเซเช•เชฐเชฃ 5 เช…เชจเซ‡ 6 เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช•เซ‹เชก เช•เชตเชฐเซ‡เชœเชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡.
  • เช•เชฎเซเชชเชพเชˆเชฒเชฐเชฎเชพเช‚, LLVM เชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพเช“เชจเซ‡ เชตเชงเชพเชฐเซ€เชจเซ‡ LLVM 12 เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • x86_64-unknown-none เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซเช‚ เชคเซเชฐเซ€เชœเซเช‚ เชธเซเชคเชฐ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชคเซเชฐเซ€เชœเชพ เชธเซเชคเชฐเชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เช†เชงเชพเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชชเชฐเซ€เช•เซเชทเชฃ เชตเชฟเชจเชพ, เชธเชคเซเชคเชพเชตเชพเชฐ เชฌเชฟเชฒเซเชก เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เช…เชฅเชตเชพ เช•เซ‹เชก เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชคเชชเชพเชธเซเชฏเชพ เชตเชฟเชจเชพ.

เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ Windows 0.30 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชฐเชธเซเชŸเชจเชพ เชชเซเชฐเช•เชพเชถเชจ เชตเชฟเชถเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ เชฆเซเชตเชพเชฐเชพ เชจเซ‹เช‚เชง เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชœเซ‡ เชคเชฎเชจเซ‡ Windows OS เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชตเชฟเช•เชธเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชธเซเชŸ เชญเชพเชทเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชธเซ‡เชŸเชฎเชพเช‚ เชฌเซ‡ เช•เซเชฐเซ‡เชŸ เชชเซ‡เช•เซ‡เชœเซ‹ (เชตเชฟเชจเซเชกเซ‹เช เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹เช-เชธเซ€เชเชธ) เชถเชพเชฎเซ‡เชฒ เช›เซ‡, เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเซ‡ เชฐเชธเซเชŸ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธเชฎเชพเช‚ เชตเชฟเชจ API เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. API เชธเชชเซ‹เชฐเซเชŸ เชฎเชพเชŸเซ‡เชจเซ‹ เช•เซ‹เชก เชเชชเซ€เช†เชˆเชจเซเช‚ เชตเชฐเซเชฃเชจ เช•เชฐเชคเชพ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพเชฎเชพเช‚เชฅเซ€ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชœเชจเชฐเซ‡เชŸ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชฎเชพเชคเซเชฐ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚เชจเชพ Win API เช•เซ‰เชฒเซเชธ เชฎเชพเชŸเซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชฆเซ‡เช–เชพเชถเซ‡ เชคเซ‡เชตเชพ เช•เซ‰เชฒเซเชธ เชฎเชพเชŸเซ‡ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชจเชตเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ UWP (เชฏเซเชจเชฟเชตเชฐเซเชธเชฒ เชตเชฟเชจเซเชกเซ‹เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ) เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช…เชจเซ‡ เชกเซ€เชฌเช— เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹