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§
Sourcefn get_metadata(&self) -> &HashMap<String, String>
fn get_metadata(&self) -> &HashMap<String, String>
Borrow metadata container for reading
Sourcefn get_metadata_mut(&mut self) -> &mut HashMap<String, String>
fn get_metadata_mut(&mut self) -> &mut HashMap<String, String>
Borrow metadata container for writing
Provided Methods§
Sourcefn set_meta(
&mut self,
meta_key: impl ToString,
meta_value: impl ToString,
) -> &mut Self
fn set_meta( &mut self, meta_key: impl ToString, meta_value: impl ToString, ) -> &mut Self
Set metadata key value pair
Sourcefn set_meta_flag(&mut self, meta_flag: impl ToString) -> &mut Self
fn set_meta_flag(&mut self, meta_flag: impl ToString) -> &mut Self
Set metadata flag
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.