Skip to main content

Crate wicked_estate_store

Crate wicked_estate_store 

Source
Expand description

wicked-estate-storeGraphStore implementations.

MemStore is the in-memory reference impl that proves the GraphStore contract (it passes wicked_estate_core::conformance::graph_store_suite). The SQLite+FTS5+sqlite-vec default store and the SurrealDB challenger land at Wave 1.5 behind the same trait, chosen by bake-off .

Re-exports§

pub use sqlite::CompactStats;
pub use sqlite::SqliteStore;

Modules§

sqlite
SqliteStore — the research-backed default backend (SQLite + WAL; FTS5 + sqlite-vec land at W5). Stores nodes/edges with a few indexed query columns plus the full record as JSON, and implements bounded reverse-reachability as a WITH RECURSIVE CTE (not N statements — fixing the per-node-query BFS in prior art/prior art). Passes the same conformance suite as MemStore, proving the GraphStore trait abstraction holds across backends (the W1.5 premise).

Structs§

Annotation
A single typed annotation attached to a symbol.
MemStore
In-memory graph store: reference implementation + test double for the trait contract.

Enums§

StoreBackend
Where the graph lives, parsed from a connection spec by open_store.

Traits§

GraphStoreMutExt
Extension trait for mutable store operations not on the frozen wicked-estate-core GraphStore trait. Object-safe (all methods take/return concrete types via &str / Option<String>). Implemented for every concrete store shipped in this crate.

Functions§

open_store
Open a graph store from a connection spec. Every entrypoint goes through this one seam, so an external backend drops in here with no caller changes.
open_store_ext
Open a store from a spec and return a Box<dyn GraphStoreMutExt>.