Module holochain_types::db
source · Expand description
Utility items related to data persistence.
Structs
- Path to persistence storage.
- Specifies the environment used for authoring data by all cells on the same
DnaHash
. - Specifies the environment used by each Cache (one per dna).
- Specifies the environment used by a Conductor
- Specifies the environment used for dht data by all cells on the same
DnaHash
. - State of the p2p network (one per space).
- Metrics for peers on p2p network (one per space).
- Specifies the environment used to save wasm
- A read-only version of DbWrite. This environment can only generate read-only transactions, never read-write.
- The canonical representation of a (singleton) database. The wrapper contains methods for managing transactions and database connections,
Enums
- The various types of database, used to specify the list of databases to initialize
- The sqlite synchronous level. Corresponds to the
PRAGMA synchronous
pragma. See sqlite documentation. - The strategy for database file system synchronization. Some databases like the cache can be safely rebuilt if corruption occurs due to using the faster
DbSyncLevel::Off
.
Traits
- Extension trait to treat connection instances as p2p store accessors.
- Extension trait to treat transaction instances as p2p store accessors.
- Implementors are able to create a new read-only DB transaction
- Implementors are able to create a new read-write DB transaction
Functions
- Clamp a u64 to the range of a i64.
- Prune all expired AgentInfoSigned records from the p2p_store
- Put an AgentInfoSigned record into the p2p_store
- Put an iterator of AgentInfoSigned records into the p2p_store
- Insert a p2p record from within a write transaction.