Example namespaces and sample datasets for documentation and tests.
This module contains an example namespace for use in the documentation.
It is not intended to be used in practice.
Inline types, schemas, and conversion traits.
Inline<S> (32-byte stored payload), Encoded<V> (the
Inline-or-Blob sum that entity!{} builds), and the conversion
traits between them. For a deeper look at portability goals,
common formats, and schema design, refer to the “Portability &
Common Formats” chapter in the project book.
Adaptive radix tree (PATCH) used as the backing store for trible indexes.
Persistent Adaptive Trie with Cuckoo-compression and
Hash-maintenance (PATCH).
Commonly used re-exports for convenient glob imports.
This module re-exports the most commonly used types and traits from the triblespace crate.
It is intended to be glob imported as use triblespace::prelude::*;.
Query engine: constraints, variables, and the Atreides join algorithm.
Query facilities for matching tribles by declaring patterns of constraints.
Build queries with the find! macro which binds variables and
combines constraint expressions:
Repository layer: blob stores, branch stores, commits, and workspaces.
This module provides a high-level API for storing and retrieving data from repositories.
The design is inspired by Git, but with a focus on object/content-addressed storage.
It separates storage concerns from the data model, and reduces the mutable state of the repository,
to an absolute minimum, making it easier to reason about and allowing for different storage backends.