pub trait Metadata: Sized {
// Required methods
fn get_meta(&self, key: &str) -> Option<&Bson>;
fn set_meta(&mut self, metadata: (&str, impl Serialize));
// Provided methods
fn add_meta(&mut self, metadata: (&str, impl Serialize)) { ... }
fn with_meta(self, metadata: (&str, impl Serialize)) -> Self { ... }
fn and_meta(self, metadata: (&str, impl Serialize)) -> Self { ... }
fn and_defaults<T: Waiter>(self) -> Self { ... }
}Required Methods§
fn get_meta(&self, key: &str) -> Option<&Bson>
fn set_meta(&mut self, metadata: (&str, impl Serialize))
Provided Methods§
fn add_meta(&mut self, metadata: (&str, impl Serialize))
fn with_meta(self, metadata: (&str, impl Serialize)) -> Self
fn and_meta(self, metadata: (&str, impl Serialize)) -> Self
fn and_defaults<T: Waiter>(self) -> Self
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.