Crate atomo

Source
Expand description

Atomo is an atomic execution engine for Rust. At its core it is a database wrapper that enhances any backend storage engine with an optimized snapshot functionality.

Structs§

Atomo
Atomo is the concurrent query and update execution engine that can allow many queries to run in parallel while a single update thread takes ownership of mutating the states.
AtomoBuilder
The builder API to use for opening an Atomo database.
BincodeSerde
The bincode serializer from the bincode crate.
KeyIterator
An iterator over the keys of the table.
OncePtr
An atomic pointer that can only be initialized once.
QueryPerm
The query permission on an Atomo only allows non-mutating changes.
ResolvedTableReference
A resolved table reference can be used to cache the lookup of a table by its string name and the type validations and can be used to speed up the TableSelector::get_table function.
TableRef
A reference to a table inside an execution context (i.e TableSelector). A table reference can be used as a reference to a table to operate on it.
TableSelector
The table selector contain multiple tables and is provided to the user at the beginning of a query or an update. You can think about this as the execution context.
UpdatePerm
The update permission on an Atomo which allows mutating the data.

Traits§

SerdeBackend
The serialization backend that can empower [Atomo] with Serde for serializing the data for the persistence layer.

Type Aliases§

DefaultSerdeBackend