Rust 1.75.0 发布

软件资讯 软件资讯 发布于 1年前 3 浏览 0 回复

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 1.68.0 现已发布
  • Rust 1.68.1 发布
  • Rust 1.80.0 发布
  • Rust 1.70.0 正式发布
  • Rust 1.71.0 稳定版发布
  • 同类文章推荐:

  • Apache bRPC 1.11.0 发布
  • VirtualBox 7.1.4 发布
  • Python 3.14.0 Alpha 1 发布
  • Elasticsearch 8.15.3 发布
  • Spring Data 2024.1.0 RC1 发布
  • DBeaver 24.2.3 发布