MetadataProvider

Trait MetadataProvider 

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

    // Provided method
    fn storage_settings(&self) -> ProviderResult<Option<StorageSettings>> { ... }
}
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) -> ProviderResult<Option<Vec<u8>>>

Get a metadata value by key

Provided Methods§

Source

fn storage_settings(&self) -> ProviderResult<Option<StorageSettings>>

Get storage settings for this node

Implementations on Foreign Types§

Source§

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

Source§

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

Source§

fn storage_settings(&self) -> ProviderResult<Option<StorageSettings>>

Source§

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

Source§

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

Source§

fn storage_settings(&self) -> ProviderResult<Option<StorageSettings>>

Implementors§