> 文章列表 > Rust 1.69.0 稳定版已发布

Rust 1.69.0 稳定版已发布

Rust 1.69.0 稳定版已发布

Rust 1.69.0 稳定版已发布。

1.69.0 稳定版中有什么

Cargo 建议自动修复警告

Rust 1.29.0 添加了 cargo fix 子命令来自动修复一些简单的编译器警告。从那时起,可以自动修复的警告数量继续稳步增加。此外,还增加了对自动修复一些简单的 Clippy 警告的支持。

在 1.69.0 版本中,Cargo 会建议在检测到可自动修复的警告时运行 cargo fix 或 cargo clippy --fix :

warning: unused import: `std:#⃣:Hash`--> src/main.rs:1:5|
1 | use std:#⃣:Hash;|     ^^^^^^^^^^^^^^^|= note: `#[warn(unused_imports)]` on by defaultwarning: `foo` (bin "foo") generated 1 warning (run `cargo fix --bin "foo"` to apply 1 suggestion)

注意,上面显示的完整 Cargo 调用仅在您想要精确地将修复应用到单个 crate 时才有必要。如果想对工作区的所有默认成员应用修复,那么一个简单的 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 上下文中是稳定的:

  • 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 中发生的所有变化。