Expand description

Building blocks for persisted Holochain state

See crate README for more info.

See this hackmd for a diagram explaining the relationships between these building blocks and the higher abstractions

Re-exports

pub use ::rusqlite;

Modules

Functions dealing with obtaining and referencing singleton databases
All possible errors when working with SQLite databases
A few imports from rkv, to avoid consumers needing to import rkv explicitly
Sometimes we have fatal errors, and need to halt the system. This module provides standards for showing these messages to the user.
Common types, especially traits, which we’d like to import en masse
Helpers for unit tests

Macros

Macro for standard handling of fatal errors
Macro for standard handling of db deserialization fatal errors
Macro for standard handling of db hash integrity check failures
Macro to generate a fresh reader from an DbRead with less boilerplate Use this in tests, where everything gets unwrapped anyway
Macro to generate a fresh reader from an DbRead with less boilerplate Use this in tests, where everything gets unwrapped anyway