IT资讯 Rust 1.75.0 发布

sjaco · 2023-12-29 11:30:08 · 热度: 30

Rust 1.75.0 稳定版已正式发布,主要带来以下变化:

traits 中的async fn 和 return-position impl Trait

Rust 1.75 支持在 Trait 中使用async fn-> impl Trait。但是,此初始版本存在公告帖子中描述的一些限制。

预计这些限制将在未来的版本中取消。

指针字节偏移 API

原始指针*const T*mut T)主要用于支持以T为单位的操作。例如,<*const T>::add(1)将 size_of::<T>()字节添加到指针的地址。在某些情况下,使用字节偏移量更方便,并且这些新 API 避免了要求调用者首先强制转换为*const u8*mut u8

rustc 的代码布局优化

Rust 编译器的运行速度继续加快,此次发布的二进制版本采用了 BOLT 技术,使基准测试平均运行时间提高了 2%。该 工具 优化了包含大部分 rustc 代码的 librustc_driver.so 库的布局,从而提高了缓存利用率。

现在还在使用 -Ccodegen-units=1 构建 rustc,为在 LLVM 中进行优化提供了更多机会。这一优化为基准测试带来了 1.5% 的平均运行时间平均提升。

在此版本中,这些优化仅限于 x86_64-unknown-linux-gnu 编译器。项目团队计划随着时间的推移将其扩展到更多平台。

稳定的 API

这些 API 现在在 const contexts 中是稳定的:

其他变化

查看 RustCargo 和 Clippy 中发生的所有变化。

详情可查看官方公告

为您推荐与 rust 相关的帖子:

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册