导读 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!

1.69.0稳定版中的内容

Rust 1.69.0没有引入重大的新功能。然而,它包含了许多小的改进,包括来自500多个贡献者的3000多条提交。

Cargo现在建议自动修复一些警告

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
稳定的API
CStr::from_bytes_until_nul
core::ffi::FromBytesUntilNulError

这些 API 现在在 const 上下文中是稳定的:

  1. SocketAddr::new
  2. SocketAddr::ip
  3. SocketAddr::port
  4. SocketAddr::is_ipv4
  5. SocketAddr::is_ipv6
  6. SocketAddrV4::new
  7. SocketAddrV4::ip
  8. SocketAddrV4::port
  9. SocketAddrV6::new
  10. SocketAddrV6::ip
  11. SocketAddrV6::port
  12. SocketAddrV6::flowinfo
  13. SocketAddrV6::scope_id
其他变化

查看Rust、Cargo和Clippy的所有变化。

原文来自:http://www.linuxeden.com/a/120010

本文地址:https://www.linuxprobe.com/the-rust-team.html编辑:王艳敏,审核员:清蒸github

Linux命令大全:https://www.linuxcool.com/

Linux系统大全:https://www.linuxdown.com/

红帽认证RHCE考试心得:https://www.rhce.net/