Skip to main content

Crate atom_file

Crate atom_file 

Source
Expand description

AtomicFile provides buffered concurrent access to files with async atomic commit.

BasicAtomicFile is a non-async alternative.

MultiFileStorage is the recommended backing storage for AtomicFile.

FastFileStorage is the recommended temporary storage for AtomicFile.

Structs§

AnyFileStorage
Alternative to SimpleFileStorage that uses multiple SimpleFileStorages to allow parallel reads by different threads.
AtomicFile
Based on BasicAtomicFile which makes sure that updates are all-or-nothing. Performs commit asyncronously.
BasicAtomicFile
Basis for crate::AtomicFile ( non-async alternative ). Provides two-phase commit and buffering of writes.
DummyFile
Dummy Stg that can be used for Atomic upd file if “reliable” atomic commits are not required.
Limits
Memory configuration limits for AtomicFile.
MemFile
Simple implementation of Storage using Arc<Mutex<Vec<u8>>.
SimpleFileStorage
Simple implementation of Storage using std::fs::File.
UnixFileStorage
Optimized implementation of Storage ( unix only ).
UpdFileStorage
For atomic upd file, if not unix or windows.

Traits§

BasicStorage
Storage interface - BasicStorage is some kind of “file” storage.
Storage
BasicStorage with Sync and clone.

Type Aliases§

Data
Arc<Vec<u8>>
FastFileStorage
Fast Storage for upd file ( varies according to platform ).
MultiFileStorage
Optimised Storage ( varies according to platform ).