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

Object Safety§

This trait is not object safe.

Implementors§