14 个版本
使用旧 Rust 2015
0.1.13 | 2024年6月17日 |
---|---|
0.1.11 | 2023年11月29日 |
0.1.9 | 2023年7月5日 |
0.1.8 | 2022年9月6日 |
0.1.0 | 2018年12月5日 |
#13 in 并发
1,621,493 每月下载量
用于 738 个 crates (45 个直接使用)
99KB
2K SLoC
Triomphe
Arc 的分支。相对于 std::sync::Arc,具有以下优势
triomphe::Arc
不支持弱引用:我们通过排除弱引用计数来节省空间,并且不执行额外的读取-修改-更新操作来处理弱引用的可能性。triomphe::UniqueArc
允许构造一个临时可变的Arc
,以后可以将其转换为常规的triomphe::Arc
triomphe::OffsetArc
可以从 C++ 代码中透明地使用,并且与triomphe::Arc
兼容(并且可以相互转换)triomphe::ArcBorrow
函数上类似于&triomphe::Arc<T>
,然而在内存中它仅仅是&T
。这使得它在 FFI 中更加灵活;借用源不必是堆上固定的Arc
(而是可以是来自 C++ 的指针,或者是一个OffsetArc
)。此外,这有助于避免指针遍历。triomphe::Arc
可以通过from_header_and_iter
构造动态大小的类型triomphe::ThinArc
为动态大小类型提供瘦指针Arc
triomphe::ArcUnion
是两个triomphe:Arc
的联合,它适合于一个字节的内存
这个 crate 是一个针对社区通用使用的 servo_arc
版本。
依赖
~120–405KB