Expand description
Backend implementations for Eidetica storage
This module provides the core BackendImpl trait and various backend implementations
organized by category (database, file, network, cloud).
The BackendImpl trait defines the interface for storing and retrieving Entry objects.
This allows the core database logic (Instance, Database) to be independent of the specific storage mechanism.
Instance wraps BackendImpl in a Backend struct that provides a layer for future development.
Re-exports§
pub use errors::BackendError;
Modules§
Structs§
- Instance
Metadata - Persistent public metadata for an Eidetica instance.
- Instance
Secrets - Private secrets for an Eidetica instance.
- Projection
Descriptor - Identifies a Store’s cached record format.
- Record
Page - One bounded ordered scan page.
nextis the last returned key and must be supplied as the exclusive continuation on the next request. - Record
Range - Half-open byte-key range
[start, end). - Record
View - An immutable view onto a published record set.
- Staging
Token - Opaque token for one private unpublished build.
- Store
State Request - Metadata used to resolve or build cached state.
Enums§
- Cache
Scope - Trust/visibility scope for a cached CRDT state entry.
- Reachability
- Verdict of a bounded, tree-scoped reachability query
(
check_targets_reachable_from). - Store
State Lifecycle - Lifecycle of stored Store state.
- Verification
Status - Verification status for entries in the backend.
Traits§
- Backend
Impl - BackendImpl trait abstracting the underlying storage mechanism for Eidetica entries.
Type Aliases§
- Record
Mutations - Ordered record changes.