#借用 #别名 #幽灵单元格

无需std token-cell

更方便的幽灵单元格

9个稳定版本

1.5.0 2023年3月29日
1.4.2 2023年1月18日
1.3.0 2022年11月8日
1.1.0 2021年9月10日
1.0.0 2021年8月27日

#140内存管理

Download history 6660/week @ 2024-03-26 9020/week @ 2024-04-02 12445/week @ 2024-04-09 12206/week @ 2024-04-16 9332/week @ 2024-04-23 9094/week @ 2024-04-30 6800/week @ 2024-05-07 13119/week @ 2024-05-14 9263/week @ 2024-05-21 7762/week @ 2024-05-28 8713/week @ 2024-06-04 8874/week @ 2024-06-11 9488/week @ 2024-06-18 9626/week @ 2024-06-25 8268/week @ 2024-07-02 7673/week @ 2024-07-09

36,646 每月下载量
63 个crate中使用(通过 zenoh-keyexpr

EPL-2.0 许可证

20KB
456

这个库为ghost-cell提供了一种替代方案,它使用具体类型而不是生命周期来进行品牌。

这允许更方便的使用,其中单元格和令牌可以独立构造,具有与ghost-cell相同的编译时保证。这种更方便的使用和更易于理解的命名方法的代价是,令牌虽然如果正确构建是零大小的,但必须保证只有在没有其他实例存在时才能构造。

为此,这个crate提供了generate_token宏,它将创建一个只能使用TokenTrait::new构造的ZST。


lib.rs:

这个库为ghost-cell提供了一种替代方案,它使用具体类型而不是生命周期来进行品牌。

这允许更方便的使用,其中单元格和令牌可以独立构造,具有与ghost-cell相同的编译时保证。这种更方便的使用和更易于理解的命名方法的代价是,令牌虽然如果正确构建是零大小的,但必须保证只有在没有其他实例存在时才能构造。

为此,这个crate提供了generate_token宏,它将创建一个只能使用TokenTrait::aquire构造的ZST,这是在返回令牌之前生成以保证没有其他令牌存在。这是通过检查静态AtomicBool标志来完成的,这是这些令牌的唯一运行时成本。

依赖项