您现在的位置是:首页 > 文章详情

Rust 1.75.0 发布

日期:2023-12-29点击:199

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

详情可查看官方公告

原文链接:https://www.oschina.net/news/273247/rust-1-75-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章