libhoney

Trait FieldHolder

Source
pub trait FieldHolder {
    // Required methods
    fn add(&mut self, data: HashMap<String, Value>);
    fn add_field(&mut self, name: &str, value: Value);
    fn add_func<F>(&mut self, func: F)
       where F: Fn() -> Result<(String, Value)>;
}
Expand description

FieldHolder implements common functions that operate on the fields component of a struct (usually Event or Builder). This avoids some duplication of code.

Required Methods§

Source

fn add(&mut self, data: HashMap<String, Value>)

add data to the current (event/builder) fields

Source

fn add_field(&mut self, name: &str, value: Value)

add_field adds a field to the current (event/builder) fields

Source

fn add_func<F>(&mut self, func: F)
where F: Fn() -> Result<(String, Value)>,

add_func iterates over the results from func (until Err) and adds the results to the event/builder fields

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.

Implementors§