Trait slog::ser::Serializer [] [src]

pub trait Serializer {
    fn emit_bool(&mut self, key: &str, val: bool);
    fn emit_unit(&mut self, key: &str);
    fn emit_none(&mut self, key: &str);
    fn emit_char(&mut self, key: &str, val: char);
    fn emit_bytes(&mut self, key: &str, val: &[u8]);
    fn emit_u8(&mut self, key: &str, val: u8);
    fn emit_i8(&mut self, key: &str, val: i8);
    fn emit_u16(&mut self, key: &str, val: u16);
    fn emit_i16(&mut self, key: &str, val: i16);
    fn emit_u32(&mut self, key: &str, val: u32);
    fn emit_i32(&mut self, key: &str, val: i32);
    fn emit_f32(&mut self, key: &str, val: f32);
    fn emit_u64(&mut self, key: &str, val: u64);
    fn emit_i64(&mut self, key: &str, val: i64);
    fn emit_f64(&mut self, key: &str, val: f64);
    fn emit_usize(&mut self, key: &str, val: usize);
    fn emit_isize(&mut self, key: &str, val: isize);
    fn emit_str(&mut self, key: &str, val: &str);
}

Serializer

Drains using Format will internally use types implementing this trait.

Required Methods

fn emit_bool(&mut self, key: &str, val: bool)

Emit bool

fn emit_unit(&mut self, key: &str)

Emit ()

fn emit_none(&mut self, key: &str)

Emit None

fn emit_char(&mut self, key: &str, val: char)

Emit char

fn emit_bytes(&mut self, key: &str, val: &[u8])

Emit bytes

fn emit_u8(&mut self, key: &str, val: u8)

Emit u8

fn emit_i8(&mut self, key: &str, val: i8)

Emit i8

fn emit_u16(&mut self, key: &str, val: u16)

Emit u16

fn emit_i16(&mut self, key: &str, val: i16)

Emit i16

fn emit_u32(&mut self, key: &str, val: u32)

Emit u32

fn emit_i32(&mut self, key: &str, val: i32)

Emit i32

fn emit_f32(&mut self, key: &str, val: f32)

Emit f32

fn emit_u64(&mut self, key: &str, val: u64)

Emit u64

fn emit_i64(&mut self, key: &str, val: i64)

Emit i64

fn emit_f64(&mut self, key: &str, val: f64)

Emit f64

fn emit_usize(&mut self, key: &str, val: usize)

Emit usize

fn emit_isize(&mut self, key: &str, val: isize)

Emit isize

fn emit_str(&mut self, key: &str, val: &str)

Emit str

Implementors