Structured wrapper crate on top of cobble.
This crate mirrors Cobble's main usage flows, but with typed structured
columns (Bytes / List) and typed decode/encode wrappers.
1) Single-machine embedded (StructuredSingleDb)
use ;
use ;
let mut config = default;
config.num_columns = 2;
config.total_buckets = 1;
config.volumes = single_volume;
let mut db = open?;
db.update_schema.add_list_column.commit?;
db.put?;
let snapshot_id = db.snapshot?;
let snapshots = db.list_snapshots?;
# let _ = ;
# Ok::
2) Distributed write path wrappers
Use StructuredDb on shard writers and keep coordinator/global snapshot flow
identical to cobble::Db + cobble::DbCoordinator.
3) Snapshot-following reading wrappers (StructuredReader)
StructuredReader follows global snapshots like cobble::Reader, but returns
typed structured rows.
4) Distributed scan wrappers
Use StructuredScanPlan / StructuredScanSplit / StructuredScanSplitScanner
for snapshot-based distributed scan with structured row decoding.
5) Fixed snapshot read wrappers
Use StructuredReadOnlyDb for pinned-snapshot reads with structured decoding.