KeyValueStorageWithColumnFamilies

Trait KeyValueStorageWithColumnFamilies 

pub trait KeyValueStorageWithColumnFamilies: KeyValueStorage {
    type ColumnFamilyIdentifier: ColumnFamilies;
}
Expand description

Type-safe key-value storage trait that uses strongly-typed column family identifiers.

This trait extends KeyValueStorage by adding an associated type for column family identifiers, enabling compile-time type safety for column family operations. The actual storage operations are still performed by the underlying KeyValueStorage implementation using string-based column family names.

Required Associated Types§

type ColumnFamilyIdentifier: ColumnFamilies

The column family identifier type used by this storage.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl<Spec> KeyValueStorageWithColumnFamilies for RocksDb<Spec>
where Spec: StaticDbSpec + 'static,

§

type ColumnFamilyIdentifier = <Spec as StaticDbSpec>::ColumnFamilyIdentifier

Implementors§

§

impl<DbMode> KeyValueStorageWithColumnFamilies for InMemoryStorage<DbMode>
where DbMode: ColumnFamilies,