Skip to main content

MetadataWriter

Trait MetadataWriter 

Source
pub trait MetadataWriter: Send {
    // Required method
    fn write_metadata(
        &self,
        key: &str,
        value: Vec<u8>,
    ) -> Result<(), ProviderError>;

    // Provided methods
    fn delete_metadata(&self, _key: &str) -> Result<(), ProviderError> { ... }
    fn write_storage_settings(
        &self,
        settings: StorageSettings,
    ) -> Result<(), ProviderError> { ... }
    fn write_snap_attempt(
        &self,
        attempt: &SnapAttempt,
    ) -> Result<(), ProviderError> { ... }
}
Available on crate features db-api and provider only.
Expand description

Client trait for writing node metadata to the database.

Required Methods§

Source

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

Write a metadata value

Provided Methods§

Source

fn delete_metadata(&self, _key: &str) -> Result<(), ProviderError>

Delete a metadata value.

Source

fn write_storage_settings( &self, settings: StorageSettings, ) -> Result<(), ProviderError>

Write storage settings for this node

Be sure to update provider factory cache with StorageSettingsCache::set_storage_settings_cache.

Source

fn write_snap_attempt(&self, attempt: &SnapAttempt) -> Result<(), ProviderError>

Writes the snap synchronization attempt that owns the downloaded state.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<TX, N> MetadataWriter for DatabaseProvider<TX, N>
where TX: DbTxMut, N: NodeTypes,