pub trait HasMetadata {
    // Required methods
    fn set_metadata<K: AsRef<str>, V: MetadataVal>(&self, name: K, value: V);
    fn get_metadata<K: ToString, V: MetadataVal>(
        &self,
        name: K
    ) -> Result<Option<V>, MetadataConversionError>;
    fn remove_metadata<K: ToString>(&self, name: K) -> bool;
    fn lock_metadata<K: ToString>(&self, name: K);
}

Required Methods§

source

fn set_metadata<K: AsRef<str>, V: MetadataVal>(&self, name: K, value: V)

source

fn get_metadata<K: ToString, V: MetadataVal>( &self, name: K ) -> Result<Option<V>, MetadataConversionError>

source

fn remove_metadata<K: ToString>(&self, name: K) -> bool

source

fn lock_metadata<K: ToString>(&self, name: K)

Object Safety§

This trait is not object safe.

Implementors§