来源:OSCHINA 时间:2023-04-21 10:15:41
(资料图片仅供参考)
Rust 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
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 中发生的所有变化。
华硕发布旗下首款 RISC-V 开发板“ Tinker V ” 世界热闻
Mir 2.13 发布,Ubuntu 安全显示服务器 全球百事通
巨杉数据库加入 openKylin,助力打造安全应用生态圈 环球微头条