3 个不稳定版本
0.2.0 | 2020年10月13日 |
---|---|
0.1.1 | 2020年10月13日 |
0.1.0 | 2020年10月5日 |
#2765 in Rust 模式
用于 引用计数
7KB
智能指针
一个 Rust 模块,用于指定智能指针功能的特质,即值的共享所有权。主要目的是允许使用由指针类型参数化的数据结构,使用户能够启用线程安全或根据需要处理自包含等特性。这些特质还可以作为智能指针实现者的功能清单。
有关更多详细信息,请参阅模块文档。
请注意,只要 Rust 不支持高阶类型,此包的使用仍然相当受限。包 archery 模拟高阶智能指针,但其接口比此包更粗略。
lib.rs
:
智能指针功能特质。
基本特质是 SmartPointer
和 SmartPointerMut
,用于基本创建、获取所有权、借用和解引用。更进一步的子特质暴露出更多专用功能,尽管这些功能适用于任何类型的智能指针。
这些额外的、专用特质是随着消费者需求而添加到这个包中的。如果您想看到其他特性的特质,例如与原始指针的转换、高效的借用、直接指向数据的指针或瘦 DST 指针,请提出一个问题。
依赖项
~8KB