Trait Document

Source
pub trait Document {
    // Provided methods
    fn primary_field() -> Identifier { ... }
    fn key_fields() -> KeyFields { ... }
}
Expand description

Identified document representation

Provided Methods§

Source

fn primary_field() -> Identifier

Get the name of primary field

Source

fn key_fields() -> KeyFields

Get other key fields (indexes)

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 Document for Value

Source§

impl Document for Value

Source§

impl<'a, T: Document + Clone> Document for Cow<'a, T>

Source§

impl<'a, T: Document> Document for &'a [T]

Source§

impl<'a, T: Document> Document for &'a mut [T]

Source§

impl<'a, T: Document> Document for &'a T

Source§

impl<'a, T: Document> Document for &'a mut T

Source§

impl<'a, T: Document> Document for Box<T>

Source§

impl<'a, T: Document> Document for Rc<T>

Source§

impl<'a, T: Document> Document for Weak<T>

Source§

impl<'a, T: Document> Document for Arc<T>

Source§

impl<'a, T: Document> Document for Weak<T>

Source§

impl<'a, T: Document> Document for Mutex<T>

Source§

impl<'a, T: Document> Document for RwLock<T>

Source§

impl<K, T: Document> Document for BTreeMap<K, T>

Source§

impl<K, T: Document, S: BuildHasher> Document for HashMap<K, T, S>

Source§

impl<T: Document> Document for Option<T>

Source§

impl<T: Document> Document for [T]

Source§

impl<T: Document> Document for BTreeSet<T>

Source§

impl<T: Document> Document for VecDeque<T>

Source§

impl<T: Document> Document for Vec<T>

Source§

impl<T: Document, S: BuildHasher> Document for HashSet<T, S>

Implementors§