Rust 1.43.0发行版:改进了编译器和基元,宏项中的类型推断

Rust团队高兴地宣布发布了一个新版本1.43.0。Rust是一种编程语言,它使每个人都可以创建可靠而高效的软件。


如果您使用tools安装了rustup版本的Rust ,那么要升级到1.43.0版本,您只需要运行以下命令:


rustup update stable

如果您尚未安装它rustup,您可以安装它从我们的网站的相应页面,也可以查看详细的发行说明在GitHub上。


稳定版1.43.0中包含什么


此版本不包含重大更改和创新。我们已经稳定了几个新的API,提高了编译器性能,并对宏系统进行了一些更改。有关更多详细信息,请参见详细的发行说明


碎片 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