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 default
warning: `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 中发生的所有变化。