рдЬрдВрдЧ 1.43.0 рд░рд┐рд▓реАрдЬ: рдкреНрд░рд╛рдЗрдорд░ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдФрд░ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрдорд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░, рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдЖрдЗрдЯрдо

рд░рд╕реНрдЯ рдЯреАрдо рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг, 1.43.0 рдХреА рд░рд┐рд▓реАрдЬ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП рдкреНрд░рд╕рдиреНрди рд╣реИред рдЬрдВрдЧ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рд╕рднреА рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдХреБрд╢рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред


рдпрджрд┐ рдЖрдкрдиреЗ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрдВрдЧ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ rustup, рддреЛ рд╕рдВрд╕реНрдХрд░рдг 1.43.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:


rustup update stable

рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ rustup, рддреЛ рдЖрдк рдЗрд╕реЗ рд╣рдорд╛рд░реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреГрд╖реНрда рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ , рд╕рд╛рде рд╣реА GHHub рдкрд░ рд╡рд┐рд╕реНрддреГрдд рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред


рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг 1.43.0 рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ


рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдирд╡рд╛рдЪрд╛рд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рд╣рдордиреЗ рдХрдИ рдирдП рдПрдкреАрдЖрдИ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдпрд╛ рд╣реИ, рд╕рдВрдХрд▓рдХ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдХреНрд░реЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХрд┐рдП рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рд░рд┐рд▓реАрдЬрд╝ рдиреЛрдЯ рджреЗрдЦреЗрдВ ред


рдЯреБрдХрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ item


рдЕрдм рдЖрдк itemрдЙрдиреНрд╣реЗрдВ рдЕрдиреБрд░реЗрдЦрдг, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╛ рдмрд╛рд╣рд░реА рдмреНрд▓реЙрдХ рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:


macro_rules! mac_trait {
    ($i:item) => {
        trait T { $i }
    }
}
mac_trait! {
    fn foo() {}
}

:


trait T {
    fn foo() {}
}


, . , Rust 1.42, Rust 1.43.


let n: f32 = 0.0 + &0.0;

Rust 1.42 "casting &f64 as f32 is invalid тАФ cannot cast &f64 as f32". тАФ f32.


Cargo


, Cargo .


: , , "cli". cli . Cargo CARGO_BIN_EXE_cli, :


let exe = env!("CARGO_BIN_EXE_cli");

cli , .



, , , . u32::MAX f32::NAN use std::u32; use std::f32;.


primitive, Rust. , , .


API:




, Cargo Clippy .


1.43.0


, Rust 1.43.0. , !



Rust - .


andreevlex, funkill, Hirrolot, l4l, H. K. blandger.


All Articles