#copy #thread-safe #type #on-disk #reference #locks #vector

diskvec

为 Copy 类型提供的线程安全磁盘向量

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

GPL-3.0 许可协议

16KB
357

DiskVec

为 Copy 类型提供的线程安全磁盘向量。

文档

限制

  • 从磁盘数组读取的值可能已被错误的写入损坏。因此,建议 T 具有自己的校验和功能。
  • 写入锁使用有限数量的互斥锁,可能少于向量中的元素数量,因此即使在尝试获取两个不同索引位置的可变引用时,也可能出现死锁。
  • 由于读取是无锁的,因此无法保证您持有的引用所指向的值不会在背后发生变化。

保证

  • 使用锁进行写入,因此不会有写入相互覆盖。

lib.rs:

为 Copy 类型提供的线程安全磁盘向量。

依赖

~1MB
~18K SLoC