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
.
Implementations on Foreign Types
impl<'a, V: ?Sized> Value for &'a V where
V: Value,
[src]
V: Value,
impl Value for usize
[src]
impl Value for isize
[src]
impl Value for bool
[src]
impl Value for char
[src]
impl Value for u8
[src]
impl Value for i8
[src]
impl Value for u16
[src]
impl Value for i16
[src]
impl Value for u32
[src]
impl Value for i32
[src]
impl Value for f32
[src]
impl Value for u64
[src]
impl Value for i64
[src]
impl Value for f64
[src]
impl Value for ()
[src]
impl Value for str
[src]
impl<'a> Value for Arguments<'a>
[src]
impl Value for String
[src]
impl<T: Value> Value for Option<T>
[src]
impl<T: ?Sized> Value for Box<T> where
T: Value,
[src]
T: Value,
impl<T: ?Sized> Value for Arc<T> where
T: Value,
[src]
T: Value,
impl<T> Value for Rc<T> where
T: Value,
[src]
T: Value,
impl<T> Value for Wrapping<T> where
T: Value,
[src]
T: Value,
impl<'a> Value for Display<'a>
[src]
Implementors
impl<'a, V: 'a + Value, F> Value for FnValue<V, F> where
F: 'a + 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,