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§
Sourcefn emit_key_and_value<K, Value>(
&self,
key: K,
value: Value,
) -> Result<Mappings<K, Value>, Error>
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§
Sourcefn emit(&self) -> Result<Mappings<(), ()>, Error>
fn emit(&self) -> Result<Mappings<(), ()>, Error>
Creates a Map result with an empty key and value.
Sourcefn emit_if(&self, condition: bool) -> Result<Mappings<(), ()>, Error>
fn emit_if(&self, condition: bool) -> Result<Mappings<(), ()>, Error>
Creates a Map result with an empty key and value if condition is
true.
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.