3 个不稳定版本
0.1.1 | 2019 年 2 月 24 日 |
---|---|
0.1.0 | 2018 年 12 月 10 日 |
0.0.0 | 2017 年 9 月 9 日 |
#2367 在 Rust 模式
11KB
246 行
智能 —— 动态分派的智能指针
此库允许您从我们的不同指针中动态构建一个智能指针,这些指针实现了共享所有权。它具有线程安全(SyncPointer
)和非线程安全(SharedPointer
)构造。
这在您需要 API 能够动态成为多种不同指针类型之一时很有用。这会有轻微的性能开销(虚拟调用),因此除非您确实知道这是您想要的,否则不应使用此功能。
lib.rs
:
用于抽象不同所有权模型的动态智能指针。
此库允许您在 Rust 中动态抽象三种不同的“共享所有权”:Rc
、Arc
和 &'static
。此包中定义的两个指针可以从多种共享所有权指针构建,动态分派它们的 Clone
和 Drop
实现方式。
可以从三种指针类型中的任何一种构建 SharedPointer,但它不实现 Send 或 Sync。SyncPointer 只能从 Arc
或 &'static
构建,并且是线程安全的。将 SharedPointer 转换为 SyncPointer 是允许的,但如果 SharedPointer 是从 Rc 构建的话,则会导致 panic。