Expand description
CortEX + RedEX + NetDb surface.
Re-exports of the core event-sourced storage layer so SDK users
can open typed domain adapters (tasks, memories) without depending
on the net crate directly.
§Entry points
Redex— storage manager. Create in-memory withRedex::newor disk-backed withRedex::with_persistent_dir.NetDb— unified handle bundling the enabled model adapters behind a single query facade. Build viaNetDb::builder.TasksAdapter/MemoriesAdapter— typed adapters if you only need one model and don’t want theNetDbwrapper.RedexFile— raw event-log primitive for domain-agnostic use.
§Example
use net_sdk::cortex::{NetDb, Redex};
let redex = Redex::new();
let db = NetDb::builder(redex)
.origin(0xABCD_EF01)
.with_tasks()
.with_memories()
.build()
.await?;
// Drive the tasks adapter:
let seq = db.tasks().create(1, "write docs", 0)?;
db.tasks().wait_for_seq(seq).await;
// Snapshot + watch for reactive UI:
let watcher = db.tasks().watch();
let (snapshot, _stream) = db.tasks().snapshot_and_watch(watcher);
assert_eq!(snapshot.len(), 1);§Persistence
Disk-backed files need Redex::with_persistent_dir. Pair with
NetDbBuilder::persistent(true) to route every enabled model’s
RedEX file through the disk segment:
let redex = Redex::new().with_persistent_dir("/var/lib/net/redex");
let db = NetDb::builder(redex)
.origin(0xABCD_EF01)
.persistent(true)
.with_tasks()
.build()
.await?;Structs§
- Event
Envelope - A straightforward envelope pairing an
EventMetawith its payload tail. Use this when CortEX’s richer envelope type is not needed (tests, simple callers, the v1 adapter wire-up). - Event
Meta - Fixed 24-byte prefix on every payload appended through the CortEX adapter.
- Memories
Adapter - Typed wrapper around
CortexAdapter<MemoriesState>that exposes domain-level operations (store,retag,pin,unpin,delete) and hides theEventMeta+ postcard plumbing. - Memories
Filter - Filter for
find_many/count_where/exists_whereoversuper::state::MemoriesState. All fields are optional. - Memories
Query - Fluent query over
MemoriesState. Created viaMemoriesState::query. - Memories
State - Materialized view over the memories log.
- Memories
Watcher - Reactive filter over
MemoriesState. Created viasuper::MemoriesAdapter::watch. - Memory
- A content-addressable memory record: a piece of content plus tag metadata, source identity, and a pinned flag.
- NetDb
- Unified NetDB handle.
- NetDb
Builder - Builder for
NetDb. - NetDb
Snapshot - Portable, postcard-serialisable bundle of per-model snapshots.
Returned by
NetDb::snapshot; consumed byNetDbBuilder::build_from_snapshot. - Ordered
Appender - Single-threaded deterministic appender over a
RedexFile. - Redex
- Manager for a set of RedEX files bound to channel names.
- Redex
Event - A materialized RedEX event: the 20-byte index record plus the payload bytes.
- Redex
File - A handle to a RedEX file. Cheap to clone.
- Redex
File Config - Per-file configuration supplied at
Redex::open_filetime. - Task
- The canonical task record held in
super::state::TasksState. - Tasks
Adapter - Typed wrapper around
CortexAdapter<TasksState>that exposes domain-level operations (create,rename,complete,delete) and hides theEventMeta+ postcard plumbing. - Tasks
Filter - Filter for
find_many/count_where/exists_whereoversuper::state::TasksState. All fields are optional and default to “no constraint” on that axis. - Tasks
Query - Fluent query over
TasksState. - Tasks
State - Materialized view over the tasks log.
- Tasks
Watcher - Reactive filter over
TasksState. Created viasuper::TasksAdapter::watch. - Typed
Redex File - Typed wrapper over a
RedexFile.Tis the domain event type; it must beSerialize + DeserializeOwnedfor postcard.
Enums§
- Cortex
Adapter Error - Errors produced by
super::CortexAdapteroperations. - Fsync
Policy - Disk-side fsync policy for persistent
RedexFiles. - Memories
Order By - Ordering for query results.
- NetDb
Error - Errors produced by
super::NetDb/super::NetDbBuilder/super::NetDbSnapshot. - Redex
Error - Errors produced by RedEX operations.
- Task
Status - Lifecycle state of a task.
- Tasks
Order By - Re-export of the tasks-module
OrderByenum. Aliased so the memories variant can coexist in this flat namespace. Ordering for query results.
Constants§
- DISPATCH_
TASK_ COMPLETED - A task was marked completed.
- DISPATCH_
TASK_ CREATED - A task was created.
- DISPATCH_
TASK_ DELETED - A task was deleted.
- DISPATCH_
TASK_ RENAMED - A task’s title was changed.
- EVENT_
META_ SIZE - Size of an
EventMetain its wire / on-disk format. - MEMORIES_
CHANNEL - Canonical channel name for the memories model.
- TASKS_
CHANNEL - Canonical channel name for the tasks model.
Traits§
- Into
Redex Payload - Project a caller type into a RedEX payload.
Functions§
- compute_
checksum - Legacy tail-only checksum. The xxh3 hash of the payload bytes
after the 24-byte
EventMetaprefix, truncated to the low 32 bits.