var searchIndex = {}; searchIndex["slog"] = {"doc":"# Slog - Structured, composable logging for Rust\n```\n#[macro_use]\nextern crate slog;","items":[[4,"Level","slog","Logging level",null,null],[13,"Critical","","Critical",0,null],[13,"Error","","Error",0,null],[13,"Warning","","Warning",0,null],[13,"Info","","Info",0,null],[13,"Debug","","Debug",0,null],[13,"Trace","","Trace",0,null],[0,"drain","","Drains - logging outputs\n# Drains",null,null],[3,"Streamer","slog::drain","Drain formating records and writing them to a byte-stream (io::Write)",null,null],[3,"FilterLevel","","Record log level filter",null,null],[3,"Duplicate","","Duplicate records into two drains",null,null],[5,"stream","","Create Streamer drain",null,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"streamer"}}],[5,"filter_level","","Create FilterLevel drain",null,{"inputs":[{"name":"level"},{"name":"d"}],"output":{"name":"filterlevel"}}],[5,"duplicate","","Create Duplicate drain",null,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"duplicate"}}],[8,"Drain","","",null,null],[10,"log","","Write one logging record",1,null],[11,"new","","Create new `Streamer` writing to `io` using `format`",2,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",2,null],[11,"new","","Create FilterLevel wrapping given `subdrain` and passing to it records\nonly of at least `level`.",3,{"inputs":[{"name":"level"},{"name":"d"}],"output":{"name":"self"}}],[11,"log","","",3,null],[11,"new","","Create FilterLevel wrapping given `subdrain` and passing to it records\nonly of at least `level`.",4,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"self"}}],[11,"log","","",4,null],[0,"logger","slog","Logger - logging handle\n# Logger",null,null],[3,"Logger","slog::logger","Logger",null,null],[3,"RecordInfo","","Common information about a logging record",null,null],[12,"ts","","Timestamp",5,null],[12,"level","","Logging level",5,null],[12,"msg","","Message",5,null],[11,"clone","","",6,null],[11,"new_root","","Build a root logger",6,null],[11,"new","","Build a child logger",6,null],[11,"set_drain","","Set the drain for logger and it's hierarchy",6,null],[11,"swap_drain","","Swap the existing drain with a new one",6,null],[11,"log","","Log one logging record",6,null],[11,"critical","","Log critical level record",6,null],[11,"error","","Log error level record",6,null],[11,"warn","","Log warning level record",6,null],[11,"info","","Log info level record",6,null],[11,"debug","","Log debug level record",6,null],[11,"trace","","Log trace level record",6,null],[0,"ser","slog","Serialization",null,null],[3,"SerdeSerializer","slog::ser","Newtype to wrap serde Serializer, so that `Serialize` can be implemented\nfor it",null,null],[12,"0","","",7,null],[8,"Serialize","","Value that can be serialized",null,null],[10,"serialize","","Serialize self into `Serializer`",8,null],[8,"SyncSerialize","","Value that can be serialized and stored\nin logger itself.",null,null],[8,"Serializer","","Serializer",null,null],[10,"emit_bool","","Emit bool",9,null],[10,"emit_unit","","Emit `()`",9,null],[10,"emit_none","","Emit `None`",9,null],[10,"emit_char","","Emit char",9,null],[10,"emit_bytes","","Emit bytes",9,null],[10,"emit_u8","","Emit u8",9,null],[10,"emit_i8","","Emit i8",9,null],[10,"emit_u16","","Emit u16",9,null],[10,"emit_i16","","Emit i16",9,null],[10,"emit_u32","","Emit u32",9,null],[10,"emit_i32","","Emit i32",9,null],[10,"emit_f32","","Emit f32",9,null],[10,"emit_u64","","Emit u64",9,null],[10,"emit_i64","","Emit i64",9,null],[10,"emit_f64","","Emit f64",9,null],[10,"emit_usize","","Emit usize",9,null],[10,"emit_isize","","Emit isize",9,null],[10,"emit_str","","Emit str",9,null],[11,"emit_bool","","",7,null],[11,"emit_unit","","",7,null],[11,"emit_char","","",7,null],[11,"emit_bytes","","",7,null],[11,"emit_none","","",7,null],[11,"emit_u8","","",7,null],[11,"emit_i8","","",7,null],[11,"emit_u16","","",7,null],[11,"emit_i16","","",7,null],[11,"emit_usize","","",7,null],[11,"emit_isize","","",7,null],[11,"emit_u32","","",7,null],[11,"emit_i32","","",7,null],[11,"emit_f32","","",7,null],[11,"emit_u64","","",7,null],[11,"emit_i64","","",7,null],[11,"emit_f64","","",7,null],[11,"emit_str","","",7,null],[0,"format","slog","Output formating",null,null],[3,"Json","slog::format","ToJson formatter",null,null],[3,"Terminal","","Terminal formatting with optional color support",null,null],[8,"Format","","Format record information",null,null],[10,"format","","Format one logging record into `String`",10,null],[11,"new","","Create new `Json` format.",11,{"inputs":[],"output":{"name":"self"}}],[11,"new_nonewline","","Create new `Json` format that does not add\nnewlines after each record.",11,{"inputs":[],"output":{"name":"self"}}],[11,"format","","",11,null],[11,"colored","","New Terminal format that prints using color",12,{"inputs":[],"output":{"name":"self"}}],[11,"plain","","New Terminal format that prints without using color",12,{"inputs":[],"output":{"name":"self"}}],[11,"format","","",12,null],[6,"OwnedKeyValue","slog","Key value pair that can be owned by `Logger`",null,null],[6,"BorrowedKeyValue","","Key value pair that can be part of each logging record",null,null],[11,"fmt","","",0,null],[11,"clone","","",0,null],[11,"as_int","","Cast `Level` to ordering integer, where\n`Critical` is 0, and `Trace` is 5",0,null],[11,"fmt","","",0,null],[14,"o!","","Convenience function for building `&[OwnedKeyValue]`",null,null],[14,"b!","","Convenience function for building `&[BorrowedKeyValue]`",null,null]],"paths":[[4,"Level"],[8,"Drain"],[3,"Streamer"],[3,"FilterLevel"],[3,"Duplicate"],[3,"RecordInfo"],[3,"Logger"],[3,"SerdeSerializer"],[8,"Serialize"],[8,"Serializer"],[8,"Format"],[3,"Json"],[3,"Terminal"]]}; initSearch(searchIndex);