Trait slog::Value 
                   
                       [−]
                   
               [src]
pub trait Value {
    fn serialize(
        &self, 
        record: &Record, 
        key: Key, 
        serializer: &mut Serializer
    ) -> Result;
}Value that can be serialized
Required Methods
fn serialize(
    &self, 
    record: &Record, 
    key: Key, 
    serializer: &mut Serializer
) -> Result
&self,
record: &Record,
key: Key,
serializer: &mut Serializer
) -> Result
Serialize self into Serializer
Structs implementing this trait should generally
only call respective methods of serializer.
Implementors
impl<'a, V: ?Sized> Value for &'a V where
V: Value,impl Value for usizeimpl Value for isizeimpl Value for boolimpl Value for charimpl Value for u8impl Value for i8impl Value for u16impl Value for i16impl Value for u32impl Value for i32impl Value for f32impl Value for u64impl Value for i64impl Value for f64impl Value for ()impl Value for strimpl<'a> Value for Arguments<'a>impl Value for Stringimpl<T: Value> Value for Option<T>impl<T: ?Sized> Value for Box<T> where
T: Value,impl<T: ?Sized> Value for Arc<T> where
T: Value,impl<T> Value for Rc<T> where
T: Value,impl<T> Value for Wrapping<T> where
T: Value,impl<V: 'static + Value, F> Value for FnValue<V, F> where
F: 'static + for<'c, 'd> Fn(&'c Record<'d>) -> V,impl<F> Value for PushFnValue<F> where
F: 'static + for<'c, 'd> Fn(&'c Record<'d>, PushFnValueSerializer<'c>) -> Result,