This library implements a schematized DB on top of RocksDB. It makes sure all data passed in and out are structured according to predefined schemas and prevents access to raw keys and values. This library also enforces a set of Libra specific DB options, like custom comparators and schema-to-column-family mapping.
It requires that different kinds of key-value pairs be stored in separate column
families. To use this library to store a kind of key-value pairs, the user needs to use the
define_schema! macro to define the schema name, the types of key and value, and name of the
This module provides traits that define the behavior of a schema and its associated key and value types, along with helpers to define a new schema with ease.
Macro for defining a SchemaDB schema.
This DB is a schematized RocksDB wrapper where all data passed in and out are typed according to
Name for the
Type alias to improve readability.
Type alias to