Rust 1.43 แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ

แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž—แžถแžŸแžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž…แŸ’แžšแŸ‚แŸ‡ แŸกแž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แž‚แž˜แŸ’แžšแŸ„แž„ Mozilla แŸ” แž—แžถแžŸแžถแž•แŸ’แžแŸ„แžแž›แžพแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž“แŸƒแž€แžถแžšแž…แž„แž…แžถแŸ† แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž“แžทแž„แž•แŸ’แžแž›แŸ‹แžงแž”แž€แžšแžŽแŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž”แžถแž“แž“แžผแžœแž€แžทแž…แŸ’แž…แž€แžถแžšแžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแžแŸ’แž–แžŸแŸ‹แžŠแŸ„แž™แž˜แžทแž“แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแž˜แžผแž›แžŸแŸ†แžšแžถแž˜ แž“แžทแž„ แž–แŸแž›แžšแžแŸ‹.

แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแž”แžŸแŸ‹ Rust แžŠแŸ„แŸ‡แž›แŸ‚แž„แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž–แžธแžงแž”แžถแž™แž€แž›แž…แž„แŸ’แžขแžปแž› แž“แžทแž„แž€แžถแžšแž–แžถแžšแž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž€แžพแžแžกแžพแž„แž–แžธแž€แžถแžšแžšแŸ€แž”แž…แŸ†แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แž˜แŸ’แžšแžทแžแž‘แžถแž” แžŠแžผแž…แž‡แžถแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž€แŸ’แžšแŸ„แž™แž‘แŸ†แž“แŸแžš แž€แžถแžšแž”แžŠแžทแžŸแŸแž’แž‘แŸ’แžšแž“แžทแž…แž‘แž‘แŸ แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡ แž“แžทแž„แžขแŸ’แžœแžธแŸ—แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แž…แžถแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž’แžถแž“แžถแž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ† แž“แžทแž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžŠแŸ„แž™แž‚แž˜แŸ’แžšแŸ„แž„แŸ” แž‘แžนแž€แžขแžถแž€แžถแžŸแžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‘แž‘แžฝแž›แž”แžถแž“แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ„แž™แž…แžปแž…แžแŸ‚แž˜แŸ’แžแž„แŸ” แžƒแŸ’แž›แžถแŸ†แž„แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž แŸ„แŸ‡แž”แžŽแŸ’แžŽแžถแž›แŸแž™ crates.io.

