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

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

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

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

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

    เชตเชฐเซเชคเชฎเชพเชจ เชชเซเชฐเช•เชพเชถเชจเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡, "[T; N]" เชชเซเชฐเช•เชพเชฐเชจเชพ เชเชฐเซ‡ (เชชเซเชฐเช•เชพเชฐ T เช…เชจเซ‡ เช•เชฆ N) เชนเชตเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซ‚เชฐเซเชฃเชพเช‚เช•, เชฌเซเชฒเชฟเชฏเชจ เช…เชฅเชตเชพ เช…เช•เซเชทเชฐ เชชเซเชฐเช•เชพเชฐเซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเช•เชพเชฐ เช…เชจเซ‡ เช•เชฆเชจเซ‡ เช…เชฎเซ‚เชฐเซเชค เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเซ‡ เช›เซ‡ (เชธเซเชŸเซเชฐเช•เซเชŸ เช…เชจเซ‡ เชเชจเชฎ เชชเซเชฐเช•เชพเชฐเซ‹ เชนเชœเซ เชธเซเชงเซ€ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ€). เช•เซ‹เชจเซเชธเซเชŸ เชœเซ‡เชจเซ‡เชฐเชฟเช•เซเชธ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชตเชฟเช•เชพเชธเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡; เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เชพเชฐ เช…เชจเซ‡ เช•เชฆ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชเชฐเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เชธเซเชŸเซเชฐเช•เซเชŸ เชเชฐเซ‡ { // ^^^^^^^^^^^^^^^^^^^^ เช…เชšเชณ เชธเชพเชฎเชพเชจเซเชฏ เชฏเชพเชฆเซ€เชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ: [T; LENGTH] // ^^^^^^^ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— }

    เชœเซเชฏเชพเชฐเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชตเซเชฏเชพเช–เซเชฏเชพ เชธเชพเชฅเซ‡ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ "เชเชฐเซ‡" " เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชเชฐเซ‡เชจเซเช‚ เชฎเซ‹เชจเซ‹เชฎเซ‹เชฐเซเชซเชฟเช• เชตเชฐเซเชเชจ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชถเซ‡: เชธเซเชŸเซเชฐเช•เซเชŸ เชเชฐเซ‡ { เชฏเชพเชฆเซ€: [u8; 32] }

  • เชธเชคเชค เชœเซ‡เชจเซ‡เชฐเชฟเช•เซเชธ เชชเชฐ เช†เชงเชพเชฐเชฟเชค std::array::IntoIter API เชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡เชจเซ€ เชฎเชฆเชฆเชฅเซ€, เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชเชฐเซ‡ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏ เชฆเซเชตเชพเชฐเชพ เช‡เชŸเชฐเซ‡เชŸเชฐเซเชธ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹: fn main() { let array = [1, 2, 3, 4, 5]; // เชชเชนเซ‡เชฒเชพเช‚, เชฎเซ‚เชฒเซเชฏ เชชเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ array.iter().copied() เชฎเชพเช‚ เช†เช‡เชŸเชฎ เชฎเชพเชŸเซ‡ .iter() เชชเชฆเซเชงเชคเชฟเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเซ€ เชชเชกเชคเซ€ เชนเชคเซ€ { println!(ยซ{}ยป, item); } // เชนเชตเซ‡ เชคเชฎเซ‡ std::array::IntoIter::new(array) เชฎเชพเช‚ เช†เช‡เชŸเชฎ เชฎเชพเชŸเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ { println!(ยซ{}ยป, item); } }
  • เช•เชพเชฐเซเช—เซ‹ เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชนเชตเซ‡ Cargo.toml เชฎเชพเช‚ เชเช• เชจเชตเชพ เชฐเชฟเชเซ‹เชฒเซเชตเชฐ เชซเซ€เชฒเซเชกเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชซเซ€เชšเชฐ เชฐเชฟเชเซ‹เชฒเซเชตเชฐเชจเชพ เชฌเซ€เชœเชพ เชตเชฐเซเชเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เช† เชจเชตเซเช‚ เชฐเชฟเชเซ‹เชฒเซเชตเชฐ "[เชธเซเชตเชฟเชงเชพเช“]" เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชจเซเช‚ เชŸเชพเชณเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชฎ เช•เชฐเชตเซเช‚ เช…เชฏเซ‹เช—เซเชฏ เชนเซ‹เชฏ, เชœเซ‡เชฎ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡เชจเซ‡ เชฌเชฟเชฒเซเชก เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ เช…เชจเซ‡ เชฎเซ‡เช•เซเชฐเซ‹เชฎเชพเช‚ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชซเซ€เชšเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชซเชพเช‡เชจเชฒ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒเชฎเชพเช‚ เชจเซ‹เชจ-เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชซเซ€เชšเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

    เชชเชนเซ‡เชฒเชพเช‚, เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ เช—เซเชฐเชพเชซเชฎเชพเช‚ เช˜เชฃเซ€ เชตเช–เชค เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเซ‡เช•เซ‡เชœเชจเซ€ เช•เซเชทเชฎเชคเชพเช“ เชฎเชฐเซเชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชนเชคเซ€. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เช•เซ‹เชˆ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ foo เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชฏ เชœเซ‡ เช•เซเชทเชฎเชคเชพเช“ A เช…เชจเซ‡ B เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เชชเซ‡เช•เซ‡เชœเซ‹ เชฌเชพเชฐ เช…เชจเซ‡ เชฌเชพเชเชฎเชพเช‚ เชฅเชคเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ เชฌเชพเชฐ เช•เซเชทเชฎเชคเชพ A เชธเชพเชฅเซ‡ foo เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชคเซ‹, เช…เชจเซ‡ เชฌเชพเช เช•เซเชทเชฎเชคเชพ B เชธเชพเชฅเซ‡ foo เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชคเซ‹, เชคเซ‹ เช•เชพเชฐเซเช—เซ‹ เช† โ€‹โ€‹เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเชถเซ‡ เช…เชจเซ‡ foo เชจเซ‡ A เช…เชจเซ‡ B เชธเช•เซเชทเชฎ เช•เซเชทเชฎเชคเชพเช“ เชธเชพเชฅเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชถเซ‡. เช† เชชเชฆเซเชงเชคเชฟเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‡ เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€ เชฒเช•เซเชทเซเชฏ เชธเชฟเชธเซเชŸเชฎ เชธเชพเชฅเซ‡ เช…เชธเช‚เช—เชค เชนเซ‹เชตเชพเชฅเซ€ เชธเช•เซเชทเชฎ เช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช…เช‚เชคเชฟเชฎ เชฌเชฟเชฒเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ "#![no_std]" เชธเชพเชฅเซ‡เชจเชพ foo เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— "#![no_std]" เชธเชพเชฅเซ‡เชจเชพ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒเชฎเชพเช‚ เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ‹, เช…เชจเซ‡ build.rs เชฎเชพเช‚ เชฌเชฟเชฒเซเชก เชฆเชฐเชฎเชฟเชฏเชพเชจ "std" เชธเชพเชฅเซ‡ foo เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ‹. Cargo.toml เชฎเชพเช‚ resolver="2" เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€เชจเซ‡, เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชนเชตเซ‡ เช† เชธเช‚เช˜เชฐเซเชทเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡, dev, host เช…เชจเซ‡ target เชกเชฟเชชเซ‡เชจเซเชกเชจเซเชธเซ€เชจเซ‡ เช…เชฒเช— เช•เชฐเชถเซ‡.

  • เช•เชพเชฐเซเช—เซ‹ "[เชชเซเชฐเซ‹เชซเชพเช‡เชฒ]" เชตเชฟเชญเชพเช—เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเซเชชเซเชฒเชฟเชŸ-เชกเชฟเชฌเช—เช‡เชจเซเชซเซ‹ เชตเชฟเช•เชฒเซเชช เช…เชจเซ‡ rustc เชฎเชพเช‚ เช…เชจเซเชฐเซ‚เชช "-Csplit-debuginfo=unpacked" เชซเซเชฒเซ‡เช— เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชกเชฟเชฌเช— เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซ€ เชชเชฆเซเชงเชคเชฟเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เช“เชซเชฐ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ dsymutil เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชกเชฟเชฌเช— เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชฌเชฟเชฒเซเชก เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡. macOS.
  • "ptr::addr_of!" เช…เชจเซ‡ "ptr::addr_of_mut!" เชฎเซ‡เช•เซเชฐเซ‹ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชœเซ‡ เช…เชธเช‚เชฐเซ‡เช–เชฟเชค เช•เซเชทเซ‡เชคเซเชฐเซ‹เชฎเชพเช‚ เช•เชพเชšเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. std::ptr เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹; #[repr(packed)] struct Packed { f1: u8, f2: u16, } let packed = Packed { f1: 1, f2: 2 }; // &packed.f2 เชเช• เช…เชธเช‚เชฐเซ‡เช–เชฟเชค เชชเซ‹เช‡เชจเซเชŸเชฐ เชฌเชจเชพเชตเชถเซ‡, เชœเซ‡ เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชตเชฐเซเชคเชจ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชถเซ‡ let raw_f2 = ptr::addr_of!(packed.f2); assert_eq!(unsafe { raw_f2.read_unaligned() }, 2);
  • API เชจเชพ เชเช• เชจเชตเชพ เชญเชพเช—เชจเซ‡ เชธเซเชฅเชฟเชฐ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชจเซ€เชšเซ‡เชจเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ€เชจเซ‡ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡:
    • เช†เชฐเซเช•:: เช˜เชŸเชพเชกเซ‹_เชถเช•เซเชคเชฟ_เช—เชฃเชคเชฐเซ€
    • เช†เชฐเซเช•::เชตเซƒเชฆเซเชงเชฟ_เชฎเชœเชฌเซ‚เชค_เช—เชฃเชคเชฐเซ€
    • เชเช•เชตเชพเชฐ::call_once_force
    • เชœเซ‹เชˆ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚::เช†เช—เชณ_เชœเซ‹_eq
    • เชœเซ‹เชˆ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚::เช†เช—เชณ_เชœเซ‹
    • เชถเซ‹เชงเซ‹::เชธเซเชŸเซเชฐเซ€เชฎ_เชชเซ‹เชเชฟเชถเชจ
    • เชเชฐเซ‡::เช‡เชจเชŸเซเช‡เชŸเชฐ
    • เช—เชญเชฐเชพเชŸ::เช—เชญเชฐเชพเชŸ_เช•เซ‹เชˆเชชเชฃ
    • เช—เซเชฃเชพเช‚เช•::เชธเช‚เชฌเช‚เชง_เชจเซ‹!
    • เช—เซเชฃ::เชฎเชŸเชจเซ‹_เชธเช‚เชฌเช‚เชง!
    • เชธเซเชฒเชพเช‡เชธ::เชญเชฐเซ‹_เชธเชพเชฅเซ‡
    • เชธเซเชฒเชพเช‡เชธ::เชธเซเชชเซเชฒเชฟเชŸ_เช‡เชจเซเช•เซเชฒเซเชเชฟเชต_เชฎเซเชฏเซเชŸ
    • เชธเซเชฒเชพเช‡เชธ::เชธเซเชชเซเชฒเชฟเชŸ_เช‡เชจเซเช•เซเชฒเซเชเชฟเชต
    • เชธเซเชฒเชพเช‡เชธ::เชธเซเชŸเซเชฐเซ€เชช_เชชเซเชฐเซ€เชซเชฟเช•เซเชธ
    • เชธเซเชฒเชพเช‡เชธ::เชธเซเชŸเซเชฐเซ€เชช_เชชเซเชฐเชคเซเชฏเชฏ
    • str::split_inclusive
    • เชธเชฎเชจเซเชตเชฏเชจ::เชเช•เชตเชพเชฐ เชฐเชพเชœเซเชฏ
    • เช•เชพเชฐเซเชฏ::เชœเชพเช—เซ‹
  • i386-unknown-linux-gnu, i486-unknown-linux-gnu, aarch64_be-unknown-linux-gnu, aarch64-unknown-linux-gnu_ilp32, เช…เชจเซ‡ aarch64_be-unknown-linux-gnu_ilp32 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชฒเซ‡เชตเชฒ 3 เชธเชชเซ‹เชฐเซเชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชฒเซ‡เชตเชฒ 3 เชฎเซ‚เชณเชญเซ‚เชค เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช“เชŸเซ‹เชฎเซ‡เชŸเซ‡เชก เชŸเซ‡เชธเซเชŸเชฟเช‚เช—, เช“เชซเชฟเชถเชฟเชฏเชฒ เชฌเชฟเชฒเซเชกเซเชธ เช…เชฅเชตเชพ เชฌเชฟเชฒเซเชก เชตเซ‡เชฐเชฟเชซเชฟเช•เซ‡เชถเชจ เชตเชฟเชจเชพ.

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

DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐ เชงเชฐเชพเชตเชคเซ€ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ ๐Ÿ”ฅ DDoS เชธเซเชฐเช•เซเชทเชพ, VPS VDS เชธเชฐเซเชตเชฐเซเชธ เชธเชพเชฅเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชนเซ‹เชธเซเชŸเชฟเช‚เช— เช–เชฐเซ€เชฆเซ‹ | ProHoster