Trait bonsaidb::core::document::Emit

source ·
pub trait Emit {
    // Required method
    fn emit_key_and_value<K, Value>(
        &self,
        key: K,
        value: Value
    ) -> Result<Mappings<K, Value>, Error>;

    // Provided methods
    fn emit(&self) -> Result<Mappings, Error> { ... }
    fn emit_if(&self, condition: bool) -> Result<Mappings, Error> { ... }
    fn emit_key<K>(&self, key: K) -> Result<Mappings<K>, Error> { ... }
    fn emit_value<Value>(
        &self,
        value: Value
    ) -> Result<Mappings<(), Value>, Error> { ... }
}
Expand description

View mapping emit functions. Used when implementing a view’s map() function.

Required Methods§

source

fn emit_key_and_value<K, Value>( &self, key: K, value: Value ) -> Result<Mappings<K, Value>, Error>

Creates a Map result with a key and value.

Provided Methods§

source

fn emit(&self) -> Result<Mappings, Error>

Creates a Map result with an empty key and value.

source

fn emit_if(&self, condition: bool) -> Result<Mappings, Error>

Creates a Map result with an empty key and value if condition is true.

source

fn emit_key<K>(&self, key: K) -> Result<Mappings<K>, Error>

Creates a Map result with a key and an empty value.

source

fn emit_value<Value>(&self, value: Value) -> Result<Mappings<(), Value>, Error>

Creates a Map result with value and an empty key.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl Emit for Header

source§

impl<PrimaryKey> Emit for CollectionHeader<PrimaryKey>
where PrimaryKey: for<'k> Key<'k>,