Expand description
Immutable blob storage plus transaction records and validated state changes.
FileTransactionStore provides checksummed append-log durability, bounded
two-slot compaction, and standard-library cross-process file locks without adding
a database dependency. The process-local MemoryTransactionStore remains
available for focused tests.
Structs§
- Approval
Grant - An independent approval bound to one exact transaction and expiry window.
- Blob
Store - Filesystem-backed immutable content-addressed blob storage.
- Commit
Reservation - Non-cloneable proof that one transaction won the atomic commit reservation.
- Data
Directory - A pinned capability for VSH’s durable data directory.
- Data
Directory Error - Failure to create or pin a durable VSH data directory.
- File
Store Config - Hard bounds for the dependency-free compacting transaction state store.
- File
Transaction Store - Durable cross-process transaction state using only the Rust standard library.
- Memory
Transaction Store - Process-local reference backend for state-machine and concurrency correctness.
- Transaction
Record - The storage-facing identity and state of a transaction.
Enums§
- Approval
Grant Error - Invalid approval grant input.
- Blob
Store Error - A blob-store operation failed or immutable content did not verify.
- Transaction
Store Error - Atomic transaction-store failure.
Traits§
- Transaction
Store - Atomic transaction-state operations required by the runtime and committer.