导读 | Rust团队宣布一个不错的Rust版本,1.69.0。Rust是一种编程语言,使每个人都能建立可靠和高效的软件。 |
如果你通过rustup安装了以前的Rust版本,你可以用1.69.0获得:
rustup update stable
如果你还没有,你可以从我们网站上的相应页面获得rustup,并在GitHub上查看1.69.0的详细发布说明。
如果你想通过测试未来的版本来帮助我们,你可以考虑在本地更新,使用beta频道(rustup默认beta)或nightly频道(rustup默认nightly)。请报告你可能遇到的任何bug!
Rust 1.69.0没有引入重大的新功能。然而,它包含了许多小的改进,包括来自500多个贡献者的3000多条提交。
Rust 1.29.0增加了cargo fix子来自动修复一些简单的编译器警告。从那时起,可以自动修复的警告的数量继续稳步增加。此外,还增加了对自动修复一些简单的Clippy警告的支持。
为了让大家更多地关注这些增加的功能,现在Cargo在检测到可以自动修复的警告时,会建议运行cargo fix或cargo clippy –fix:
warning: unused import:`std::hash::Hash`。 –> src/main.rs:1:5 | 1 | 使用std::hash::Hash; | ^^^^^^^^^^^^^^^ =注意:`#[warning(unused_imports)]`默认开启
warning: `foo` (bin “foo”) 产生了1个警告 (运行 `cargo fix –bin “foo”` 来应用1个建议)
请注意,只有当你想精确地将修正应用到单个板条箱时,才有必要进行上述完整的Cargo调用。如果你想对一个工作区的所有默认成员进行修复,那么一个简单的cargo fix(没有其他参数)就足够了。
为了提高编译速度,Cargo现在默认避免在构建中发出调试信息。当构建脚本成功执行时,不会有明显的影响,但构建脚本中的回溯信息会减少。
如果你想对构建脚本进行调试,你可以在Cargo.toml中添加这个片段,以再次发出调试信息:
[profile.dev.build-override] 。 debug = true [profile.release.build-override][配置文件.发布.覆盖]。 debug = true
CStr::from_bytes_until_nul core::ffi::FromBytesUntilNulError
这些 API 现在在 const 上下文中是稳定的:
- SocketAddr::new
- SocketAddr::ip
- SocketAddr::port
- SocketAddr::is_ipv4
- SocketAddr::is_ipv6
- SocketAddrV4::new
- SocketAddrV4::ip
- SocketAddrV4::port
- SocketAddrV6::new
- SocketAddrV6::ip
- SocketAddrV6::port
- SocketAddrV6::flowinfo
- SocketAddrV6::scope_id
查看Rust、Cargo和Clippy的所有变化。
原文来自:
本文地址://gulass.cn/the-rust-team.html编辑:王艳敏,审核员:清蒸github
Linux大全:
Linux系统大全: