1 个不稳定版本
0.0.0 | 2021 年 7 月 12 日 |
---|
#23 在 #dst
35KB
466 行
指针工具包
erasable
:擦除具有其实体类型的指针。rc-borrow
:Rc 和 Arc 的借用形式。rc-box
:Rc 和 Arc 的已知唯一形式。ptr-union
:指针联合的大小为一个指针。slice-dst
:支持自定义基于切片的 DST。
为什么不使用 triomphe?
Triomphe 是一个出色的原子引用计数库!与这些实用工具相比,Triomphe 的主要区别在于它实现了一个新的 Arc
类型,该类型不支持弱引用(因此无需处理潜在的弱引用,因此无需支付处理潜在弱引用的成本),而这些指针实用工具使用标准库的引用计数类型。如果您需要使用标准库的 Arc
/Rc
,则 triomphe 将无法为您工作。
如果您想要一个由 servo 开发者提供的经过更多实战考验的库,请使用 triomphe。如果您想要小型、自包含的库扩展,请使用这些指针实用工具。
此外,triomphe 仅支持原子引用计数。我们提供对 Arc
和 Rc
的支持,以及在适用的情况下对 Box
的支持。
最低支持的 Rust 版本
我们要求最低的 Rust 版本为 1.41.0。这是为了调整本地特性和 impl 检查。
Rust 的最低版本只会随着次要版本的增加而增加,而不会随着补丁版本的增加而增加,并且将在变更说明中明确和清楚地说明。
许可
许可协议为以下之一
- Apache 许可协议第 2 版 (LICENSE/APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可协议 (LICENSE/MIT 或 http://opensource.org/licenses/MIT)
任选。
如果你在任何一家以利润为先、以人为本的公司担任高薪工作,你仍然可以使用这个软件包。我只是希望你会加入工会,抵制你们公司中普遍存在的对增长、控制和权力的痴迷。请站出来反对他们对你薪水较低的同事施加的恶劣工作条件,以及他们对那些他们声称要捍卫的人权的不尊重。
贡献
除非你明确说明,否则根据Apache-2.0许可证定义的,你提交的任何有意包含在作品中的贡献,将双许可如上所述,不附加任何额外条款或条件。
依赖项
~19KB