pub trait MetadataProvider: Send {
// 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§
Sourcefn get_metadata(&self, key: &str) -> Result<Option<Vec<u8>>, ProviderError>
fn get_metadata(&self, key: &str) -> Result<Option<Vec<u8>>, ProviderError>
Get a metadata value by key
Provided Methods§
Sourcefn storage_settings(&self) -> Result<Option<StorageSettings>, ProviderError>
fn storage_settings(&self) -> Result<Option<StorageSettings>, ProviderError>
Get storage settings for this node.
If the stored metadata can’t be deserialized (e.g. the format changed),
this returns None instead of an error so commands like db clear can
still operate without requiring a compatible metadata schema.