MetadataProvider

Trait MetadataProvider 

Source
pub trait MetadataProvider: Send + Sync {
    // Required method
    fn get_metadata(&self, key: &str) -> Result<Option<Vec<u8>>, ProviderError>;

    // Provided method
    fn storage_settings(&self) -> Result<Option<StorageSettings>, ProviderError> { ... }
}
Available on crate feature db-api only.
Expand description

Client trait for reading node metadata from the database.

Required Methods§

Source

fn get_metadata(&self, key: &str) -> Result<Option<Vec<u8>>, ProviderError>

Get a metadata value by key

Provided Methods§

Source

fn storage_settings(&self) -> Result<Option<StorageSettings>, ProviderError>

Get storage settings for this node

Implementations on Foreign Types§

Source§

impl<'a, T> MetadataProvider for &'a T
where T: 'a + MetadataProvider + ?Sized, &'a T: Send + Sync,

Source§

impl<T> MetadataProvider for Arc<T>
where T: MetadataProvider + ?Sized, Arc<T>: Send + Sync,

Implementors§

Source§

impl<TX, N> MetadataProvider for DatabaseProvider<TX, N>
where TX: DbTx, N: NodeTypes,