mmap-vecdeque
mmap-vecdeque is a file-backed, memory-mapped, durable, and thread-safe double-ended queue (deque) for Rust. Unlike a normal VecDeque, operations aren't immediately durable. Instead, you can batch multiple insertions, deletions, etc., and then call commit() to atomically persist all changes to disk.
Key Features
- Deferred commits: Changes are kept in memory until
commit()is called. - Atomic and durable commits: Once
commit()returns, all changes are atomically and durably persisted to disk. - Configurable chunk size: Items are stored in fixed-size chunks of elements. By default, 10,000 elements per chunk.
- Mmap-backed: Data is accessed via memory mapping for potentially high performance.
- Iterators:
iter()anditer_mut()to traverse elements.
Usage
use ;
use Path;