fuel_core::database::database_description

Trait DatabaseDescription

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

    // Required methods
    fn version() -> u32;
    fn name() -> String;
    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: DatabaseHeight

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() -> String

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§