Rust 1.93.0 稳定版宣布

Rust 1.93.0 稳定版已正式发布,主要带来以下变化: 将捆绑的 musl 更新至 1.2.5 版本 各类*-linux-musltargets 现均搭载 musl 1.2.5 版本。这主要影响到捆绑了 musl 1.2.3 的静态 musl 构建版本,例如x86_64、a...

应用介绍

将绑缚的 musl 更新至 1.2.5 版本

各类*-linux-musltargets 现均搭载 musl 1.2.5 版本。这重要影响到绑缚了 musl 1.2.3 的静态 musl 构建版本,例如x86_64aarch64powerpc64le。此次更新包含多项修复和改进,并引入一项影响 Rust 生态体系的破坏性变革。

对于 Rust 生态体系而言,此次更新的重要念头是大年夜幅改进 musl 的 DNS 解析器,该改进在 1.2.4 版本中初次推出,并在 1.2.5 版本中修复了一些缺点。当应用musl targets 进行静态链接时,这将明显晋升可移植 Linux 二进制文件的收集操作靠得住性,尤其在处理大年夜型 DNS 记录和递归域名办事器时后果明显。

然而,1.2.4 版本也带来了一个破坏性变革:移除了 Rust libc crate 应用的几个旧版兼容性符号。该问题的修复法度榜样已在 2023 年 6 月宣布的 libc 0.2.146 版本中供给(距今已有两年半时光),项目团队认为修复法度榜样已获得充分普及,是以预备在 Rust targets 中进行响应的更改。

详情可参阅之前的通知布告。

许可全局分派器应用线程局部存储

Rust 1.93 调剂了标准库的内部构造,许可用 Rust 编写的全局分派器应用 std 库,并且 std::thread::current经由过程应用体系分派器来避免重入问题。

Rust 1.93 调剂了标准库的内部实现,应用 Rust 编写的全局分派器可以或许经由过程应用体系分派器来避免重入性问题,从而安然地应用 std's thread_local! 和 std::thread::current

Rust 1.93.0 稳定版已正式宣布,重要带来以下变更:

详情参阅文档。

cfg attributes>asm!( // or global_asm! or naked_asm! "nop", #[cfg(target_feature = "sse2")] "nop", // ... #[cfg(target_feature = "sse2")] a = const 123, //>Stabilized APIs

  • <[MaybeUninit]>::assume_init_drop
  • <[MaybeUninit]>::assume_init_ref
  • <[MaybeUninit]>::assume_init_mut
  • <[MaybeUninit]>::write_copy_of_slice
  • <[MaybeUninit]>::write_clone_of_slice
  • String::into_raw_parts
  • Vec::into_raw_parts
  • ::unchecked_neg
  • ::unchecked_shl
  • ::unchecked_shr
  • ::unchecked_shl
  • ::unchecked_shr
  • <[T]>::as_array
  • <[T]>::as_mut_array
  • <*const [T]>::as_array
  • <*mut [T]>::as_mut_array
  • VecDeque::pop_front_if
  • VecDeque::pop_back_if
  • Duration::from_nanos_u128
  • char::MAX_LEN_UTF8
  • char::MAX_LEN_UTF16
  • std::fmt::from_fn
  • std::fmt::FromFn

点赞(0) 打赏

立即下载

相关下载

评论列表 共有 0 条评论

暂无评论