Crate celerix_store

Crate celerix_store 

Source
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

  • engine: The storage backend (In-memory with persistence).
  • sdk: Client libraries for both embedded and remote (TCP) modes.
  • server: TCP daemon implementation.

Modules§

engine
sdk
server

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.
BatchExporter
Allows retrieving bulk data from the store.
CelerixStore
The primary interface for interacting with the Celerix Store.
GlobalSearcher
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.
VaultScope
A scoped interface for performing client-side encryption.

Type Aliases§

Result
A specialized Result type for Celerix Store operations.