pub trait DatabaseDescription: 'static + Clone + Debug + Send + Sync {
    type Column: StorageColumn + EnumCount + Sequence;
    type Height: Default + Copy;

    // Required methods
    fn version() -> u32;
    fn name() -> &'static str;
    fn metadata_column() -> Self::Column;
    fn prefix(column: &Self::Column) -> Option<usize>;
}
Expand description

The description of the database that makes it unique.

Required Associated Types§

source

type Column: StorageColumn + EnumCount + Sequence

The type of the column used by the database.

source

type Height: Default + Copy

The type of the height of the database used to track commits.

Required Methods§

source

fn version() -> u32

Returns the expected version of the database.

source

fn name() -> &'static str

Returns the name of the database.

source

fn metadata_column() -> Self::Column

Returns the column used to store the metadata.

source

fn prefix(column: &Self::Column) -> Option<usize>

Returns the prefix for the column.

Object Safety§

This trait is not object safe.

Implementors§