Trait WithMetadata

Source
pub trait WithMetadata {
    // Required methods
    fn get_metadata(&self) -> &HashMap<String, String>;
    fn get_metadata_mut(&mut self) -> &mut HashMap<String, String>;

    // Provided methods
    fn set_meta(
        &mut self,
        meta_key: impl ToString,
        meta_value: impl ToString,
    ) -> &mut Self { ... }
    fn set_meta_flag(&mut self, meta_flag: impl ToString) -> &mut Self { ... }
    fn meta_flag(&self, flag: &str) -> bool { ... }
    fn meta(&self, key: &str) -> Option<String> { ... }
}

Required Methods§

Source

fn get_metadata(&self) -> &HashMap<String, String>

Borrow metadata container for reading

Source

fn get_metadata_mut(&mut self) -> &mut HashMap<String, String>

Borrow metadata container for writing

Provided Methods§

Source

fn set_meta( &mut self, meta_key: impl ToString, meta_value: impl ToString, ) -> &mut Self

Set metadata key value pair

Source

fn set_meta_flag(&mut self, meta_flag: impl ToString) -> &mut Self

Set metadata flag

Source

fn meta_flag(&self, flag: &str) -> bool

Check if metadata flag is set

Source

fn meta(&self, key: &str) -> Option<String>

Get metadata value by key

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§