Expand description
wicked-estate-store — GraphStore 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 aWITH RECURSIVECTE (not N statements — fixing the per-node-query BFS in prior art/prior art). Passes the same conformance suite asMemStore, proving theGraphStoretrait 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§
- Store
Backend - Where the graph lives, parsed from a connection spec by
open_store.
Traits§
- Graph
Store MutExt - 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>.