var searchIndex = {}; searchIndex["slog"] = {"doc":"# Slog - Structured, composable logging for Rust","items":[[3,"OwnedKeyValueNode","slog","Values specific for this Logger and reference to it's parent values",null,null],[3,"OwnedKeyValueNodeIterator","","Iterator over `OwnedKeyValue`-s",null,null],[4,"Level","","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,"AtomicSwitchCtrl","","A handle to `AtomicSwitch` allowing to switch it's sub-drain",null,null],[3,"AtomicSwitch","","A drain allowing to atomically switch a sub-drain at runtime",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\nAs an optimization (avoiding allocations), loggers are responsible for\nproviding a byte buffer, that `Drain` can use for their own needs.",3,null],[8,"IntoLogger","","Convenience trait allowing turning drain into root `Logger`",null,null],[11,"into_logger","","Turn drain into root `Logger`",4,null],[11,"log","","",5,null],[11,"new","","Create new `AtomicSwitchCtrl`",6,{"inputs":[{"name":"d"}],"output":{"name":"self"}}],[11,"new_from_arc","","Create new `AtomicSwitchCtrl` from an existing `Arc<...>`",6,{"inputs":[{"name":"arc"}],"output":{"name":"self"}}],[11,"drain","","Get a `AtomicSwitch` drain controlled by this `AtomicSwitchCtrl`",6,null],[11,"set","","Set the drain",6,null],[11,"swap","","Swap the existing drain with a new one",6,null],[11,"log","","",7,null],[11,"new","","Create new `Streamer` writing to `io` using `format`",8,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",8,null],[11,"new","","Create new `AsyncStreamer` writing to `io` using `format`",9,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",9,null],[11,"new","","Create Filter wrapping given `subdrain` and passing to it records\nonly the `cond` is true",10,{"inputs":[{"name":"d"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",10,null],[11,"new","","Create `FilterLevel`",11,{"inputs":[{"name":"d"},{"name":"level"}],"output":{"name":"self"}}],[11,"log","","",11,null],[11,"new","","Create `Duplicate`",12,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"self"}}],[11,"log","","",12,null],[11,"new","","Create `Failover`",13,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"self"}}],[11,"log","","",13,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],[8,"IntoMsg","","A type that can be translated into `Msg`",null,null],[10,"as_str","","Convert to the `&str`",14,null],[11,"clone","","",15,null],[11,"new_root","","Build a root logger",15,{"inputs":[{"name":"vec"},{"name":"d"}],"output":{"name":"logger"}}],[11,"new","","Build a child logger",15,null],[11,"log","","Log one logging record",15,null],[11,"new","","Create a new `RecordInfo`",16,null],[11,"ts","","Timestamp",16,null],[11,"set_ts","","Set timestamp",16,null],[11,"msg","","Get a log record message",16,null],[11,"level","","Get record logging level",16,null],[11,"line","","Get line number",16,null],[11,"file","","Get file path",16,null],[11,"module","","Get module",16,null],[11,"values","","Record value-key pairs",16,null],[0,"ser","slog","Serialization",null,null],[3,"Error","slog::ser","",null,null],[12,"0","","",17,null],[12,"1","","",17,null],[4,"ErrorKind","","",null,null],[13,"Msg","","",18,null],[13,"Io","","",18,null],[13,"Other","","",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":"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":"str"}],"output":{"name":"self"}}],[11,"from","","",18,{"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`",19,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",20,null],[10,"emit_unit","","Emit `()`",20,null],[10,"emit_none","","Emit `None`",20,null],[10,"emit_char","","Emit char",20,null],[10,"emit_bytes","","Emit bytes",20,null],[10,"emit_u8","","Emit u8",20,null],[10,"emit_i8","","Emit i8",20,null],[10,"emit_u16","","Emit u16",20,null],[10,"emit_i16","","Emit i16",20,null],[10,"emit_u32","","Emit u32",20,null],[10,"emit_i32","","Emit i32",20,null],[10,"emit_f32","","Emit f32",20,null],[10,"emit_u64","","Emit u64",20,null],[10,"emit_i64","","Emit i64",20,null],[10,"emit_f64","","Emit f64",20,null],[10,"emit_usize","","Emit usize",20,null],[10,"emit_isize","","Emit isize",20,null],[10,"emit_str","","Emit str",20,null],[0,"format","slog","Output formating",null,null],[3,"Error","slog::format","",null,null],[12,"0","","",21,null],[12,"1","","",21,null],[4,"ErrorKind","","",null,null],[13,"Msg","","",22,null],[13,"Serialization","","",22,null],[13,"Io","","",22,null],[11,"fmt","","",21,null],[11,"kind","","",21,null],[11,"into_kind","","",21,null],[11,"iter","","",21,null],[11,"backtrace","","",21,null],[11,"description","","",21,null],[11,"cause","","",21,null],[11,"fmt","","",21,null],[11,"from","","",21,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",21,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",21,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",21,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",21,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"fmt","","",22,null],[11,"fmt","","",22,null],[11,"description","","",22,null],[11,"from","","",22,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",22,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",22,{"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`",23,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],[11,"clone","","",24,null],[11,"new","","New `OwnedKeyValue` with a parent",24,{"inputs":[{"name":"vec"},{"name":"arc"}],"output":{"name":"self"}}],[11,"new_root","","New `OwnedKeyValue` without a parent (root)",24,{"inputs":[{"name":"vec"}],"output":{"name":"self"}}],[11,"iter","","Iterator over `OwnedKeyValue`-s",24,null],[11,"next","","",25,null],[14,"loc!","","Get current location in the file",null,null],[14,"o!","","Convenience function for building `&[OwnedKeyValue]`",null,null],[14,"log!","","Log message of a given level",null,null],[14,"crit!","","Log critical level record",null,null],[14,"error!","","Log error level record",null,null],[14,"warn!","","Log warning level record",null,null],[14,"info!","","Log info level record",null,null],[14,"debug!","","Log debug level record",null,null],[14,"trace!","","Log trace level record",null,null]],"paths":[[4,"Level"],[3,"Error"],[4,"ErrorKind"],[8,"Drain"],[8,"IntoLogger"],[3,"Discard"],[3,"AtomicSwitchCtrl"],[3,"AtomicSwitch"],[3,"Streamer"],[3,"AsyncStreamer"],[3,"Filter"],[3,"FilterLevel"],[3,"Duplicate"],[3,"Failover"],[8,"IntoMsg"],[3,"Logger"],[3,"RecordInfo"],[3,"Error"],[4,"ErrorKind"],[8,"Serialize"],[8,"Serializer"],[3,"Error"],[4,"ErrorKind"],[8,"Format"],[3,"OwnedKeyValueNode"],[3,"OwnedKeyValueNodeIterator"]]}; initSearch(searchIndex);