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.
- Atomo
Builder - The builder API to use for opening an
Atomo
database. - Bincode
Serde - 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.
- Query
Perm - The query permission on an
Atomo
only allows non-mutating changes. - Resolved
Table Reference - 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. - Table
Ref - 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. - Table
Selector - 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.
- Update
Perm - The update permission on an
Atomo
which allows mutating the data.
Traits§
- Serde
Backend - The serialization backend that can empower [
Atomo
] with Serde for serializing the data for the persistence layer.