Skip to main content

Document

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".

Implementations on Foreign Types§

Source§

impl Document for Value

Available on crate feature json only.
Source§

impl Document for Value

Available on crate feature cbor only.
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 [T]

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: Document> Document for [T]

Implementors§