1个不稳定版本

0.2.0 2021年8月13日

无标准库中排名#122

Download history 125830/week @ 2024-03-14 128116/week @ 2024-03-21 137298/week @ 2024-03-28 138367/week @ 2024-04-04 145242/week @ 2024-04-11 153341/week @ 2024-04-18 148176/week @ 2024-04-25 153532/week @ 2024-05-02 162509/week @ 2024-05-09 165536/week @ 2024-05-16 165826/week @ 2024-05-23 201917/week @ 2024-05-30 202602/week @ 2024-06-06 183688/week @ 2024-06-13 172360/week @ 2024-06-20 165518/week @ 2024-06-27

771,274次每月下载
172个包使用(直接使用2个)

MIT/Apache

70KB
1K SLoC

tagptr

用于存储位模式(标记)的强类型标记指针,与原始指针一起用于支持原子操作的高效并发编程。

Build Status Latest version Documentation License

使用方法

将以下内容添加到您的Cargo.toml

[dependencies]
tagptr = "0.2.0"

动机

大多数原子CPU指令只与寄存器大小的内存字(例如,32位或64位)一起工作。因此,许多底层并发算法需要将额外的数据(标记)存储在引用数据对象的指针未使用的低位中。此包提供用于处理此类指针的轻量级和高效的抽象。

许可证

tagptr在MIT许可证和Apache许可证(版本2.0)的条款下分发。

有关详细信息,请参阅LICENSE-APACHELICENSE-MIT

无运行时依赖