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> { ... }
}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.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".