เจœเฉฐเจ—เจพเจฒ 1.74 เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผเฅค RustVMM เจ†เจกเจฟเจŸเฅค เจœเฉฐเจ—เจพเจฒ เจตเจฟเฉฑเจš เจฌเจฟเฉฐเจฆเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจฒเจฟเจ–เจฃเจพ

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

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

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

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

  • เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจฆเฉ‡ เจจเจพเจฒ Cargo.toml เจซเจพเจˆเจฒ เจฐเจพเจนเฉ€เจ‚ เจฒเจฟเฉฐเจŸ เจšเฉˆเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจฒเจฟเฉฐเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจœเจตเจพเจฌ เจชเฉฑเจงเจฐ (เจฎเฉฐเจจเฉ‹, เจ‡เจจเจ•เจพเจฐ เจ•เจฐเฉ‹, เจšเฉ‡เจคเจพเจตเจจเฉ€ เจฆเจฟเจ“, เจ†เจ—เจฟเจ† เจฆเจฟเจ“), เจจเจตเฉ‡เจ‚ เจธเฉˆเจ•เจธเจผเจจ "[เจฒเจฟเฉฐเจŸ]" เจ…เจคเฉ‡ "[workspace.lints]" เจชเฉเจฐเจธเจคเจพเจตเจฟเจค เจนเจจ, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ•เฉ‹เจˆ เจซเฉˆเจธเจฒเจพ เจฒเฉˆเจ‚เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฎเฉเฉœ เจจเจฟเจฐเจฎเจพเจฃ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, โ€œ#![forbid(unsafe_code)]โ€ เจ…เจคเฉ‡ โ€œ#![deny(clippy) เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจœเจพเจ‚ เจœเฉ‹เฉœเจจ เจตเฉ‡เจฒเฉ‡ โ€œ-Fโ€, โ€œ-Dโ€, โ€œ-Wโ€ เจ…เจคเฉ‡ โ€œ-Aโ€ เจซเจฒเฉˆเจ— เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ :" เจ•เฉ‹เจก เจฆเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚) :enum_glob_use)]" เจจเฉ‚เฉฐ เจนเฉเจฃ เจ•เจพเจฐเจ—เฉ‹ เจฎเฉˆเจจเฉ€เจซเฉˆเจธเจŸ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ: [lints.rust] unsafe_code = "เจฎเจจเจœเจผเฉ‚เจฐ" [lints.clippy] enum_glob_use = "เจ‡เจจเจ•เจพเจฐ"
  • เจ•เจฐเฉ‡เจŸ เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‡ เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจจเจพเจฒ เจœเฉเฉœเจจ เจตเฉ‡เจฒเฉ‡ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ€ เจนเฉˆเฅค เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจตเฉฐเจก เจตเจฟเฉฑเจš เจฒเฉ€เจจเจ•เจธ เจ•เฉเจฐเฉˆเจกเฉˆเจ‚เจธเจผเฉ€เจ…เจฒ เจธเจŸเฉ‹เจฐเจพเจ‚ (เจฒเจฟเจฌเจธเฉ‡เจ•เฉเจฐเฉ‡เจŸ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡), เจฎเฉˆเจ•เฉ‹เจธ (เจ•เฉ€เจšเฉˆเจจ) เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ (เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจ•เฉเจฐเฉˆเจกเฉˆเจ‚เจธเจผเฉ€เจ…เจฒ เจฎเฉˆเจจเฉ‡เจœเจฐ) เจตเจฟเฉฑเจš เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจชเจฐ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจฎเจพเจกเจฏเฉ‚เจฒเจฐ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจธเฉ€ เจ…เจคเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉเจฐเจฆเจพเจคเจพเจตเจพเจ‚ เจจเจพเจฒ เจ•เฉฐเจฎ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจŸเฉ‹เจ•เจจ เจคเจฟเจ†เจฐ เจ•เจฐเจจเจพ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 1 เจชเจพเจธเจตเจฐเจก เจชเจพเจธเจตเจฐเจก เจฎเฉˆเจจเฉ‡เจœเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจชเจฒเฉฑเจ—เจ‡เจจ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจฒเจˆ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจฆเฉเจ†เจฐเจพ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ, เจจเจพ เจ•เจฟ เจธเจฟเจฐเจซเจผ เจ‡เจน เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐเจจ เจฒเจˆ เจ•เจฟ เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค ~/.cargo/config.toml [registry] global-credential-providers = ["cargo:token", "cargo:libsecret"]
  • เจตเจพเจชเจธเฉ€ เจ•เจฟเจธเจฎ เจฆเฉ‡ เจ…เจจเฉเจฎเจพเจจเจพเจ‚ (impl_trait_projections) เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจธเจตเฉˆ เจ…เจคเฉ‡ T::Assoc เจจเฉ‚เฉฐ เจตเจพเจชเจธเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ "async fn" เจ…เจคเฉ‡ "->impl เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ" เจตเจฟเฉฑเจš เจœเจผเจฟเจ•เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค struct เจฐเฉˆเจชเจฐ<'a, T>(&'a T); // เจ…เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจตเจพเจชเจธเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจœเฉ‹ `Self` เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ: impl เจฐเฉˆเจชเจฐ<'_, ()> { async fn async_fn() -> Self { /* โ€ฆ */ } fn impl_trait() -> impl Iterator { /* โ€ฆ */ } } เจ—เฉเจฃ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ <'a> { เจ•เจฟเจธเจฎ Assoc; fn new() -> Self::Assoc; } impl เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ<'_> เจฒเจˆ () { เจ•เจฟเจธเจฎ Assoc = (); fn new() {} } // เจ…เจชเจพเจฐเจฆเจฐเจธเจผเฉ€ เจตเจพเจชเจธเฉ€ เจฆเฉ€เจ†เจ‚ เจ•เจฟเจธเจฎเจพเจ‚ เจœเฉ‹ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจ•เจฟเจธเจฎ เจฆเจพ เจœเจผเจฟเจ•เจฐ เจ•เจฐเจฆเฉ€เจ†เจ‚ เจนเจจ: impl<'a, T: เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ<'a>> เจฐเฉˆเจชเจฐ<'a, T> { async fn mk_assoc() -> T::Assoc { /* โ€ฆ */ } fn a_few_assocs() -> impl Iterator { /* โ€ฆ */ } }
  • API เจฆเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจนเจฟเฉฑเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจฆเฉ€ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ—เฉเจฃเจพเจ‚ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจธเจฅเจฟเจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ:
  • "const" เจ—เฉเจฃ, เจœเฉ‹ เจธเจฅเจฟเจฐเจพเจ‚เจ• เจฆเฉ€ เจฌเจœเจพเจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเฉฐเจญเจพเจตเจจเจพ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:
    • core::mem::transmute_copy
    • str::is_ascii
    • [u8]::is_ascii
    • เจ•เฉ‹เจฐ:: เจธเฉฐเจ–เจฟเจ†:: เจธเฉฐเจคเฉเจฐเจฟเจชเจค
    • impl From std::process::Stdio เจฒเจˆ
    • impl From std::process::Stdio เจฒเจˆ
    • impl From std::process::Child{Stdin, Stdout, Stderr} เจฒเจˆ
    • impl From std::process::Child{Stdin, Stdout, Stderr} เจฒเจˆ
    • std::ffi::OsString::from_encoded_bytes_unchecked
    • std::ffi::OsString::into_encoded_bytes
    • std::ffi::OsStr::from_encoded_bytes_unchecked
    • std::ffi::OsStr::as_encoded_bytes
    • std::io::เจ—เจฒเจคเฉ€::เจนเฉ‹เจฐ
    • impl TryFrom u16 เจฒเจˆ
    • impl เจคเฉ‹เจ‚<&[T; N]>Vec เจฒเจˆ
    • impl เจคเฉ‹เจ‚<&mut [T; N]>Vec เจฒเจˆ
    • impl เจคเฉ‹เจ‚ <[T; N]> Arc<[T]> เจฒเจˆ
    • impl เจคเฉ‹เจ‚ <[T; N]> Rc<[T]> เจฒเจˆ
  • เจ•เฉฐเจชเจพเจˆเจฒเจฐ, เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ, เจธเจŸเฉˆเจ‚เจกเจฐเจก เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€, เจ…เจคเฉ‡ เจœเจจเจฐเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒเจธ เจจเฉ‡ เจเจชเจฒ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎเจพเจ‚ เจฒเจˆ เจฒเฉ‹เฉœเจพเจ‚ เจตเจงเจพ เจฆเจฟเฉฑเจคเฉ€เจ†เจ‚ เจนเจจ, เจนเฉเจฃ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฎเฉˆเจ•เฉ‹เจธ 10.12 เจธเฉ€เจฐเจพ, เจ†เจˆเจ“เจเจธ 10, เจ…เจคเฉ‡ เจŸเฉ€เจตเฉ€เจ“เจเจธ 10 เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ 2016 เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • i686-pc-windows-gnullvm เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเจพ เจคเฉ€เจœเจพ เจชเฉฑเจงเจฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจคเฉ€เจœเฉ‡ เจชเฉฑเจงเจฐ เจตเจฟเฉฑเจš เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจœเจพเจ‚เจš เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจ…เจงเจฟเจ•เจพเจฐเจค เจฌเจฟเจฒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เจฐเจจเจพ, เจœเจพเจ‚ เจ‡เจน เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจ•เจฟ เจ•เฉ€ เจ•เฉ‹เจก เจฌเจฃเจพเจ‡เจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • loongarch64-unknown-none เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฆเจพ เจฆเฉ‚เจœเจพ เจชเฉฑเจงเจฐ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจธเจนเจพเจ‡เจคเจพ เจฆเฉ‡ เจฆเฉ‚เจœเฉ‡ เจชเฉฑเจงเจฐ เจตเจฟเฉฑเจš เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจฆเฉ‹ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจจเฉ‹เจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

  • OSTIF (เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจŸเฉˆเจ•เจจเจพเจฒเฉ‹เจœเฉ€ เจธเฉเจงเจพเจฐ เจซเฉฐเจก), เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ€ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹โ€‹โ€‹เจ•เจฐเจจ เจฒเจˆ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจจเฉ‡ RustVMM เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจ‡เฉฑเจ• เจ†เจกเจฟเจŸ เจฆเฉ‡ เจจเจคเฉ€เจœเฉ‡ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเฉ‡ เจนเจจ, เจœเฉ‹ เจŸเจพเจธเจ•-เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเจพเจˆเจชเจฐเจตเจพเจˆเจœเจผเจฐ เจ…เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจฎเจพเจจเฉ€เจŸเจฐ (VMMs) เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจญเจพเจ— เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เฉฐเจŸเฉ‡เจฒ, เจ…เจฒเฉ€เจฌเจพเจฌเจพ, เจ…เจฎเฉ‡เจœเจผเจจ, เจ—เฉ‚เจ—เจฒ, โ€‹โ€‹เจฒเจฟเจจเจพเจฐเฉ‹ เจ…เจคเฉ‡ เจฐเฉˆเฉฑเจก เจนเฉˆเจŸ เจตเจฐเจ—เฉ€เจ†เจ‚ เจ•เฉฐเจชเจจเฉ€เจ†เจ‚ เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจตเจฟเฉฑเจš เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจฐเจนเฉ€เจ†เจ‚ เจนเจจเฅค Intel Cloud Hypervisor เจ…เจคเฉ‡ Dragonball เจนเจพเจˆเจชเจฐเจตเจพเจˆเจœเจผเจฐ RustVMM เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเจฟเจ•เจธเจฟเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจฐเจนเฉ‡ เจนเจจเฅค เจ†เจกเจฟเจŸ เจจเฉ‡ เจ•เฉ‹เจก เจฌเฉ‡เจธ เจฆเฉ€ เจ‰เฉฑเจš เจ—เฉเจฃเจตเฉฑเจคเจพ เจ…เจคเฉ‡ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฆเฉ‡ เจ‰เจฆเฉ‡เจธเจผ เจจเจพเจฒ เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ เจ…เจคเฉ‡ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจชเฉเจธเจผเจŸเฉ€ เจ•เฉ€เจคเฉ€เฅค เจ†เจกเจฟเจŸ เจฆเฉŒเจฐเจพเจจ, 6 เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€ เจœเจฟเจจเฉเจนเจพเจ‚ เจฆเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† 'เจคเฉ‡ เจธเจฟเฉฑเจงเจพ เจชเฉเจฐเจญเจพเจต เจจเจนเฉ€เจ‚ เจชเฉˆเจ‚เจฆเจพ เจธเฉ€เฅค
  • เจ—เฉ‚เจ—เจฒ เจจเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจกเจฟเจตเฉˆเจฒเจชเจฐ เจฎเฉ‡เจฒเจฟเฉฐเจ— เจฒเจฟเจธเจŸ เจตเจฟเฉฑเจš เจฌเจพเจ‡เฉฐเจกเจฐ เจ‡เฉฐเจŸเจฐเจชเฉเจฐเฉ‹เจธเฉˆเจธ เจ•เจฎเจฟเจŠเจจเฉ€เจ•เฉ‡เจธเจผเจจ เจฎเจ•เฉˆเจจเจฟเจœเจผเจฎ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ, เจœเฉ‹ เจœเฉฐเจ—เจพเจฒ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจฎเจœเจผเจฌเฉ‚เจค โ€‹โ€‹เจ•เจฐเจจ, เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจคเจธเจผเจพเจนเจฟเจค เจ•เจฐเจจ เจ…เจคเฉ‡ เจเจ‚เจกเจฐเฉŒเจ‡เจก เจตเจฟเฉฑเจš เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚ เจฎเฉเฉœ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€ (เจเจ‚เจกเจฐเจพเจ‡เจก เจตเจฟเฉฑเจš เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ–เจคเจฐเจจเจพเจ• เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเจ—เจญเจ— 70% เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ—เจฒเจคเฉ€เจ†เจ‚ เจ•เจพเจฐเจจ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจเฅค ). เจฐเจธเจŸ เจตเจฟเฉฑเจš เจฌเจพเจ‡เฉฐเจกเจฐ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจจเฉ‡ C เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจ…เจธเจฒ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจจเจพเจฒ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจตเจฟเฉฑเจš เจธเจฎเจพเจจเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจธเจพเจฐเฉ‡ AOSP (Android เจ“เจชเจจ-เจธเจฐเฉ‹เจค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ) เจŸเฉˆเจธเจŸ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจเจกเฉ€เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจฆเฉ‹เจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚เจ•เจฐเจจเจพเจ‚ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจฒเจ—เจญเจ— เจ‡เฉฑเจ•เฉ‹ เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจนเฉˆ (-1.96% เจ…เจคเฉ‡ +1.38% เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจญเจŸเจ•เจฃเจพ)เฅค

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

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