Metadata

Trait Metadata 

Source
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§

Source

fn get_meta(&self, key: &str) -> Option<&Bson>

Source

fn set_meta(&mut self, metadata: (&str, impl Serialize))

Provided Methods§

Source

fn add_meta(&mut self, metadata: (&str, impl Serialize))

Source

fn with_meta(self, metadata: (&str, impl Serialize)) -> Self

Source

fn and_meta(self, metadata: (&str, impl Serialize)) -> Self

Source

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.

Implementations on Foreign Types§

Source§

impl Metadata for BTreeMap<String, Bson>

Source§

fn get_meta(&self, key: &str) -> Option<&Bson>

Source§

fn set_meta(&mut self, metadata: (&str, impl Serialize))

Implementors§