3 个版本
使用旧的 Rust 2015
0.1.2 | 2017年11月3日 |
---|---|
0.1.1 | 2017年10月29日 |
0.1.0 | 2017年10月29日 |
#9 in #on-disk
16KB
357 行
DiskVec
为 Copy 类型提供的线程安全磁盘向量。
限制
- 从磁盘数组读取的值可能已被错误的写入损坏。因此,建议
T
具有自己的校验和功能。 - 写入锁使用有限数量的互斥锁,可能少于向量中的元素数量,因此即使在尝试获取两个不同索引位置的可变引用时,也可能出现死锁。
- 由于读取是无锁的,因此无法保证您持有的引用所指向的值不会在背后发生变化。
保证
- 使用锁进行写入,因此不会有写入相互覆盖。
lib.rs
:
为 Copy 类型提供的线程安全磁盘向量。
依赖
~1MB
~18K SLoC