#pointers #dst #thin

nightly no-std indyn

占用;具有可擦除 crate 的泛型内联 DST,一旦 ptr_metadata 稳定

1 个不稳定版本

0.0.0 2021 年 7 月 12 日

#23#dst

MIT/Apache

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 仅支持原子引用计数。我们提供对 ArcRc 的支持,以及在适用的情况下对 Box 的支持。

最低支持的 Rust 版本

我们要求最低的 Rust 版本为 1.41.0。这是为了调整本地特性和 impl 检查。

Rust 的最低版本只会随着次要版本的增加而增加,而不会随着补丁版本的增加而增加,并且将在变更说明中明确和清楚地说明。

许可

许可协议为以下之一

任选。

如果你在任何一家以利润为先、以人为本的公司担任高薪工作,你仍然可以使用这个软件包。我只是希望你会加入工会,抵制你们公司中普遍存在的对增长、控制和权力的痴迷。请站出来反对他们对你薪水较低的同事施加的恶劣工作条件,以及他们对那些他们声称要捍卫的人权的不尊重。

贡献

除非你明确说明,否则根据Apache-2.0许可证定义的,你提交的任何有意包含在作品中的贡献,将双许可如上所述,不附加任何额外条款或条件。

依赖项

~19KB