Rilis Rust 1.43.0: penyusun yang ditingkatkan dan inferensi tipe untuk primitif, item dalam makro

Tim Rust senang mengumumkan rilis versi baru, 1.43.0. Rust adalah bahasa pemrograman yang memungkinkan semua orang membuat perangkat lunak yang andal dan efisien.


Jika Anda menginstal versi Rust menggunakan alat sebelumnya rustup, maka untuk meningkatkan ke versi 1.43.0 Anda hanya perlu menjalankan perintah berikut:


rustup update stable

Jika Anda belum menginstalnya rustup, Anda dapat menginstalnya dari halaman yang sesuai di situs web kami, serta melihat catatan rilis terperinci di GitHub.


Apa yang termasuk dalam versi stabil 1.43.0


Perubahan dan inovasi signifikan yang tidak dimiliki oleh rilis ini. Kami telah menstabilkan beberapa API baru, meningkatkan kinerja kompiler, dan menambahkan beberapa perubahan pada sistem makro. Lihat catatan rilis terperinci untuk detail lebih lanjut .


Fragmen item


Sekarang Anda dapat menggunakan fragmen itemdengan menanamkannya di tubuh ciri, implementasi, atau blok eksternal. Contohnya:


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