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

 


相關推薦

2023-07-15

Rust 1.71.0 稳定版已发布。 重要变化 C-unwindABI 正式稳定(同时包括其他-unwind后缀的 ABI 变体1):该特性对于跨 ABI 边界时,异常处理的行为更安全 调试器增加可视化属性#[debug_visualizer(natvis_file = "...")]和#[debug_visualizer(gdb_scrip

2023-02-10

历经三年多的开发,Meilisearch 1.0 首个完全稳定版已正式发布,可用于生产环境且向前兼容。 Meilisearch 是 Rust 实现的高性能开源搜索引擎,支持方便地集成到任何网站或应用程序,支持自托管 (self-hosting),可作为 Algolia 和 Elasti

2024-10-09

Tauri 2.0 稳定版已正式发布。 Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS

2022-02-28

Rust 1.59.0 稳定版已正式发布,新版本最值得关注的特性是支持在代码中内联汇编 (Inline assembly),其他变化包括:引入解构式赋值、默认关闭增量编译,以及 Const 泛型参数支持设置默认值等。 内联汇编 (Inline assembly) 此项特

2022-11-04

Rust 1.65.0 稳定版已发布。此版本包含多项重要的语法变更,以及编辑器和标准库方面的改动。值得关注的是,Rust 1.65 现在还启用了 MIR 内联来优化编译,为 crate 提供了 3-10% 的编译时间改进。 语言特性 为枚举类型使用#[non_exh

2023-12-30

Rust 1.75.0 稳定版已正式发布,主要带来以下变化: traits 中的async fn 和 return-position impl Trait Rust 1.75 支持在 Trait 中使用async fn和-> impl Trait。但是,此初始版本存在公告帖子中描述的一些限制。 预计这些限制将在未来

2024-03-27

Rust 1.77.0 稳定版已正式发布,主要带来以下变化: C-string literals Rust 现在支持  C-string literals ( c"abc"),它在&'static CStr类型的内存中扩展为以 nul 字节结束的字符串。这使得编写与需要以 nul 结尾的字符串的外语接

2023-08-29

创会」北京站,聊聊 AI 大模型与底层技术 >>> Rust 1.72.0 稳定版已发布。 主要变化: 在错误中报告可能有用的cfg禁用项 现在支持使用 cfg 有条件地启用 Rust 代码,例如仅通过某些 crate 功能或仅在特定平台上提供某

2023-10-09

Rust 1.73.0 稳定版已正式发布,主要带来以下变化: Cleaner panic messages 默认紧急处理程序生成的输出已更改为将 panic 消息放在单独一行,而不是用引号括起来。这可以使 panic 消息更易于阅读,如本示例所示: fn main() { let file

2022-06-25

Microsoft Edge 103 稳定版已更新,该版本主要带来如下内容: 功能更新 能够控制自动配置文件切换:新的 GuidedSwitchEnabled 策略允许 Microsoft Edge 在检测到个人链接或工作链接时,提示用户切换到适当的配置文件。 客户端证

2023-11-18

Rust 1.74.0 稳定版已正式发布,主要带来以下变化: 通过 Cargo 进行 Lint 配置 正如 RFC 3389 所提议,Cargo.tomlmanifest 现在支持一个[lints]表来配置来自编译器和其他工具的 lints 的报告级别(禁止、拒绝、警告、允许)。因

2022-05-24

Linux Kernel 5.18 发布了!该版本主要变化之一是将英特尔软件定义芯片(SDSi) 驱动程序包含到主线内核中,该功能引起了不小的争议,但英特尔尚未明确表示该驱动的具体用途。 硬件方面,  Raspberry Pi Zero 2 W 在此版

2024-10-14

Tauri 2.0 稳定版已于近日正式发布。在此之际,InfoWorld 资深作家 Serdar Yegulalp 发布了一篇文章,探讨了由 Rust 驱动的 Tauri 和由 JavaScript 驱动的 Electron 这两个跨平台框架之间差异。 Electron “你很有可能是通过 Electron 的核心技术

2023-07-21

GIMP 最近发布了新的开发版本,尽管还不稳定(即预期会有错误),但这个版本让我们最好地了解稳定的 GIMP 3.0 版本将包含什么内容。对于感兴趣的人来说,GIMP 3.0 的候选版本已经接近了。 首先,GIMP 开发者表示 GIMP 的 GTK3 移