Struct rustdb::atomfile::AtomicFile [−][src]
pub struct AtomicFile {
pub stg: Box<dyn Storage>,
pub upd: Box<dyn Storage>,
// some fields omitted
}
Expand description
AtomicFile makes sure that database updates are all-or-nothing. Keeps a map of outstanding writes which have not yet been written to the underlying file.
Fields
stg: Box<dyn Storage>
The main underlying storage.
upd: Box<dyn Storage>
Temporary storage for updates during commit.
Implementations
Trait Implementations
Get the size of the underlying storage. Note : this is valid initially and after a commit but is not defined after write is called. Read more
Write Data slice to storage.