#sync #cell #backport #older #version #standard #stable

no-std sync-unsafe-cell

为旧版 Rust 版本提供的 SyncUnsafeCell 标准库类型的移植版本

2 个版本

0.1.1 2023 年 6 月 9 日
0.1.0 2022 年 5 月 21 日

#599 in 并发

Download history 82/week @ 2024-03-13 76/week @ 2024-03-20 129/week @ 2024-03-27 174/week @ 2024-04-03 89/week @ 2024-04-10 59/week @ 2024-04-17 71/week @ 2024-04-24 142/week @ 2024-05-01 226/week @ 2024-05-08 57/week @ 2024-05-15 50/week @ 2024-05-22 88/week @ 2024-05-29 65/week @ 2024-06-05 53/week @ 2024-06-12 50/week @ 2024-06-19 33/week @ 2024-06-26

每月 206 次下载
用于 11 个 Crates(6 个直接使用)

MIT/Apache

7KB

这是从标准库移植的 SyncUnsafeCell 类型。移植版本允许在旧版 Rust 版本中使用,在这些版本中,该类型可能尚未存在或尚不稳定。其最低支持的 Rust 版本是 1.59,尽管它也可能在较旧版本上工作。

已相应地做出了一些更改

  • UnsafeCell::into_inner 不是稳定的 const,因此 SyncUnsafeCell::into_inner 也不是 const
  • const_mut_refs 不是稳定的,因此 SyncUnsafeCell::get_mut 也不是 const
  • CoerceUnsized 不是稳定的,因此 SyncUnsafeCell 没有实现它。

感谢 Mara Bos (m-ou-se) 提供了标准库的实现,这是此处的副本。


lib.rs:

这是从标准库移植的 SyncUnsafeCell 类型。移植版本允许在旧版 Rust 版本中使用,在这些版本中,该类型可能尚未存在或尚不稳定。其最低支持的 Rust 版本是 1.59,尽管它也可能在较旧版本上工作。

已相应地做出了一些更改

  • UnsafeCell::into_inner 不是稳定的 const,因此 SyncUnsafeCell::into_inner 也不是 const
  • const_mut_refs 不是稳定的,因此 SyncUnsafeCell::get_mut 也不是 const
  • CoerceUnsized 不是稳定的,因此 SyncUnsafeCell 没有实现它。

感谢 Mara Bos (m-ou-se) 提供了标准库的实现,这是此处的副本。

无运行时依赖