Expand description
Celerix Store is a lightweight, low-latency Key-Value (KV) data store.
It is designed with a “Liquid Data” architecture using a Persona -> App -> Key hierarchy.
This Rust implementation provides 1:1 parity with the original Go version, including
atomic persistence and AES-256-GCM client-side encryption.
§Core Components
Modules§
Enums§
- Error
- Errors returned by the Celerix Store.
Constants§
- SYSTEM_
PERSONA - Reserved ID for global/system-level data.
Traits§
- AppEnumeration
- Allows discovering personas and apps within the store.
- AppScope
- A simplified, scoped interface for a specific persona and app.
- Batch
Exporter - Allows retrieving bulk data from the store.
- Celerix
Store - The primary interface for interacting with the Celerix Store.
- Global
Searcher - Allows searching for keys across all personas.
- KVReader
- Defines basic read operations for the store.
- KVWriter
- Defines basic write and delete operations for the store.
- Orchestrator
- Handles higher-level data operations like moving keys between personas.
- Vault
Scope - A scoped interface for performing client-side encryption.
Type Aliases§
- Result
- A specialized Result type for Celerix Store operations.