แžŸแŸ†แžแžถแž“แŸ‹ แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแž:

  • แž˜แŸ‰แžถแž€แŸ’แžšแžผแž•แŸ’แžแž›แŸ‹แž›แž‘แŸ’แž’แž—แžถแž–แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แŸ†แžŽแŸ‚แž€แž“แŸƒแž’แžถแžแžปแžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแŸ‚แž€แŸ’แž›แžถแž™แž–แžฝแž€แžœแžถแž‘แŸ…แž‡แžถแž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แž€แŸ’แžแžŽแŸˆ (trait) แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž (impl) แžฌแž”แŸ’แž›แžปแž€แžแžถแž„แž€แŸ’แžšแŸ…แŸ” แžงแž‘แžถแž แžšแžŽแŸ:

    แž˜แŸ‰แžถแž€แŸ’แžšแžผ_แž…แŸ’แž”แžถแž”แŸ‹! mac_trait {
    ($i:item) => {
    แž›แž€แŸ’แžแžŽแŸˆ T { $i }
    }
    }
    mac_trait! {
    fn foo() {}
    }

    แž“แžนแž„แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž‡แŸ†แž“แžถแž“แŸ‹แŸ–

    แž›แž€แŸ’แžแžŽแŸˆ T {
    fn foo() {}
    }

  • แž€แžถแžšแžšแž€แžƒแžพแž‰แž”แŸ’แžšแž—แŸแž‘แžŠแŸ‚แž›แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แŸƒแž”แžปแž–แŸ’แžœแž€แžถแž› แžŸแŸแž…แž€แŸ’แžแžธแž™แŸ„แž„ แž“แžทแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‚แŸ„แž›แž–แžธแžšแŸ”
    แžงแž‘แžถแž แžšแžŽแŸ แž€แžผแžŠแžแžถแž„แž€แŸ’แžšแŸ„แž˜แžŠแŸ‚แž›แž–แžธแž˜แžปแž“แž”แž„แŸ’แž€แžšแž€แŸ†แž แžปแžŸ แžฅแžกแžผแžœแž“แžนแž„แžขแžถแž…แž…แž„แž€แŸ’แžšแž„แž”แžถแž“ (แžฅแžกแžผแžœ Rust แž€แŸ†แžŽแžแŸ‹แž™แŸ‰แžถแž„แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžแžถ 0.0 แž“แžทแž„ & 0.0 แžแŸ’แžšแžผแžœแžแŸ‚แž‡แžถแž”แŸ’แžšแž—แŸแž‘ f32)แŸ–

    แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™ n: f32 = 0.0 + &0.0;

  • แžขแžแŸแžšแž”แžšแžทแžŸแŸ’แžแžถแž“แžแŸ’แž˜แžธ CARGO_BIN_EXE_{name} แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ… Cargo แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž“แŸ…แž–แŸแž›แžŸแžถแž„แžŸแž„แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž› แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž€แŸ†แžŽแžแŸ‹แž•แŸ’แž›แžผแžœแž–แŸแž‰แž›แŸแž‰แž‘แŸ…แž€แžถแž“แŸ‹แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€ "[[bin]]" แž“แŸƒแž€แž‰แŸ’แž…แž”แŸ‹แŸ”
  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแžŸแŸแž…แž€แŸ’แžแžธแžแŸ’แž›แŸ‚แž„แž€แžถแžšแžŽแŸแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆแžŠแžผแž…แž‡แžถ "#[cfg()]"แŸ”
  • แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž•แŸ’แžแž›แŸ‹แž›แž‘แŸ’แž’แž—แžถแž–แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸแžšแžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แž…แŸ†แž“แžฝแž“แž‚แžแŸ‹ แž“แžทแž„แž”แŸ’แžšแž—แžถแž‚ แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แž“แžถแŸ†แž…แžผแž›แž˜แŸ‰แžผแžŒแžปแž›แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€แžขแžถแž…แžŸแžšแžŸแŸแžš u32::MAX แžฌ f32::NAN แž—แŸ’แž›แžถแž˜แŸ—แžŠแŸ„แž™แž˜แžทแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹ "use std::u32" แž“แžทแž„ "use std::f32" แŸ”
  • แž˜แŸ‰แžผแžŒแžปแž›แžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜ แž”แžปแž–แŸ’แžœแž€แžถแž›แžŠแŸ‚แž›แž“แžถแŸ†แž…แŸแž‰แž”แŸ’แžšแž—แŸแž‘แžŠแžพแž˜ Rust แžกแžพแž„แžœแžทแž‰ แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแžšแžŸแŸแžšแž˜แŸ‰แžถแž€แŸ’แžšแžผ แž แžพแž™แžแŸ’แžšแžผแžœแž”แŸ’แžšแžถแž€แžŠแžแžถแž”แŸ’แžšแž—แŸแž‘แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž›แžถแž€แŸ‹แŸ”
  • แž•แŸ’แž“แŸ‚แž€แžแŸ’แž˜แžธแž“แŸƒ APIs แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ…แž”แŸ’แžšแž—แŸแž‘แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž– แžšแžฝแž˜แž‘แžถแŸ†แž„แžŸแŸ’แžแŸแžšแž—แžถแž–แž•แž„แžŠแŸ‚แžšแŸ”

    แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แŸ–: is_completed,
    f32::LOG10_2,
    f32::LOG2_10,
    f64::LOG10_2,
    f64::LOG2_10 แž“แžทแž„
    iter::แž˜แŸ’แžแž„_แž‡แžถแž˜แžฝแž™แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