Trait slog::ser::Serialize
[−]
[src]
pub trait Serialize: Send + Sync + 'static { fn serialize(&self, key: &str, serializer: &mut Serializer); }
Value that can be serialized
Loggers require values in key-value pairs to implement this trait.
Required Methods
fn serialize(&self, key: &str, serializer: &mut Serializer)
Serialize self into Serializer
Structs implementing this trait should generally
only call respective methods of serializer.
Implementors
impl Serialize for strimpl Serialize for [u8]impl Serialize for Box<[u8]>impl Serialize for Vec<u8>impl Serialize for Box<Vec<u8>>impl<T: Serialize> Serialize for Option<T>impl<T: Serialize> Serialize for Box<Option<T>>impl Serialize for Stringimpl Serialize for Box<String>impl Serialize for &'static strimpl Serialize for Box<&'static str> where &'static str: Send + Syncimpl Serialize for usizeimpl Serialize for Box<usize> where usize: Send + Syncimpl Serialize for isizeimpl Serialize for Box<isize> where isize: Send + Syncimpl Serialize for boolimpl Serialize for Box<bool> where bool: Send + Syncimpl Serialize for charimpl Serialize for Box<char> where char: Send + Syncimpl Serialize for u8impl Serialize for Box<u8> where u8: Send + Syncimpl Serialize for i8impl Serialize for Box<i8> where i8: Send + Syncimpl Serialize for u16impl Serialize for Box<u16> where u16: Send + Syncimpl Serialize for i16impl Serialize for Box<i16> where i16: Send + Syncimpl Serialize for u32impl Serialize for Box<u32> where u32: Send + Syncimpl Serialize for i32impl Serialize for Box<i32> where i32: Send + Syncimpl Serialize for f32impl Serialize for Box<f32> where f32: Send + Syncimpl Serialize for u64impl Serialize for Box<u64> where u64: Send + Syncimpl Serialize for i64impl Serialize for Box<i64> where i64: Send + Syncimpl Serialize for f64impl Serialize for Box<f64> where f64: Send + Syncimpl<S: Serialize, F: 'static + Sync + Send + Fn() -> S> Serialize for Box<F>