เบˆเบฑเบ”เบžเบตเบกเบกเบฒ เบเบฒเบ™เบ›เปˆเบญเบเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบกเบฅเบฐเบšเบปเบš เป€เบŠเบทเบญเบ 1.40, เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเป‚เบ„เบ‡เบเบฒเบ™ Mozilla. เบžเบฒเบชเบฒเบชเบธเบกเปƒเบชเปˆเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒ, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบฅเบฐเบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเบซเบ™เบฒเปเบซเบ™เป‰เบ™เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบชเบนเบ‡เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เป€เบเบฑเบšเบ‚เบตเป‰เป€เบซเบเบทเป‰เบญเปเบฅเบฐ. runtime.

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

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

  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡ (เป‚เบ„เบ‡เบชเป‰เบฒเบ‡) เปเบฅเบฐ enumerations (enum เบเบฑเบš Variant block) เป‚เบ”เบเปƒเบŠเป‰เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ "#[non_exhaustive]", เป€เบŠเบดเปˆเบ‡ เบญเบฐเบ™เบธเบเบฒเบ” เปƒเบ™โ€‹เบญเบฐโ€‹เบ™เบฒโ€‹เบ„เบปเบ”โ€‹, เป€เบžเบตเปˆเบกโ€‹เบžเบฒเบโ€‹เบชเบฐโ€‹เบซเบ™เบฒเบกโ€‹เปƒเบซเบกเปˆโ€‹เปเบฅเบฐโ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบฒเบ”โ€‹เป‚เบ„เบ‡โ€‹เบชเป‰เบฒเบ‡โ€‹เปเบฅเบฐโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบกเบตเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบเบฒเบ”เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ "#[non_exhaustive]" เป€เบžเบทเปˆเบญเบซเบกเบฒเบเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบกเบตเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบˆเบปเบ™เบเปˆเบงเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ™เบตเป‰, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰เบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เป€เบฅเบทเบญเบเป€เบญเบปเบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบเบฒเบ”เบ—เบปเปˆเบ‡เบ™เบฒเป€เบ›เบฑเบ™เป€เบญเบเบฐเบŠเบปเบ™เปเบฅเบฐเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบ—เบปเปˆเบ‡เบ™เบฒ. เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเปƒเบซเบกเปˆเบฅเบปเบšเบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ™เบตเป‰เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ—เบตเปˆเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบฅเบฐเบซเบฑเบ”เบžเบฒเบเบ™เบญเบเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰. เปƒเบ™เบŠเบธเบ” crate, เป€เบกเบทเปˆเบญเบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเปƒเบ™เบžเบฒเบ "match", เบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบเบฒเบ "_ => {...}", เบเบงเบกเป€เบญเบปเบฒเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบˆเบฐเบชเบฐเปเบ”เบ‡เบ‚เบถเป‰เบ™เป€เบกเบทเปˆเบญเป€เบžเบตเปˆเบกเบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบกเปˆ.
  • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป‚เบ—เบซเบฒ macro mac!() เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบ›เบฐเป€เบžเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™ โ€œtype Foo = expand_to_type!(bar);โ€ เบ–เป‰เบฒ โ€œexpand_to_typeโ€ เป€เบ›เบฑเบ™เบกเบฐเบซเบฒเบžเบฒเบเบ‚เบฑเป‰เบ™เบ•เบญเบ™.
  • เปƒเบ™ "extern { ... }" เบ•เบฑเบ™ เป€เบžเบตเปˆเบก เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบ„เบธเบ™โ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เบ™เบฐ macroโ€‹, เบฅเบงเบกโ€‹เบ—เบฑเบ‡ "bang!()โ€‹" macroโ€‹, เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹:

    macro_rules! make_item { ($name:ident) => { fn $name(); } }

    เบžเบฒเบเบ™เบญเบ {
    make_item!(เบญเบฑเบ™เบŸเบฒ);
    make_item!(เป€เบšเบ•เป‰เบฒ);
    }

    เบžเบฒเบเบ™เบญเบ "C" {
    #[my_identity_macro] fn foo();
    }

  • เปƒเบ™เบกเบฐเบซเบฒเบžเบฒเบ เบ›เบฐเบ•เบดเบšเบฑเบ” เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ "macro_rules!" เบญเบปเบ‡เบ›เบฐเบเบญเบš. เบเบณเบฅเบฑเบ‡เบชเป‰เบฒเบ‡ "macro_rules!" เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบฑเบ‡เปƒเบ™เบกเบฐเบซเบฒเบžเบฒเบเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบŸเบฑเบ‡เบŠเบฑเบ™ (โ€œmac!()โ€) เปเบฅเบฐเปƒเบ™เบกเบฐเบซเบฒเบžเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” (โ€œ#[mac]โ€).
  • เปƒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบœเบ™เบ—เบตเปˆ $m:meta เป€เบžเบตเปˆเบก เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ token arbitrary (โ€œ[TOKEN_STREAM]โ€, โ€œ{TOKEN_STREAM}โ€ เปเบฅเบฐ โ€œ(TOKEN_STREAM)โ€), เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

    macro_rules! accept_meta { ($m:meta) => {} }
    accept_meta!(เบ‚เบญเบ‡เบ‚เป‰เบญเบ::เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡);
    accept_meta!(เบ‚เบญเบ‡เบ‚เป‰เบญเบ::path = "lit" );
    accept_meta!( my::path ( abc ) );
    accept_meta!( เบ‚เบญเบ‡เบ‚เป‰เบญเบ::เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ [ abc ] );
    accept_meta!( my::path { abc } );

  • เปƒเบ™เป‚เบซเบกเบ” Rust 2015, เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เปƒเบ™เป€เบงเบฅเบฒเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบเบนเป‰เบขเบทเบกเบ‚เบญเบ‡เบ•เบปเบงเปเบ› (เบ•เบปเบงเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบเบนเป‰เบขเบทเบก) เป‚เบ”เบเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบ NLL (Non-Lexical Lifetimes). เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเป„เบ”เป‰เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ” Rust 2018.
    เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเบ‚เบฐเบซเบเบฒเบเป„เบ›เบชเบนเปˆเป‚เบซเบกเบ” Rust 2015, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบกเบฒเบ”เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰ เบเบณ เบˆเบฑเบ” เบˆเบฒเบ checker เบเบนเป‰เบขเบทเบกเป€เบเบปเปˆเบฒ.

    เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเบงเปˆเบฒเบฅเบฐเบšเบปเบšเบเบฒเบ™เบขเบฑเป‰เบ‡เบขเบทเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบปเบ™เป„เบเปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบญเบฒเบเบธเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเบขเบทเบกเป„เบ”เป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เป‚เบ”เบเบฅเบฐเบซเบฑเบ”เบขเบทเบ™เบขเบฑเบ™เป€เบเบปเปˆเบฒ. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบžเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”.

  • เบ„เบธเบ™เบฅเบฑเบเบชเบฐเบ™เบฐ "const", เป€เบŠเบดเปˆเบ‡เบเปเบฒเบ™เบปเบ”เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบกเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ„เปˆเบฒเบ„เบปเบ‡เบ—เบตเปˆ, เปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆ is_power_of_two (เบชเปเบฒเบฅเบฑเบšเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เป€เบŠเบฑเบ™).
  • เบชเปˆเบงเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ API เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™เบซเบกเบงเบ”เบ„เบปเบ‡เบ—เบตเปˆ, เบฅเบงเบกเบ—เบฑเบ‡ todo!() macro เปเบฅเบฐ slice::repeat, mem::take, BTreeMap::get_key_value, HashMap::get_key_value, เบงเบดเบ—เบตเบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบ–เบฝเบ™เบฅเบฐเบžเบฒเบš.
    เบ—เบฒเบ‡เป€เบฅเบทเบญเบ::as_deref, Option::as_deref_mut, Option::flatten, UdpSocket::peer_addr, {f32,f64}::to_be_bytes, {f32,f64}::to_le_bytes,{f32,f64}::to_ne32,bytes, f64}::from_be_bytes, {f32,f64}::from_le_bytes, เปเบฅเบฐ {f32,f64}::from_ne_bytes.

  • เปƒเบ™เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”
    เบ›เบฐเบ•เบดเบšเบฑเบ” caching compiler เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบš disk. เป€เบžเบตเปˆเบกเบ•เบปเบงเป€เบฅเบทเบญเบ "เบ‚เปเป‰เบกเบนเบ™เป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบชเบดเบ™เบ„เป‰เบฒ" เปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡ "เป€เบกเบ•เบฒเป€เบ”เบ•เบฒเบ‚เบญเบ‡เบชเบดเบ™เบ„เป‰เบฒ".--filter-platform" เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เบžเบฝเบ‡เปเบ•เปˆเบŠเบธเบ”เบ—เบตเปˆเบœเบนเบเบกเบฑเบ”เบเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ–เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช. เป€เบžเบตเปˆเบกเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ http.ssl-version เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบงเบตเบŠเบฑเบ™ TLS เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.
    เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบœเบตเบเปเบœเปˆเบžเบฒเบ "dev-dependencies" เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเบฐเบšเบธเบฅเบฐเบซเบฑเบ” "เบชเบฐเบšเบฑเบš".

  • rustc compiler เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบฒเบกเบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ thumbv7neon-unknown-linux-musleabihf, aarch64-unknown-none-softfloat, mips64-unknown-linux-muslabi64 เปเบฅเบฐ mips64el-unknown-linux-muslabi64. เบฅเบฐเบ”เบฑเบšเบ—เบตเบชเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™, เปเบ•เปˆเบšเปเปˆเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™.

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

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