var searchIndex = {}; searchIndex["slog"] = {"doc":"# Slog - Structured, composable logging for Rust","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,"Error","slog::drain","",null,null],[12,"0","","",1,null],[12,"1","","",1,null],[3,"Discard","","Drain discarding everything",null,null],[3,"Streamer","","Drain formating records and writing them to a byte-stream (io::Write)",null,null],[3,"AsyncStreamer","","Drain formating records and writing them to a byte-stream (io::Write)\nasynchronously.",null,null],[3,"Filter","","Filter log record",null,null],[3,"FilterLevel","","Record log level filter",null,null],[3,"Duplicate","","Duplicate records into two drains",null,null],[3,"Failover","","Failover drain",null,null],[4,"ErrorKind","","",null,null],[13,"Msg","","",2,null],[13,"Format","","",2,null],[13,"Io","","",2,null],[13,"SendError","","",2,null],[13,"LockError","","",2,null],[13,"FailoverExhausted","","",2,null],[5,"stream","","Create `Streamer` drain",null,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"streamer"}}],[5,"async_stream","","Create `AsyncStreamer` drain",null,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"streamer"}}],[5,"discard","","Create a Discard drain",null,{"inputs":[],"output":{"name":"discard"}}],[5,"filter","","Filter by `cond` closure",null,{"inputs":[{"name":"f"},{"name":"d"}],"output":{"name":"filter"}}],[5,"filter_level","","Filter by log level",null,{"inputs":[{"name":"level"},{"name":"d"}],"output":{"name":"filterlevel"}}],[5,"duplicate","","Create Duplicate drain",null,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"duplicate"}}],[5,"failover","","Create Failover drain",null,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"failover"}}],[11,"fmt","","",1,null],[11,"kind","","",1,null],[11,"into_kind","","",1,null],[11,"iter","","",1,null],[11,"backtrace","","",1,null],[11,"description","","",1,null],[11,"cause","","",1,null],[11,"fmt","","",1,null],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",1,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"fmt","","",2,null],[11,"fmt","","",2,null],[11,"description","","",2,null],[11,"from","","",2,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",2,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[6,"Result","","",null,null],[8,"Drain","","Drain for Loggers",null,null],[10,"log","","Write one logging record",3,null],[11,"log","","",4,null],[11,"new","","Create new `Streamer` writing to `io` using `format`",5,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",5,null],[11,"new","","Create new `AsyncStreamer` writing to `io` using `format`",6,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",6,null],[11,"new","","Create Filter wrapping given `subdrain` and passing to it records\nonly the `cond` is true",7,{"inputs":[{"name":"d"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",7,null],[11,"new","","Create `FilterLevel`",8,{"inputs":[{"name":"d"},{"name":"level"}],"output":{"name":"self"}}],[11,"log","","",8,null],[11,"new","","Create `Duplicate`",9,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"self"}}],[11,"log","","",9,null],[11,"new","","Create `Failover`",10,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"self"}}],[11,"log","","",10,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",11,null],[12,"level","","Logging level",11,null],[12,"msg","","Message",11,null],[11,"clone","","",12,null],[11,"new_root","","Build a root logger",12,null],[11,"new","","Build a child logger",12,null],[11,"set_drain","","Set the drain for logger and it's hierarchy",12,null],[11,"swap_drain","","Swap the existing drain with a new one",12,null],[11,"log","","Log one logging record",12,null],[11,"critical","","Log critical level record",12,null],[11,"error","","Log error level record",12,null],[11,"warn","","Log warning level record",12,null],[11,"info","","Log info level record",12,null],[11,"debug","","Log debug level record",12,null],[11,"trace","","Log trace level record",12,null],[11,"new","","Create a new `RecordInfo` with a current timestamp",11,{"inputs":[{"name":"level"},{"name":"string"}],"output":{"name":"self"}}],[0,"ser","slog","Serialization",null,null],[3,"Error","slog::ser","",null,null],[12,"0","","",13,null],[12,"1","","",13,null],[4,"ErrorKind","","",null,null],[13,"Msg","","",14,null],[13,"Io","","",14,null],[13,"Other","","",14,null],[11,"fmt","","",13,null],[11,"kind","","",13,null],[11,"into_kind","","",13,null],[11,"iter","","",13,null],[11,"backtrace","","",13,null],[11,"description","","",13,null],[11,"cause","","",13,null],[11,"fmt","","",13,null],[11,"from","","",13,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",13,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",13,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",13,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"fmt","","",14,null],[11,"fmt","","",14,null],[11,"description","","",14,null],[11,"from","","",14,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",14,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[6,"Result","","",null,null],[8,"Serialize","","Value that can be serialized",null,null],[10,"serialize","","Serialize self into `Serializer`",15,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",16,null],[10,"emit_unit","","Emit `()`",16,null],[10,"emit_none","","Emit `None`",16,null],[10,"emit_char","","Emit char",16,null],[10,"emit_bytes","","Emit bytes",16,null],[10,"emit_u8","","Emit u8",16,null],[10,"emit_i8","","Emit i8",16,null],[10,"emit_u16","","Emit u16",16,null],[10,"emit_i16","","Emit i16",16,null],[10,"emit_u32","","Emit u32",16,null],[10,"emit_i32","","Emit i32",16,null],[10,"emit_f32","","Emit f32",16,null],[10,"emit_u64","","Emit u64",16,null],[10,"emit_i64","","Emit i64",16,null],[10,"emit_f64","","Emit f64",16,null],[10,"emit_usize","","Emit usize",16,null],[10,"emit_isize","","Emit isize",16,null],[10,"emit_str","","Emit str",16,null],[0,"format","slog","Output formating",null,null],[3,"Error","slog::format","",null,null],[12,"0","","",17,null],[12,"1","","",17,null],[4,"ErrorKind","","",null,null],[13,"Msg","","",18,null],[13,"Serialization","","",18,null],[13,"Io","","",18,null],[11,"fmt","","",17,null],[11,"kind","","",17,null],[11,"into_kind","","",17,null],[11,"iter","","",17,null],[11,"backtrace","","",17,null],[11,"description","","",17,null],[11,"cause","","",17,null],[11,"fmt","","",17,null],[11,"from","","",17,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",17,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",17,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",17,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",17,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"fmt","","",18,null],[11,"fmt","","",18,null],[11,"description","","",18,null],[11,"from","","",18,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",18,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",18,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[6,"Result","","",null,null],[8,"Format","","Format record information",null,null],[10,"format","","Format one logging record and write into `io`",19,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_short_str","","Convert to short string",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],[11,"is_at_least","","Returns true if `self` is at least `level` logging level",0,null],[14,"o!","","Convenience function for building `&[OwnedKeyValue]`",null,null],[14,"b!","","Convenience function for building `&[BorrowedKeyValue]`",null,null]],"paths":[[4,"Level"],[3,"Error"],[4,"ErrorKind"],[8,"Drain"],[3,"Discard"],[3,"Streamer"],[3,"AsyncStreamer"],[3,"Filter"],[3,"FilterLevel"],[3,"Duplicate"],[3,"Failover"],[3,"RecordInfo"],[3,"Logger"],[3,"Error"],[4,"ErrorKind"],[8,"Serialize"],[8,"Serializer"],[3,"Error"],[4,"ErrorKind"],[8,"Format"]]}; initSearch(searchIndex);