Trait slog::ser::Serialize  
                   
                       [−]
                   
               [src]
pub trait Serialize {
    fn serialize(
        &self, 
        record: &Record, 
        key: &'static str, 
        serializer: &mut Serializer
    ) -> Result<(), Error>;
}Value that can be serialized
Loggers require values in key-value pairs to implement this trait.
Required Methods
fn serialize(
    &self, 
    record: &Record, 
    key: &'static str, 
    serializer: &mut Serializer
) -> Result<(), Error>
&self,
record: &Record,
key: &'static str,
serializer: &mut Serializer
) -> Result<(), Error>
Serialize self into Serializer
Structs implementing this trait should generally
only call respective methods of serializer.
Implementors
impl Serialize for usizeimpl Serialize for isizeimpl Serialize for boolimpl Serialize for charimpl Serialize for u8impl Serialize for i8impl Serialize for u16impl Serialize for i16impl Serialize for u32impl Serialize for i32impl Serialize for f32impl Serialize for u64impl Serialize for i64impl Serialize for f64impl Serialize for ()impl Serialize for strimpl<'a> Serialize for &'a strimpl<'a> Serialize for Arguments<'a>impl Serialize for Stringimpl<T: Serialize> Serialize for Option<T>impl Serialize for Box<Serialize + Send + 'static>impl<T> Serialize for Arc<T> where
T: Serialize,impl<T> Serialize for Rc<T> where
T: Serialize,impl<T> Serialize for Wrapping<T> where
T: Serialize,impl<S: 'static + Serialize, F> Serialize for F where
F: 'static + for<'c, 'd> Fn(&'c Record<'d>) -> S,impl<F> Serialize for PushLazy<F> where
F: 'static + for<'c, 'd> Fn(&'c Record<'d>, ValueSerializer<'c>) -> Result<(), Error>,