var searchIndex = {}; searchIndex["slog"] = {"doc":"# Slog - Structured, composable logging for Rust","items":[[3,"Error","slog","",null,null],[12,"0","","",0,null],[12,"1","","",0,null],[3,"OwnedKeyValueNode","","Values specific for this Logger and reference to it's parent values",null,null],[3,"OwnedKeyValueNodeIterator","","Iterator over `OwnedKeyValue`-s",null,null],[4,"ErrorKind","","",null,null],[13,"Msg","","",1,null],[13,"Format","","",1,null],[13,"Io","","",1,null],[13,"SendError","","",1,null],[13,"LockError","","",1,null],[13,"FailoverExhausted","","",1,null],[4,"Level","","Log record level",null,null],[13,"Critical","","Critical",2,null],[13,"Error","","Error",2,null],[13,"Warning","","Warning",2,null],[13,"Info","","Info",2,null],[13,"Debug","","Debug",2,null],[13,"Trace","","Trace",2,null],[4,"FilterLevel","","Logging filtering level",null,null],[13,"Off","","Log nothing",3,null],[13,"Critical","","Log critical level only",3,null],[13,"Error","","Log only error level and above",3,null],[13,"Warning","","Log only warning level and above",3,null],[13,"Info","","Log only info level and above",3,null],[13,"Debug","","Log only debug level and above",3,null],[13,"Trace","","Log everything",3,null],[0,"drain","","Drains - logging outputs\n# Drains",null,null],[3,"Error","slog::drain","",null,null],[12,"0","","",0,null],[12,"1","","",0,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","","",1,null],[13,"Format","","",1,null],[13,"Io","","",1,null],[13,"SendError","","",1,null],[13,"LockError","","",1,null],[13,"FailoverExhausted","","",1,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","slog","",0,null],[11,"kind","","",0,null],[11,"into_kind","","",0,null],[11,"iter","","",0,null],[11,"backtrace","","",0,null],[11,"description","","",0,null],[11,"cause","","",0,null],[11,"fmt","","",0,null],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",0,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"fmt","","",1,null],[11,"fmt","","",1,null],[11,"description","","",1,null],[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"}}],[6,"Result","slog::drain","",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.",4,null],[8,"IntoLogger","","Convenience trait allowing turning drain into root `Logger`",null,null],[11,"into_logger","","Turn drain into root `Logger`",5,null],[11,"log","","",6,null],[11,"new","","Create new `AtomicSwitchCtrl`",7,{"inputs":[{"name":"d"}],"output":{"name":"self"}}],[11,"new_from_arc","","Create new `AtomicSwitchCtrl` from an existing `Arc<...>`",7,{"inputs":[{"name":"arc"}],"output":{"name":"self"}}],[11,"drain","","Get a `AtomicSwitch` drain controlled by this `AtomicSwitchCtrl`",7,null],[11,"set","","Set the drain",7,null],[11,"swap","","Swap the existing drain with a new one",7,null],[11,"log","","",8,null],[11,"new","","Create new `Streamer` writing to `io` using `format`",9,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",9,null],[11,"new","","Create new `AsyncStreamer` writing to `io` using `format`",10,{"inputs":[{"name":"w"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",10,null],[11,"new","","Create Filter wrapping given `subdrain` and passing to it records\nonly the `cond` is true",11,{"inputs":[{"name":"d"},{"name":"f"}],"output":{"name":"self"}}],[11,"log","","",11,null],[11,"new","","Create `FilterLevel`",12,{"inputs":[{"name":"d"},{"name":"level"}],"output":{"name":"self"}}],[11,"log","","",12,null],[11,"new","","Create `Duplicate`",13,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"self"}}],[11,"log","","",13,null],[11,"new","","Create `Failover`",14,{"inputs":[{"name":"d1"},{"name":"d2"}],"output":{"name":"self"}}],[11,"log","","",14,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`",15,null],[11,"clone","","",16,null],[11,"new_root","","Build a root logger",16,{"inputs":[{"name":"vec"},{"name":"d"}],"output":{"name":"logger"}}],[11,"new","","Build a child logger",16,null],[11,"log","","Log one logging record",16,null],[11,"new","","Create a new `RecordInfo`",17,null],[11,"ts","","Timestamp",17,null],[11,"set_ts","","Set timestamp",17,null],[11,"msg","","Get a log record message",17,null],[11,"level","","Get record logging level",17,null],[11,"line","","Get line number",17,null],[11,"file","","Get file path",17,null],[11,"module","","Get module",17,null],[11,"values","","Record value-key pairs",17,null],[0,"ser","slog","Serialization",null,null],[3,"Error","slog::ser","",null,null],[12,"0","","",18,null],[12,"1","","",18,null],[3,"PushLazy","","A newtype for non-return based lazy values",null,null],[12,"0","","",19,null],[3,"ValueSerializer","","A handle to `Serializer` for `PushLazy` closure",null,null],[4,"ErrorKind","","",null,null],[13,"Msg","","",20,null],[13,"Io","","",20,null],[13,"Other","","",20,null],[11,"fmt","","",18,null],[11,"kind","","",18,null],[11,"into_kind","","",18,null],[11,"iter","","",18,null],[11,"backtrace","","",18,null],[11,"description","","",18,null],[11,"cause","","",18,null],[11,"fmt","","",18,null],[11,"from","","",18,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[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"}}],[11,"fmt","","",20,null],[11,"fmt","","",20,null],[11,"description","","",20,null],[11,"from","","",20,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",20,{"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`",21,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",22,null],[10,"emit_unit","","Emit `()`",22,null],[10,"emit_none","","Emit `None`",22,null],[10,"emit_char","","Emit char",22,null],[10,"emit_bytes","","Emit bytes",22,null],[10,"emit_u8","","Emit u8",22,null],[10,"emit_i8","","Emit i8",22,null],[10,"emit_u16","","Emit u16",22,null],[10,"emit_i16","","Emit i16",22,null],[10,"emit_u32","","Emit u32",22,null],[10,"emit_i32","","Emit i32",22,null],[10,"emit_f32","","Emit f32",22,null],[10,"emit_u64","","Emit u64",22,null],[10,"emit_i64","","Emit i64",22,null],[10,"emit_f64","","Emit f64",22,null],[10,"emit_usize","","Emit usize",22,null],[10,"emit_isize","","Emit isize",22,null],[10,"emit_str","","Emit str",22,null],[11,"serialize","","Serialize a value",23,null],[11,"drop","","",23,null],[11,"serialize","","",19,null],[0,"format","slog","Output formating",null,null],[3,"Error","slog::format","",null,null],[12,"0","","",24,null],[12,"1","","",24,null],[4,"ErrorKind","","",null,null],[13,"Msg","","",25,null],[13,"Serialization","","",25,null],[13,"Io","","",25,null],[11,"fmt","","",24,null],[11,"kind","","",24,null],[11,"into_kind","","",24,null],[11,"iter","","",24,null],[11,"backtrace","","",24,null],[11,"description","","",24,null],[11,"cause","","",24,null],[11,"fmt","","",24,null],[11,"from","","",24,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",24,{"inputs":[{"name":"error"}],"output":{"name":"self"}}],[11,"from","","",24,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",24,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",24,{"inputs":[{"name":"string"}],"output":{"name":"self"}}],[11,"fmt","","",25,null],[11,"fmt","","",25,null],[11,"description","","",25,null],[11,"from","","",25,{"inputs":[{"name":"errorkind"}],"output":{"name":"self"}}],[11,"from","","",25,{"inputs":[{"name":"str"}],"output":{"name":"self"}}],[11,"from","","",25,{"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`",26,null],[6,"Result","slog","",null,null],[6,"OwnedKeyValue","","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],[7,"LOG_LEVEL_NAMES","","Official capitalized logging (and logging filtering) level names",null,null],[7,"LOG_LEVEL_SHORT_NAMES","","Official capitalized logging (and logging filtering) short level names",null,null],[11,"partial_cmp","","",2,null],[11,"cmp","","",2,null],[11,"eq","","",2,null],[11,"fmt","","",2,null],[11,"clone","","",2,null],[11,"partial_cmp","","",3,null],[11,"cmp","","",3,null],[11,"eq","","",3,null],[11,"fmt","","",3,null],[11,"clone","","",3,null],[11,"as_short_str","","Convert to `str` from `LOG_LEVEL_SHORT_NAMES`",2,null],[11,"as_str","","Convert to `str` from `LOG_LEVEL_NAMES`",2,null],[11,"as_usize","","Cast `Level` to ordering integer",2,null],[11,"from_usize","","Get a `Level` from an `usize`",2,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"as_usize","","Convert to `usize` value",3,null],[11,"from_usize","","Get a `FilterLevel` from an `usize`",3,{"inputs":[{"name":"usize"}],"output":{"name":"option"}}],[11,"max","","Maximum logging level (log everything)",3,{"inputs":[],"output":{"name":"self"}}],[11,"min","","Minimum logging level (log nothing)",3,{"inputs":[],"output":{"name":"self"}}],[11,"from_str","","",3,{"inputs":[{"name":"str"}],"output":{"name":"result"}}],[11,"fmt","","",2,null],[11,"is_at_least","","Returns true if `self` is at least `level` logging level",2,null],[11,"new","","New `OwnedKeyValue` with a parent",27,{"inputs":[{"name":"vec"},{"name":"arc"}],"output":{"name":"self"}}],[11,"new_root","","New `OwnedKeyValue` without a parent (root)",27,{"inputs":[{"name":"vec"}],"output":{"name":"self"}}],[11,"iter","","Iterator over `OwnedKeyValue`-s",27,null],[11,"next","","",28,null],[14,"o!","","Convenience function for building `&[OwnedKeyValue]`",null,null],[14,"log!","","Log message of a given level",null,null],[14,"slog_log!","","Alias for `log`",null,null],[14,"crit!","","Log critical level record",null,null],[14,"slog_crit!","","Log critical level record",null,null],[14,"error!","","Log error level record",null,null],[14,"slog_error!","","Log error level record",null,null],[14,"warn!","","Log warning level record",null,null],[14,"slog_warn!","","Log warning level record",null,null],[14,"info!","","Log info level record",null,null],[14,"slog_info!","","Log info level record",null,null],[14,"debug!","","Log debug level record",null,null],[14,"slog_debug!","","Log debug level record",null,null],[14,"trace!","","Log trace level record",null,null],[14,"slog_trace!","","Log trace level record",null,null]],"paths":[[3,"Error"],[4,"ErrorKind"],[4,"Level"],[4,"FilterLevel"],[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"],[3,"PushLazy"],[4,"ErrorKind"],[8,"Serialize"],[8,"Serializer"],[3,"ValueSerializer"],[3,"Error"],[4,"ErrorKind"],[8,"Format"],[3,"OwnedKeyValueNode"],[3,"OwnedKeyValueNodeIterator"]]}; initSearch(searchIndex);