3 个不稳定版本

0.1.1 2019 年 2 月 24 日
0.1.0 2018 年 12 月 10 日
0.0.0 2017 年 9 月 9 日

#2367Rust 模式

MIT/Apache

11KB
246

智能 —— 动态分派的智能指针

此库允许您从我们的不同指针中动态构建一个智能指针,这些指针实现了共享所有权。它具有线程安全(SyncPointer)和非线程安全(SharedPointer)构造。

这在您需要 API 能够动态成为多种不同指针类型之一时很有用。这会有轻微的性能开销(虚拟调用),因此除非您确实知道这是您想要的,否则不应使用此功能。


lib.rs:

用于抽象不同所有权模型的动态智能指针。

此库允许您在 Rust 中动态抽象三种不同的“共享所有权”:RcArc&'static。此包中定义的两个指针可以从多种共享所有权指针构建,动态分派它们的 CloneDrop 实现方式。

可以从三种指针类型中的任何一种构建 SharedPointer,但它不实现 Send 或 Sync。SyncPointer 只能从 Arc&'static 构建,并且是线程安全的。将 SharedPointer 转换为 SyncPointer 是允许的,但如果 SharedPointer 是从 Rc 构建的话,则会导致 panic。

无运行时依赖

功能