3 个不稳定版本

0.2.0 2020年10月13日
0.1.1 2020年10月13日
0.1.0 2020年10月5日

#2765 in Rust 模式


用于 引用计数

CC-PDDC 许可证

7KB

智能指针

一个 Rust 模块,用于指定智能指针功能的特质,即值的共享所有权。主要目的是允许使用由指针类型参数化的数据结构,使用户能够启用线程安全或根据需要处理自包含等特性。这些特质还可以作为智能指针实现者的功能清单。

有关更多详细信息,请参阅模块文档。

请注意,只要 Rust 不支持高阶类型,此包的使用仍然相当受限。包 archery 模拟高阶智能指针,但其接口比此包更粗略。


lib.rs:

智能指针功能特质。

基本特质是 SmartPointerSmartPointerMut,用于基本创建、获取所有权、借用和解引用。更进一步的子特质暴露出更多专用功能,尽管这些功能适用于任何类型的智能指针。

这些额外的、专用特质是随着消费者需求而添加到这个包中的。如果您想看到其他特性的特质,例如与原始指针的转换、高效的借用直接指向数据的指针瘦 DST 指针,请提出一个问题。

依赖项

~8KB