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

เชชเซเชฐเช•เชพเชถเชฟเชค เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซ€ 1.46 เชฐเชฟเชฒเซ€เช เช•เชฐเซ‹ เช•เชพเชŸ, เชฎเซ‹เชเชฟเชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซเชตเชพเชฐเชพ เชธเซเชฅเชพเชชเชฟเชค. เชญเชพเชทเชพ เชฎเซ‡เชฎเชฐเซ€ เชธเชฒเชพเชฎเชคเซ€ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชธเซเชตเชšเชพเชฒเชฟเชค เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เช•เชšเชฐเซ‹ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เช‰เชšเซเชš เช•เชพเชฐเซเชฏ เชธเชฎเชพเชจเชคเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฐเชจเชŸเชพเช‡เชฎ.

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

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

  • "const fn" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เช•เซเชทเชฎเชคเชพเช“ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡เชจเซ‡ เชฎเชพเชคเซเชฐ เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฐเซเชฏเซ‹ เชคเชฐเซ€เช•เซ‡ เชœ เชจเชนเซ€เช‚, เชชเชฃ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเชฃ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเชˆ เชถเช•เชพเชฏ เช›เซ‡. เช† เช•เชพเชฐเซเชฏเซ‹เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฎเซเชชเชพเชˆเชฒ เชธเชฎเชฏเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฐเชจเชŸเชพเชˆเชฎ เชชเชฐ เชจเชนเซ€เช‚, เชคเซ‡เชฅเซ€ เชคเซ‡เช“ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹เชจเซ‡ เช†เชงเซ€เชจ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชฎเชพเชคเซเชฐ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹เชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ.

    เชจเชตเซ€ เชฐเซ€เชฒเซ€เช เช†เชตเชพ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชฌเซเชฒเชฟเชฏเชจ เช“เชชเชฐเซ‡เชŸเชฐเซเชธ (โ€œ&&โ€ เช…เชจเซ‡ โ€œ||โ€) เชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐเชจเชพ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ โ€œifโ€, โ€œif letโ€, โ€œmatchโ€ constructs เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡,
    "while", "while let" เช…เชจเซ‡ "loop" เช…เชจเซ‡ "&[T]" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฒเชพเช‡เชธเซ‡เชธ (เชธเซเชฒเชพเช‡เชธ, เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชเชฐเซ‡) เชฎเชพเช‚ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเชฃ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡. "const fn" เชซเช‚เช•เซเชถเชจเซเชธเชฎเชพเช‚ เช† เชธเซเชตเชฟเชงเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเชจเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชธเชพเชงเชจ-เชธเช˜เชจ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซ‡ เชธเช‚เช•เชฒเชจ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "const-sha1" เชจเซ‹ เช…เชฎเชฒ เช•เชฎเซเชชเชพเช‡เชฒ เชธเชฎเชฏเซ‡ SHA-1 เชนเซ‡เชถเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชœเซ‡ เชฐเชธเซเชŸ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช†เชฐเชŸเซ€ เชฌเชพเชˆเชจเซเชกเซ€เช‚เช—เชจเซ‡ เชฒเช—เชญเช— 40 เช—เชฃเซ‹ เชเชกเชชเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡.

  • เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€เชชเซเชฐเชฆ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, โ€œ#[track_caller]โ€ เชเชŸเซเชฐเชฟเชฌเซเชฏเซเชŸ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เชธเซเชฅเชฟเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช…เชจเชตเซเชฐเซ‡เชช เชœเซ‡เชตเชพ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เช›เซ‡, เชœเซ‹ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‹ เช—เชญเชฐเชพเชŸเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เชตเชฟเชถเซ‡เชทเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเซ‡เชจเชฟเช• เชนเซ‡เชจเซเชกเชฒเชฐ เชฆเซเชตเชพเชฐเชพ เช•เซ‹เชฒเชฐเชจเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเชฎเชพเช‚ เชชเซเชฐเชฟเชจเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
  • โ€œconstโ€ เชฒเช•เซเชทเชฃ, เชœเซ‡ เชธเซเชฅเชฟเชฐเชพเช‚เช•เซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— std::mem::forget เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡.
  • API เชจเซ‹ เชจเชตเซ‹ เชญเชพเช— เชธเซเชฅเชฟเชฐ เช•เซ‡เชŸเซ‡เช—เชฐเซ€เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เชตเชฟเช•เชฒเซเชช::zip เช…เชจเซ‡ vec::Drain::as_sliceเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
  • เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เช•เชพเชฐเซเช—เซ‹ เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชชเซ‡เช•เซ‡เชœเชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเชตเชพ เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ: CARGO_BIN_NAME (เชชเชฐเชฟเชฃเชพเชฎเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ), CARGO_CRATE_NAME (เชชเซ‡เช•เซ‡เชœเชจเซเช‚ เชจเชพเชฎ), CARGO_PKG_LICENSE (เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฒเชพเช‡เชธเชจเซเชธ), CARGO_PKG_LICENSE_FILE (เชฒเชพเช‡เชธเชจเซเชธ เชซเชพเช‡เชฒเชจเซ‹ เชฎเชพเชฐเซเช—).

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

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