{"root":565,"crate_version":"0.2.4","includes_private":false,"index":{"302":{"id":302,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,30],"end":[3,39]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":68,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[301],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"327":{"id":327,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"50":{"id":50,"crate_id":3,"name":"to_string","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"String","id":51,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"352":{"id":352,"crate_id":0,"name":null,"span":{"filename":"src/log_record.rs","begin":[84,1],"end":[91,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Display","id":53,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[351],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"75":{"id":75,"crate_id":0,"name":"fmt","span":{"filename":"src/context.rs","begin":[130,5],"end":[132,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"std::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"std::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"377":{"id":377,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[130,5],"end":[130,47]},"visibility":"default","docs":"Logs the complete object for private/local logging.\n\nThis method should produce a complete representation suitable for\nlocal debugging and troubleshooting. All information should be included.\n\n# Performance Note\n\nImplementations should use `#[inline]` for optimal performance.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"100":{"id":100,"crate_id":0,"name":"eq","span":{"filename":"src/context.rs","begin":[139,30],"end":[139,39]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"ContextID","id":78,"args":null}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"402":{"id":402,"crate_id":0,"name":"info_async_post","span":{"filename":"src/macros.rs","begin":[395,1],"end":[400,2]},"visibility":"public","docs":"Completes and dispatches an asynchronous `info` log record.\n\nThis function sends the completed log record to all registered global loggers\nasynchronously. It's called by the `info_async!` macro after the message has\nbeen formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::info_async_post;\n# async fn example() {\nlet record = LogRecord::new(Level::Info);\n// ... add message content ...\ninfo_async_post(record).await;\n# }\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":true,"abi":"Rust"},"has_body":true}}},"427":{"id":427,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[220,5],"end":[222,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"150":{"id":150,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"452":{"id":452,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[328,5],"end":[330,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"477":{"id":477,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[628,5],"end":[630,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"502":{"id":502,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"225":{"id":225,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"552":{"id":552,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[119,5],"end":[119,13]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::perfwarn","name":"perfwarn","id":553,"is_glob":false}}},"275":{"id":275,"crate_id":0,"name":"PerfWarn","span":{"filename":"src/level.rs","begin":[16,5],"end":[16,13]},"visibility":"default","docs":"Available in release builds, provides performance-critical warnings.\n ","links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"300":{"id":300,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,30],"end":[3,39]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":65,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"325":{"id":325,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"48":{"id":48,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"350":{"id":350,"crate_id":0,"name":null,"span":{"filename":"src/log_record.rs","begin":[78,1],"end":[82,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Default","id":237,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[349],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"73":{"id":73,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[126,45],"end":[126,49]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["hash_slice"],"trait":{"path":"Hash","id":74,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[71],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"375":{"id":375,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"98":{"id":98,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[139,23],"end":[139,28]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":63,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[97],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"400":{"id":400,"crate_id":0,"name":"info_sync_pre","span":{"filename":"src/macros.rs","begin":[328,1],"end":[344,2]},"visibility":"public","docs":"Creates a log record for an `info` log message.\n\nThis function is called by the `info_sync!` and `info_async!` macros to create\nthe initial log record with metadata. Info logs are intended for supporting\ndownstream crates and are only available in debug builds.\n\n# Arguments\n\n* `file` - The source file where the log was generated\n* `line` - The line number in the source file\n* `column` - The column number in the source file\n\n# Returns\n\nA [`LogRecord`] initialized with the current context, location, and timestamp.\n\n# Example\n\n```rust\n# use logwise::hidden::{info_sync_pre, info_sync_post};\n// This is typically called by the macro, not directly\nlet record = info_sync_pre(file!(), line!(), column!());\n// ... formatter writes the message ...\ninfo_sync_post(record);\n```","links":{"`LogRecord`":239},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["file",{"borrowed_ref":{"lifetime":"'static","is_mutable":false,"type":{"primitive":"str"}}}],["line",{"primitive":"u32"}],["column",{"primitive":"u32"}]],"output":{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"123":{"id":123,"crate_id":0,"name":"drop","span":{"filename":"src/context.rs","begin":[157,5],"end":[185,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"425":{"id":425,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[210,5],"end":[212,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"148":{"id":148,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"450":{"id":450,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[308,1],"end":[317,2]},"visibility":"default","docs":"Implementation for `f32` - considered potentially private.\n\nFloating point values might contain coordinates, measurements, or calculations.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"f32"},"items":[448,449],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"173":{"id":173,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[310,1],"end":[321,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Display","id":53,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[172],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"475":{"id":475,"crate_id":0,"name":"LogIt","span":{"filename":"src/privacy.rs","begin":[544,1],"end":[544,28]},"visibility":"public","docs":"A wrapper that ensures data is never sent to remote servers.\n\n`LogIt` is used when you have data that should be logged locally for debugging\nbut must never be sent to remote logging servers. The wrapped value will be\nlogged in full detail locally but replaced with `<LogIt>` for remote logging.\n\n# When to Use\n\nUse `LogIt` when:\n- The data contains sensitive information (passwords, tokens, PII)\n- You need the data for local debugging but it's not safe for remote storage\n- The type doesn't implement `Loggable` but implements `Debug`\n\n# Example\n\n```\nuse logwise::privacy::LogIt;\n \n#[derive(Debug)]\nstruct CreditCard {\n number: String,\n cvv: String,\n}\n \nlet card = CreditCard {\n number: \"1234-5678-9012-3456\".to_string(),\n cvv: \"123\".to_string(),\n};\n \n// This will log the full credit card locally but \"<LogIt>\" remotely\nlogwise::info_sync!(\"Processing payment with {card}\", \n card=LogIt(card));\n```\n\n# Integration with Complex Types\n\n```\n\nuse logwise::privacy::LogIt;\nuse std::collections::HashMap;\n \nlet mut sensitive_data = HashMap::new();\nsensitive_data.insert(\"ssn\", \"123-45-6789\");\nsensitive_data.insert(\"dob\", \"1990-01-01\");\n \n// Wrap the entire HashMap to protect all contents\nlogwise::info_sync!(\"User data: {data}\",\n data=LogIt(&sensitive_data));\n```","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[480]},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[481,482,483,484,485,486,487,488,489,490,491,492,493,474]}}},"198":{"id":198,"crate_id":0,"name":"Output","span":{"filename":"src/context.rs","begin":[808,5],"end":[808,29]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"qualified_path":{"name":"Output","args":null,"self_type":{"generic":"F"},"trait":{"path":"Future","id":176,"args":null}}}}}},"500":{"id":500,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"RefUnwindSafe","id":13,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"223":{"id":223,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"248":{"id":248,"crate_id":0,"name":"PerfwarnInterval","span":{"filename":"src/interval.rs","begin":[14,1],"end":[18,2]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[],"has_stripped_fields":true}},"generics":{"params":[],"where_predicates":[]},"impls":[252,253,254,255,256,257,258,259,260,261,262,263,264,265,267,269]}}},"550":{"id":550,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[118,83],"end":[118,92]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::info_sync","name":"info_sync","id":551,"is_glob":false}}},"273":{"id":273,"crate_id":0,"name":"Info","span":{"filename":"src/level.rs","begin":[10,5],"end":[10,9]},"visibility":"default","docs":"Shipped to users in their debug builds","links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"298":{"id":298,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,17],"end":[3,22]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[297],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"21":{"id":21,"crate_id":2,"name":"clone_to_uninit","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["dest",{"raw_pointer":{"is_mutable":true,"type":{"primitive":"u8"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":true,"is_async":false,"abi":"Rust"},"has_body":true}}},"323":{"id":323,"crate_id":0,"name":null,"span":{"filename":"src/log_record.rs","begin":[32,1],"end":[76,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[317,318,319,320,321,322],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"46":{"id":46,"crate_id":3,"name":"to_owned","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"generic":"T"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"348":{"id":348,"crate_id":0,"name":null,"span":{"filename":"src/log_record.rs","begin":[27,35],"end":[27,39]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["hash_slice"],"trait":{"path":"Hash","id":74,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[347],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"71":{"id":71,"crate_id":0,"name":"hash","span":{"filename":"src/context.rs","begin":[126,45],"end":[126,49]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["state",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"__H"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"__H","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"$crate::hash::Hasher","id":72,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"373":{"id":373,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"96":{"id":96,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[139,16],"end":[139,21]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[95],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"398":{"id":398,"crate_id":0,"name":"debuginternal_sync_post","span":{"filename":"src/macros.rs","begin":[268,1],"end":[273,2]},"visibility":"public","docs":"Completes and dispatches a synchronous `debuginternal` log record.\n\nThis function sends the completed log record to all registered global loggers\nsynchronously. It's called by the `debuginternal_sync!` macro after the\nmessage has been formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::debuginternal_sync_post;\nlet record = LogRecord::new(Level::DebugInternal);\n// ... add message content ...\ndebuginternal_sync_post(record);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"121":{"id":121,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"423":{"id":423,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[190,1],"end":[199,2]},"visibility":"default","docs":"Implementation for `u32` - considered potentially private.\n\nValues like `u32` might contain IDs, timestamps, or other sensitive information.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"u32"},"items":[421,422],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"146":{"id":146,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[334,1],"end":[726,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[135,136,108,134,138,139,140,141,142,133,143,145,144],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"448":{"id":448,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[310,5],"end":[312,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"171":{"id":171,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[304,1],"end":[308,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["hash_slice"],"trait":{"path":"Hash","id":74,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[170],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"473":{"id":473,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[552,5],"end":[554,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"498":{"id":498,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"221":{"id":221,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"548":{"id":548,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[118,71],"end":[118,81]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::info_async","name":"info_async","id":549,"is_glob":false}}},"271":{"id":271,"crate_id":0,"name":"Trace","span":{"filename":"src/level.rs","begin":[6,5],"end":[6,10]},"visibility":"default","docs":"Only available in trace mode.","links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"296":{"id":296,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,10],"end":[3,15]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":63,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[295],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"19":{"id":19,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"321":{"id":321,"crate_id":0,"name":"log_time_since","span":{"filename":"src/log_record.rs","begin":[69,5],"end":[72,6]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["start",{"resolved_path":{"path":"crate::sys::Instant","id":250,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"346":{"id":346,"crate_id":0,"name":null,"span":{"filename":"src/log_record.rs","begin":[27,24],"end":[27,33]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":68,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[345],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"69":{"id":69,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[126,41],"end":[126,43]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["assert_receiver_is_total_eq"],"trait":{"path":"Eq","id":70,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"371":{"id":371,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"94":{"id":94,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[139,10],"end":[139,14]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Copy","id":56,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"396":{"id":396,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"119":{"id":119,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"421":{"id":421,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[192,5],"end":[194,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"144":{"id":144,"crate_id":0,"name":"pop","span":{"filename":"src/context.rs","begin":[671,5],"end":[690,6]},"visibility":"public","docs":"Pops contexts from the current thread's stack until reaching the specified context.\n\nThis searches up the context hierarchy for a context with the given ID.\nWhen found, sets the current context to that context's parent.\nIf the ID is not found in the current hierarchy, logs a warning.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nContext::reset(\"root\".to_string());\n\nlet child = Context::from_parent(Context::current());\nlet child_id = child.context_id();\nchild.clone().set_current();\n\nlet grandchild = Context::from_parent(Context::current());\ngrandchild.set_current();\n\n// Pop back to root (child's parent)\nContext::pop(child_id);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["id",{"resolved_path":{"path":"ContextID","id":78,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"446":{"id":446,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[300,5],"end":[302,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"169":{"id":169,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[302,1],"end":[302,23]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["assert_receiver_is_total_eq"],"trait":{"path":"Eq","id":70,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"471":{"id":471,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[470,1],"end":[493,2]},"visibility":"default","docs":"Implementation for `Option<T>` - privacy depends on the inner type.\n\nOptions respect the privacy settings of their contained type.\n\n# Example\n\n```\n# use logwise::privacy::Loggable;\n# use logwise::LogRecord;\n# use logwise::Level;\n# let mut record = LogRecord::new(Level::Info);\nlet maybe_id: Option<u64> = Some(12345);\nlet nothing: Option<String> = None;\n \nmaybe_id.log_redacting_private_info(&mut record); // Logs \"Some(<u64>)\"\nnothing.log_redacting_private_info(&mut record); // Logs \"None\"\n```","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Loggable","id":381,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"resolved_path":{"path":"Option","id":137,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[469,470],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"194":{"id":194,"crate_id":2,"name":"IntoFuture","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"F"}}}},"496":{"id":496,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"219":{"id":219,"crate_id":0,"name":null,"span":{"filename":"src/inmemory_logger.rs","begin":[136,1],"end":[299,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[214,215,216,217],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"546":{"id":546,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[118,59],"end":[118,69]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::error_sync","name":"error_sync","id":547,"is_glob":false}}},"269":{"id":269,"crate_id":0,"name":null,"span":{"filename":"src/interval.rs","begin":[56,1],"end":[78,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Drop","id":125,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[268],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"294":{"id":294,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"319":{"id":319,"crate_id":0,"name":"new","span":{"filename":"src/log_record.rs","begin":[52,5],"end":[57,6]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["level",{"resolved_path":{"path":"Level","id":279,"args":null}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"344":{"id":344,"crate_id":0,"name":null,"span":{"filename":"src/log_record.rs","begin":[27,24],"end":[27,33]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":65,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"67":{"id":67,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[126,30],"end":[126,39]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":68,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[66],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"369":{"id":369,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"92":{"id":92,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"394":{"id":394,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"117":{"id":117,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"419":{"id":419,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[182,5],"end":[184,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"142":{"id":142,"crate_id":0,"name":"begin_trace","span":{"filename":"src/context.rs","begin":[570,5],"end":[576,6]},"visibility":"public","docs":"Enables tracing for the current context and its future children.\n\nOnce tracing is enabled, trace-level log messages will be output.\nThis setting is inherited by child contexts created with [`from_parent`](Context::from_parent)\nafter tracing is enabled.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\n// Enable detailed tracing\nContext::begin_trace();\n\n// Now trace messages will be visible\nlogwise::trace_sync!(\"This will be logged\");\n\n// Child contexts inherit the tracing state\nlet child = Context::from_parent(Context::current());\nassert!(child.is_tracing());\n```","links":{"Context::from_parent":138},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"444":{"id":444,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[282,1],"end":[291,2]},"visibility":"default","docs":"Implementation for `i64` - considered potentially private.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"i64"},"items":[442,443],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"167":{"id":167,"crate_id":0,"name":"eq","span":{"filename":"src/context.rs","begin":[297,5],"end":[299,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"469":{"id":469,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[472,5],"end":[481,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"192":{"id":192,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"494":{"id":494,"crate_id":0,"name":"0","span":{"filename":"src/privacy.rs","begin":[620,37],"end":[620,42]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"T"}}},"217":{"id":217,"crate_id":0,"name":"periodic_drain_to_console","span":{"filename":"src/inmemory_logger.rs","begin":[289,5],"end":[298,6]},"visibility":"public","docs":"Creates a future that periodically drains logs to the console.\n\nThis method returns a future that will periodically call [`drain_to_console`](Self::drain_to_console)\nat approximately 100ms intervals for the specified duration. This is particularly\nuseful in adversarial async environments where:\n\n- Console access is restricted to a single thread\n- You need to interleave logging with other async operations\n- You're working in WASM where direct console access may be limited\n\nThe future implements a cooperative pattern that yields control between drain\noperations, allowing other futures to make progress.\n\n# Parameters\n\n- `duration`: How long the periodic draining should continue\n\n# Important Notes\n\n- The draining happens approximately every 100ms\n- Other futures must yield control for the draining to occur\n- The future completes after the specified duration\n- A warning is logged when the task completes\n\n# Example\n\n```\nuse logwise::InMemoryLogger;\nuse logwise::global_logger::set_global_loggers;\nuse std::sync::Arc;\nuse std::time::Duration;\n\n# async fn example() {\nlet logger = Arc::new(InMemoryLogger::new());\nset_global_loggers(vec![logger.clone()]);\n\n// Start periodic draining for 5 seconds\nlet drain_task = logger.periodic_drain_to_console(Duration::from_secs(5));\n\n// The drain task can be combined with other async work using\n// your async runtime's combinators (e.g., select!, join!, etc.)\n// Here's a conceptual example:\n \n// Run the drain task - it will periodically output logs to console\n// drain_task.await;\n \n// In practice, you'd run this alongside your actual async work:\n// futures::select! {\n// _ = drain_task => println!(\"Draining completed\"),\n// _ = your_async_work() => println!(\"Work completed\"),\n// }\n# }\n```","links":{"Self::drain_to_console":216},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Arc","id":207,"args":{"angle_bracketed":{"args":[{"type":{"generic":"Self"}}],"constraints":[]}}}}}}],["duration",{"resolved_path":{"path":"crate::Duration","id":218,"args":null}}]],"output":{"impl_trait":[{"trait_bound":{"trait":{"path":"Future","id":176,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":null,"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[],"modifier":"none"}}]},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"242":{"id":242,"crate_id":0,"name":"prepare_to_die","span":{"filename":"src/inmemory_logger.rs","begin":[336,5],"end":[338,6]},"visibility":"default","docs":"No-op for in-memory logger.\n\nSince logs are stored in memory and not written to external resources,\nthere's nothing to flush when the logger is being shut down.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"544":{"id":544,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[118,46],"end":[118,57]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::error_async","name":"error_async","id":545,"is_glob":false}}},"267":{"id":267,"crate_id":0,"name":null,"span":{"filename":"src/interval.rs","begin":[13,10],"end":[13,15]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":63,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[266],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"292":{"id":292,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"15":{"id":15,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"317":{"id":317,"crate_id":0,"name":"log","span":{"filename":"src/log_record.rs","begin":[38,5],"end":[40,6]},"visibility":"public","docs":"Append the message to the record.\n\nThis is called in the case that a message is not already owned.\n ","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["message",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"primitive":"str"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"40":{"id":40,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"342":{"id":342,"crate_id":0,"name":"clone","span":{"filename":"src/log_record.rs","begin":[27,17],"end":[27,22]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"367":{"id":367,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"90":{"id":90,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"392":{"id":392,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"115":{"id":115,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"417":{"id":417,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[149,1],"end":[158,2]},"visibility":"default","docs":"Implementation for `u8` - considered safe to log.\n\nSmall integers like `u8` are typically used for counts, enum discriminants,\nor other non-sensitive values, so they are logged in full even when redacting.\n\n# Example\n\n```\n# use logwise::privacy::Loggable;\n# use logwise::LogRecord;\n# use logwise::Level;\n# let mut record = LogRecord::new(Level::Info);\nlet count: u8 = 42;\ncount.log_redacting_private_info(&mut record); // Logs \"42\"\ncount.log_all(&mut record); // Also logs \"42\"\n```","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"u8"},"items":[415,416],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"140":{"id":140,"crate_id":0,"name":"is_tracing","span":{"filename":"src/context.rs","begin":[519,5],"end":[521,6]},"visibility":"public","docs":"Checks if this specific context has tracing enabled.\n\nWhen tracing is enabled, trace-level log messages will be output.\nTracing state is inherited by child contexts created with [`from_parent`](Context::from_parent).\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nlet ctx = Context::current();\nif ctx.is_tracing() {\n // Trace logging is enabled for this context\n}\n```","links":{"Context::from_parent":138},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"442":{"id":442,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[284,5],"end":[286,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"165":{"id":165,"crate_id":0,"name":"clone","span":{"filename":"src/context.rs","begin":[291,17],"end":[291,22]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Context","id":131,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"467":{"id":467,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[443,5],"end":[450,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"190":{"id":190,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"492":{"id":492,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"215":{"id":215,"crate_id":0,"name":"drain_logs","span":{"filename":"src/inmemory_logger.rs","begin":[190,5],"end":[195,6]},"visibility":"public","docs":"Drains all logs into a single string, clearing the internal buffer.\n\nThis method retrieves all accumulated log messages, joins them with newlines,\nand returns them as a single string. The internal buffer is cleared after this\noperation, so subsequent calls will return an empty string unless new logs\nhave been added.\n\n# Returns\n\nA string containing all log messages joined by newlines.\n\n# Example\n\n```rust\nuse logwise::InMemoryLogger;\nuse logwise::global_logger::set_global_loggers;\nuse std::sync::Arc;\n\nlet logger = Arc::new(InMemoryLogger::new());\nset_global_loggers(vec![logger.clone()]);\n\nlogwise::info_sync!(\"First message\");\nlogwise::warn_sync!(\"Second message\");\n\nlet logs = logger.drain_logs();\nassert!(logs.contains(\"First message\"));\nassert!(logs.contains(\"Second message\"));\n\n// Buffer is now empty\nlet logs_again = logger.drain_logs();\nassert_eq!(logs_again, \"\");\n```\n\n# Thread Safety\n\nThis method is thread-safe and can be called from any thread. The internal\nmutex ensures that log retrieval and clearing are atomic operations.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"String","id":51,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"240":{"id":240,"crate_id":0,"name":"finish_log_record_async","span":{"filename":"src/inmemory_logger.rs","begin":[322,5],"end":[330,6]},"visibility":"default","docs":"Asynchronously processes and stores a log record.\n\nThis is a simple async wrapper around the synchronous implementation,\nas in-memory storage doesn't require actual async I/O operations.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":"'s","is_mutable":false,"type":{"generic":"Self"}}}],["record",{"resolved_path":{"path":"LogRecord","id":239,"args":null}}]],"output":{"resolved_path":{"path":"Pin","id":200,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Box","id":241,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"Future","id":176,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":null,"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":null},"generic_params":[]}],"lifetime":"'s"}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"'s","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"542":{"id":542,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[118,26],"end":[118,44]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::debuginternal_sync","name":"debuginternal_sync","id":543,"is_glob":false}}},"265":{"id":265,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"290":{"id":290,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"340":{"id":340,"crate_id":0,"name":"fmt","span":{"filename":"src/log_record.rs","begin":[27,10],"end":[27,15]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"365":{"id":365,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"88":{"id":88,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"390":{"id":390,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"113":{"id":113,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"415":{"id":415,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[151,5],"end":[153,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"138":{"id":138,"crate_id":0,"name":"from_parent","span":{"filename":"src/context.rs","begin":[472,5],"end":[482,6]},"visibility":"public","docs":"Creates a new context that inherits from a parent context.\n\nUnlike [`new_task`](Context::new_task), this does not create a new task.\nInstead, it inherits the task from the parent context. This is useful for\ncreating logical scopes within the same task.\n\nThe new context also inherits the parent's tracing state.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nlet task_ctx = Context::new_task(None, \"operation\".to_string());\ntask_ctx.clone().set_current();\n\n// Create a sub-context within the same task\nlet sub_ctx = Context::from_parent(Context::current());\nsub_ctx.clone().set_current();\n\n// Both contexts share the same task\nassert_eq!(task_ctx.task_id(), sub_ctx.task_id());\n```","links":{"Context::new_task":108},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["context",{"resolved_path":{"path":"Context","id":131,"args":null}}]],"output":{"resolved_path":{"path":"Context","id":131,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"440":{"id":440,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[276,5],"end":[278,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"163":{"id":163,"crate_id":0,"name":"fmt","span":{"filename":"src/context.rs","begin":[291,10],"end":[291,15]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"465":{"id":465,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[404,1],"end":[413,2]},"visibility":"default","docs":"Implementation for `&str` - considered potentially private.\n\nString slices often contain user data or other sensitive information,\nso they are always redacted when logging to remote servers.\n\n# Example\n\n```\n# use logwise::privacy::Loggable;\n# use logwise::LogRecord;\n# use logwise::Level;\n# let mut record = LogRecord::new(Level::Info);\nlet message = \"sensitive data\";\nmessage.log_redacting_private_info(&mut record); // Logs \"<&str>\"\nmessage.log_all(&mut record); // Logs \"sensitive data\"\n```","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"primitive":"str"}}},"items":[463,464],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"188":{"id":188,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"490":{"id":490,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"213":{"id":213,"crate_id":0,"name":"InMemoryLogger","span":{"filename":"src/inmemory_logger.rs","begin":[126,1],"end":[128,2]},"visibility":"public","docs":"An in-memory logger that stores log messages in a `Vec<String>`.\n\nThis logger captures all log records in memory, allowing you to retrieve and examine\nthem programmatically. It's particularly useful for testing scenarios where you need\nto verify that certain log messages were produced, or in environments where normal\nlogging outputs are not available.\n\n# Thread Safety\n\nThe `InMemoryLogger` is thread-safe and can be shared across multiple threads using\n`Arc`. All operations on the internal log buffer are protected by a mutex.\n\n# Example\n\n```rust\nuse logwise::InMemoryLogger;\nuse logwise::global_logger::{add_global_logger, set_global_loggers};\nuse std::sync::Arc;\n\n// Create an in-memory logger\nlet logger = Arc::new(InMemoryLogger::new());\n\n// Option 1: Add to existing loggers\nadd_global_logger(logger.clone());\n\n// Option 2: Replace all loggers (useful for tests)\nlet logger = Arc::new(InMemoryLogger::new());\nset_global_loggers(vec![logger.clone()]);\n\n// Now logging will be captured in memory\nlogwise::info_sync!(\"Test message {value}\", value=42);\n \n// Retrieve the logs\nlet logs = logger.drain_logs();\nassert!(logs.contains(\"Test message 42\"));\n```\n\n# Testing Example\n\n```rust\nuse logwise::InMemoryLogger;\nuse logwise::global_logger::set_global_loggers;\nuse std::sync::Arc;\n\nfn function_under_test() {\n logwise::warn_sync!(\"Something suspicious happened\");\n logwise::error_sync!(\"An error occurred: {code}\", code=404);\n}\n\n# fn test_logging() {\n// Set up in-memory logging for the test\nlet logger = Arc::new(InMemoryLogger::new());\nset_global_loggers(vec![logger.clone()]);\n\n// Run the function being tested\nfunction_under_test();\n\n// Verify the expected logs were produced\nlet logs = logger.drain_logs();\nassert!(logs.contains(\"Something suspicious happened\"));\nassert!(logs.contains(\"An error occurred: 404\"));\n# }\n```\n\n# Test Isolation Pattern\n\nFor better test isolation, you can save and restore the global loggers:\n\n```rust\nuse logwise::InMemoryLogger;\nuse logwise::global_logger::{global_loggers, set_global_loggers};\nuse std::sync::Arc;\n\n# fn test_with_isolation() {\n// Save the current global loggers\nlet original_loggers = global_loggers();\n \n// Set up test-specific logging\nlet test_logger = Arc::new(InMemoryLogger::new());\nset_global_loggers(vec![test_logger.clone()]);\n \n// Run test code\nlogwise::info_sync!(\"Test-specific log message\");\n \n// Verify logs\nlet logs = test_logger.drain_logs();\nassert!(logs.contains(\"Test-specific log message\"));\n \n// Restore original loggers\nset_global_loggers(original_loggers);\n# }\n```","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[],"has_stripped_fields":true}},"generics":{"params":[],"where_predicates":[]},"impls":[219,220,221,222,223,224,225,226,227,228,229,230,231,232,234,236,243]}}},"238":{"id":238,"crate_id":0,"name":"finish_log_record","span":{"filename":"src/inmemory_logger.rs","begin":[312,5],"end":[316,6]},"visibility":"default","docs":"Processes and stores a log record in the internal buffer.\n\nThe record is converted to a string using its `Display` implementation\nand added to the internal vector of logs.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"resolved_path":{"path":"LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"540":{"id":540,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[118,5],"end":[118,24]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::debuginternal_async","name":"debuginternal_async","id":541,"is_glob":false}}},"263":{"id":263,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"565":{"id":565,"crate_id":0,"name":"logwise","span":{"filename":"src/lib.rs","begin":[2,1],"end":[137,23]},"visibility":"public","docs":"# logwise\n\nlogwise is an opinionated logging library for Rust.\n\n# Development status\n\nlogwise is experimental and the API may change.\n\n# The problem\n\nTypical logging crates, such as [log](https://crates.io/crates/log), offer small set of generic (that is, vague) log levels (`error`, `warn`, `info`, `debug`, `trace`). But these are so vague and the implementations of loggers so varied that I am never really sure which one to use.\n\nHere are some problems:\n\n* Suppose I am doing print-style debugging in my library. Is `debug` the right level to use? Or is `debug` where I put messages for *users* of my library to debug *their own* code?\n* How can I compile-out expensive logs by default but collect them from users when they report a bug?\n* What's the appropriate log level for \"This is slow and should be optimized\"?\n\nThese problems cannot be solved within the ecosystem-wide common-denominator API, so here we are.\n\n# An analogy\n\nThere is a simple analogy to *module visibility*. There are usecases to make a module private. There are usecases to make it public. To make it `pub(crate)`. To make it `pub(super)`, except if it's a release build, and so on. logwise provides tools like that, but for logging.\n\n# The facade\n\nlogwise provides an opinionated set of log levels for defined set of usecases.\n\n\n| Name | Usecase | Build type required | Conditions |\n|---------------|-----------------------------------------|---------------------|------------------------------------------------------------------------------------|\n| trace | Detailed debugging | debug builds only | Must turn on per-thread |\n| debuginternal | print-style debugging | debug builds only | On by default in the current crate. Must turn on per-thread in downstream crates. |\n| info | Supporting downstream crates | debug builds only | On by default |\n| perfwarn | Log performance problems, with analysis | all | all |\n| warning | Suspicious condition | all | all |\n| error | logging the error in a `Result` | all | all |\n| panic | logging a programmer error | all | all |\n\n(More levels may be added).\n\n# The implementation\n\nlogwise currently logs all messages to stderr. In the future, other logging backends may be added.\n\n# The API\n\nFor example,\n\n```rust\n# let val = false;\n logwise::info_sync!(\"Hello {world}!\",world=val);\n```\n\nSee the docs for more information. Each log level has a synchronous and asynchronous version. The synchronous version\ncan be used from any context. The asynchronous version allows the logging to be deferred to your async executor for\nbetter performance in some cases.\n\nThe API supports a simple key-value syntax for structured logging. The right-hand side of the expression\nis only evaluated if the log message is actually printed, and is compiled out when necessary.\n\n# Privacy\n\nConsider the following log message:\n\n```text\nCompleted job 23 named 'Gift for Alice' in 3.4 seconds.\n```\n\nAnother gripe I have about the `log` crate's API is there is no way to represent which parts of the log may contain\nsensitive user data (in this case, the name of the job). It may be useful to collect this log, but it may be\nundesirable to include the sensitive variable in the log message.\n\nlogwise's design is designed each variable in the log message conforms to the `Loggable` trait, which defines a public\nand private representation of the variable. This allows different versions of the log to be generated\nfrom the same log message, depending on the desired privacy level.\n\n# Multithreading\n\nlogwise has out-of-the-box support for scoped logging in a stack-based, thread-local model.\nIf you are e.g. spawning a child thread, writing an async executor or similar,\nconsider using the `logwise::context` APIs to propagate the logging context to child threads.\n\n\n\n\n\n\n","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":true,"items":[204,211,270,508,533,534,535,536,537,538,539,540,542,544,546,548,550,552,554,556,558,560,562,563,564],"is_stripped":false}}},"288":{"id":288,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"338":{"id":338,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"363":{"id":363,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"86":{"id":86,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"388":{"id":388,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"111":{"id":111,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"136":{"id":136,"crate_id":0,"name":"task","span":{"filename":"src/context.rs","begin":[374,5],"end":[384,6]},"visibility":"public","docs":"Returns the task associated with this context.\n\nIf this context defines its own task, returns it. Otherwise, recursively\nsearches parent contexts until a task is found.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nlet ctx = Context::new_task(None, \"my_task\".to_string());\n// Access task properties through the context\nlet task = ctx.task();\n\n// Child context inherits parent's task\nlet child = Context::from_parent(ctx.clone());\n// child.task() returns the same task as parent\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Task","id":109,"args":null}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"438":{"id":438,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[258,1],"end":[267,2]},"visibility":"default","docs":"Implementation for `i16` - considered potentially private.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"i16"},"items":[436,437],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"161":{"id":161,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"463":{"id":463,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[406,5],"end":[408,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"186":{"id":186,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"488":{"id":488,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"211":{"id":211,"crate_id":0,"name":"global_logger","span":{"filename":"src/global_logger.rs","begin":[3,1],"end":[340,2]},"visibility":"public","docs":"Global logger management for the logwise logging system.\n\nThis module provides thread-safe management of global loggers that receive all log records\ngenerated throughout the application. The global logger system supports multiple simultaneous\nloggers, allowing logs to be sent to multiple destinations (e.g., stderr, files, remote servers).\n\n# Architecture\n\nThe global logger system uses a spinlock-protected vector of `Arc<dyn Logger>` instances.\nThis design ensures:\n- Thread-safe access from any thread\n- Multiple loggers can be active simultaneously\n- Loggers remain alive during logging operations\n- Compatible with WASM environments where traditional mutexes may not work\n\n# Default Behavior\n\nBy default, the system initializes with a single stderr logger that writes colored output\nto stderr. This ensures logging works out-of-the-box without configuration.\n\n# Thread Safety\n\nAll functions in this module are thread-safe and can be called from any thread. The underlying\nspinlock ensures atomic operations while keeping lock hold times minimal. The spinlock is\nparticularly important for WASM compatibility where blocking mutexes may not be available.\n\n# Examples\n\n## Using the default logger\n\n```\nuse logwise::global_logger::global_loggers;\n\n// Get the current loggers (initializes with StdErrorLogger if needed)\nlet loggers = global_loggers();\nassert!(!loggers.is_empty());\n```\n\n## Adding a custom logger\n\n```\nuse logwise::global_logger::add_global_logger;\nuse logwise::InMemoryLogger;\nuse std::sync::Arc;\n\n// Add an in-memory logger alongside existing loggers\nlet logger = Arc::new(InMemoryLogger::new());\nadd_global_logger(logger.clone());\n\n// Now logs go to both stderr and the in-memory logger\nlogwise::info_sync!(\"This goes to multiple loggers\");\n```\n\n## Replacing all loggers\n\n```\nuse logwise::global_logger::set_global_loggers;\nuse logwise::InMemoryLogger;\nuse std::sync::Arc;\n\n// Replace all loggers with just an in-memory logger\nlet logger = Arc::new(InMemoryLogger::new());\nset_global_loggers(vec![logger.clone()]);\n\n// Now logs only go to the in-memory logger\nlogwise::warn_sync!(\"Only captured in memory\");\n```\n\n# Implementation Notes\n\n## Spinlock vs Mutex\n\nThis module uses a custom spinlock implementation rather than `std::sync::Mutex` for\ncompatibility with WASM environments where blocking mutexes may not be available. The\nspinlock ensures very short critical sections - only cloning Arc references or updating\nthe logger vector.\n\n## Logger Lifecycle\n\nLoggers are reference-counted using `Arc`. When a logger is removed (via `set_global_loggers`),\nit continues to exist until all outstanding references are dropped. This ensures that\nin-flight logging operations complete successfully even if the logger configuration changes.\n\n## Performance Considerations\n\n- Getting loggers clones the `Arc` vector, which is cheap (only reference count increments)\n- Adding loggers requires a write lock but is typically infrequent\n- The spinlock may cause CPU usage spikes under high contention, but this is rare in practice\n since logger configuration typically happens during initialization\n\n## Best Practices\n\n1. Configure loggers early in your application's lifecycle\n2. Avoid frequently changing logger configuration in production\n3. Use `add_global_logger` to add supplementary loggers without disrupting existing ones\n4. Use `set_global_loggers` when you need complete control over the logging pipeline\n5. Always keep at least one logger active to avoid losing important diagnostic information","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[205,209,210],"is_stripped":false}}},"236":{"id":236,"crate_id":0,"name":null,"span":{"filename":"src/inmemory_logger.rs","begin":[130,1],"end":[134,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Default","id":237,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[235],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"538":{"id":538,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[114,1],"end":[114,31]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"log_record::LogRecord","name":"LogRecord","id":239,"is_glob":false}}},"261":{"id":261,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"563":{"id":563,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[137,1],"end":[137,23]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"sys::Duration","name":"Duration","id":218,"is_glob":false}}},"286":{"id":286,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"311":{"id":311,"crate_id":0,"name":"hash","span":{"filename":"src/level.rs","begin":[3,62],"end":[3,66]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["state",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"__H"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"__H","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"$crate::hash::Hasher","id":72,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"336":{"id":336,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"59":{"id":59,"crate_id":0,"name":"fmt","span":{"filename":"src/context.rs","begin":[126,23],"end":[126,28]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"361":{"id":361,"crate_id":0,"name":"is_internal","span":{"filename":"src/macros.rs","begin":[103,5],"end":[105,6]},"visibility":"public","docs":"Returns whether internal logging is enabled for this domain.\n\nThis determines whether `debuginternal` log messages will be displayed\nwhen logging from this crate.\n\n# Example\n\n```rust\n# use logwise::LoggingDomain;\nlet domain = LoggingDomain::new(true);\nassert!(domain.is_internal());\n```","links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"84":{"id":84,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"386":{"id":386,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"109":{"id":109,"crate_id":0,"name":"Task","span":{"filename":"src/context.rs","begin":[208,1],"end":[212,2]},"visibility":"public","docs":"Represents a logical unit of work with performance tracking.\n\nTasks automatically log their lifecycle (creation and completion) and collect\nperformance statistics from perfwarn intervals. When a task is dropped, it logs\nany accumulated performance statistics.\n\nTasks are typically created indirectly through [`Context::new_task`]:\n\n```rust\nuse logwise::context::Context;\n\nlet ctx = Context::new_task(None, \"data_processing\".to_string());\nctx.set_current();\n// Task lifecycle is automatically logged\n```","links":{"`Context::new_task`":108},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[],"has_stripped_fields":true}},"generics":{"params":[],"where_predicates":[]},"impls":[110,111,112,113,114,115,116,117,118,119,120,121,122,124,127,129]}}},"411":{"id":411,"crate_id":0,"name":"perfwarn_begin_pre","span":{"filename":"src/macros.rs","begin":[693,1],"end":[710,2]},"visibility":"public","docs":"Creates a log record for the beginning of a performance warning interval.\n\nThis function is called by the `perfwarn!` and `perfwarn_begin!` macros to\ncreate the initial log record that marks the start of a performance measurement.\nThe corresponding end of the interval is logged when the [`PerfwarnInterval`](crate::interval::PerfwarnInterval)\nis dropped.\n\n# Arguments\n\n* `file` - The source file where the log was generated\n* `line` - The line number in the source file\n* `column` - The column number in the source file\n\n# Returns\n\nA [`LogRecord`] initialized with the current context and the start time.\n\n# Example\n\n```rust\n# use logwise::hidden::{perfwarn_begin_pre, perfwarn_begin_post};\n// This is typically called by the macro, not directly\nlet record = perfwarn_begin_pre(file!(), line!(), column!());\n// ... formatter writes the message ...\nlet interval = perfwarn_begin_post(record, \"operation_name\");\n// ... code to measure ...\ndrop(interval); // Logs the end of the interval\n```","links":{"crate::interval::PerfwarnInterval":248,"`LogRecord`":239},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["file",{"borrowed_ref":{"lifetime":"'static","is_mutable":false,"type":{"primitive":"str"}}}],["line",{"primitive":"u32"}],["column",{"primitive":"u32"}]],"output":{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"134":{"id":134,"crate_id":0,"name":"reset","span":{"filename":"src/context.rs","begin":[444,5],"end":[447,6]},"visibility":"public","docs":"Resets the thread's context to a new root context.\n\nThis is useful for starting fresh in a thread, discarding any existing\ncontext hierarchy. The new context becomes the current context for the thread.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\n// Start fresh with a new root context\nContext::reset(\"new_session\".to_string());\n\n// All subsequent logs will use this new context\nlogwise::info_sync!(\"Starting new session\");\n```","links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["label",{"resolved_path":{"path":"String","id":51,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"436":{"id":436,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[260,5],"end":[262,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"159":{"id":159,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"461":{"id":461,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[383,5],"end":[385,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"184":{"id":184,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"UnwindSafe","id":11,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"486":{"id":486,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"RefUnwindSafe","id":13,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"209":{"id":209,"crate_id":0,"name":"add_global_logger","span":{"filename":"src/global_logger.rs","begin":[203,1],"end":[210,2]},"visibility":"public","docs":"Adds a logger to the global logger collection.\n\nThe new logger is appended to the existing list of loggers, allowing multiple\nloggers to receive all log records. This is useful for sending logs to multiple\ndestinations simultaneously.\n\nThis function is thread-safe and can be called from any thread.\n\n# Arguments\n\n* `logger` - An `Arc`-wrapped logger implementation to add to the global collection\n\n# Thread Safety\n\nThe function uses a spinlock to ensure thread-safe modification of the logger list.\nThe lock is held only for the duration of the push operation.\n\n# Examples\n\n```\nuse logwise::global_logger::{add_global_logger, global_loggers};\nuse logwise::InMemoryLogger;\nuse std::sync::Arc;\n\nlet initial_count = global_loggers().len();\n\n// Add a new logger\nlet logger = Arc::new(InMemoryLogger::new());\nadd_global_logger(logger);\n\n// Verify it was added\nassert_eq!(global_loggers().len(), initial_count + 1);\n```\n\n## Multiple logger types\n\n```\nuse logwise::global_logger::add_global_logger;\nuse logwise::InMemoryLogger;\nuse std::sync::Arc;\n\n// Add multiple in-memory loggers (for demonstration)\nlet logger1 = Arc::new(InMemoryLogger::new());\nlet logger2 = Arc::new(InMemoryLogger::new());\nadd_global_logger(logger1.clone());\nadd_global_logger(logger2.clone());\n\n// Now logs go to all registered loggers\nlogwise::info_sync!(\"This appears in all loggers\");\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["logger",{"resolved_path":{"path":"std::sync::Arc","id":207,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"Logger","id":208,"args":null},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"511":{"id":511,"crate_id":0,"name":null,"span":{"filename":"src/sys.rs","begin":[4,21],"end":[4,29]},"visibility":"public","docs":null,"links":{},"attrs":[{"other":"#[<cfg>(not(target_arch = \"wasm32\"))]"}],"deprecation":null,"inner":{"use":{"source":"std::time::Duration","name":"Duration","id":218,"is_glob":false}}},"234":{"id":234,"crate_id":0,"name":null,"span":{"filename":"src/inmemory_logger.rs","begin":[125,10],"end":[125,15]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":63,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[233],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"536":{"id":536,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[112,1],"end":[112,41]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"inmemory_logger::InMemoryLogger","name":"InMemoryLogger","id":213,"is_glob":false}}},"259":{"id":259,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"284":{"id":284,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"309":{"id":309,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,57],"end":[3,60]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["max","min","clamp"],"trait":{"path":"Ord","id":310,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[308],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"334":{"id":334,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"57":{"id":57,"crate_id":0,"name":"clone","span":{"filename":"src/context.rs","begin":[126,16],"end":[126,21]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"359":{"id":359,"crate_id":0,"name":"LoggingDomain","span":{"filename":"src/macros.rs","begin":[66,1],"end":[68,2]},"visibility":"public","docs":"Controls whether internal logging is enabled for a crate.\n\nThis struct manages the internal logging domain for a crate, determining\nwhether `debuginternal` log messages are displayed. The domain is typically\nconfigured at compile time based on the `logwise_internal` feature flag.\n\n# Example\n\n```rust\n# use logwise::LoggingDomain;\n// Create a domain that's enabled\nlet domain = LoggingDomain::new(true);\nassert!(domain.is_internal());\n\n// Create a domain that's disabled\nlet domain = LoggingDomain::new(false);\nassert!(!domain.is_internal());\n```","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[],"has_stripped_fields":true}},"generics":{"params":[],"where_predicates":[]},"impls":[362,363,364,365,366,367,368,369,370,371,372,373,374,375]}}},"82":{"id":82,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"384":{"id":384,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"409":{"id":409,"crate_id":0,"name":"error_sync_post","span":{"filename":"src/macros.rs","begin":[630,1],"end":[635,2]},"visibility":"public","docs":"Completes and dispatches a synchronous `error` log record.\n\nThis function sends the completed log record to all registered global loggers\nsynchronously. It's called by the `error_sync!` macro after the message has\nbeen formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::error_sync_post;\nlet record = LogRecord::new(Level::Error);\n// ... add message content ...\nerror_sync_post(record);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"434":{"id":434,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[252,5],"end":[254,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"157":{"id":157,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"459":{"id":459,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[350,1],"end":[359,2]},"visibility":"default","docs":"Implementation for `char` - considered safe to log.\n\nIndividual characters are typically safe to log.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"char"},"items":[457,458],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"182":{"id":182,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"484":{"id":484,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"232":{"id":232,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"534":{"id":534,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[111,44],"end":[111,58]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"global_logger::global_loggers","name":"global_loggers","id":205,"is_glob":false}}},"257":{"id":257,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"282":{"id":282,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"30":{"id":30,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"332":{"id":332,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"55":{"id":55,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[126,10],"end":[126,14]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Copy","id":56,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"80":{"id":80,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"382":{"id":382,"crate_id":0,"name":"write_val","span":{"filename":"src/macros.rs","begin":[201,5],"end":[203,6]},"visibility":"public","docs":"Writes a loggable value to the log record.\n\nThis method calls [`Loggable::log_all`](crate::privacy::Loggable::log_all)\nto ensure the value is logged with all its information, including any\nprivate data. This is appropriate for local logging but not for remote\ntelemetry.\n\n# Arguments\n\n* `s` - The value to log (must implement [`Loggable`](crate::privacy::Loggable))","links":{"crate::privacy::Loggable":381,"crate::privacy::Loggable::log_all":377},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["s",{"generic":"Val"}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"Val","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Loggable","id":381,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"407":{"id":407,"crate_id":0,"name":"trace_async_post","span":{"filename":"src/macros.rs","begin":[561,1],"end":[566,2]},"visibility":"public","docs":"Completes and dispatches an asynchronous `trace` log record.\n\nThis function sends the completed log record to all registered global loggers\nasynchronously. It's called by the `trace_async!` macro after the message has\nbeen formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::trace_async_post;\n# async fn example() {\nlet record = LogRecord::new(Level::Trace);\n// ... add message content ...\ntrace_async_post(record).await;\n# }\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":true,"abi":"Rust"},"has_body":true}}},"432":{"id":432,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[232,1],"end":[241,2]},"visibility":"default","docs":"Implementation for `u128` - considered potentially private.\n\nVery large integers are often UUIDs or other unique identifiers.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"u128"},"items":[430,431],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"155":{"id":155,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"457":{"id":457,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[352,5],"end":[354,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"180":{"id":180,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"482":{"id":482,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"205":{"id":205,"crate_id":0,"name":"global_loggers","span":{"filename":"src/global_logger.rs","begin":[144,1],"end":[151,2]},"visibility":"public","docs":"Retrieves the current set of global loggers.\n\nReturns a vector of `Arc<dyn Logger>` references to ensure loggers remain alive\nduring logging operations. If no loggers have been configured, automatically\ninitializes with a default stderr logger.\n\nThis function is thread-safe and can be called from any thread.\n\n# Returns\n\nA vector containing `Arc` references to all currently active global loggers.\nThe vector is never empty - it always contains at least the default logger.\n\n# Performance\n\nThis function clones the vector of `Arc`s, which is relatively cheap since\n`Arc::clone` only increments a reference count. The spinlock is held only\nfor the duration of the clone operation.\n\n# Examples\n\n```\nuse logwise::global_logger::global_loggers;\n\nlet loggers = global_loggers();\nprintln!(\"Number of active loggers: {}\", loggers.len());\n\n// Loggers can be inspected if needed\nfor logger in &loggers {\n println!(\"Logger: {:?}\", logger);\n}\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"resolved_path":{"path":"Vec","id":206,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::Arc","id":207,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"Logger","id":208,"args":null},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"507":{"id":507,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"230":{"id":230,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"255":{"id":255,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"280":{"id":280,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"330":{"id":330,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"355":{"id":355,"crate_id":0,"name":"finish_log_record_async","span":{"filename":"src/logger.rs","begin":[293,5],"end":[296,79]},"visibility":"default","docs":"Processes a log record asynchronously.\n\nThis method provides an async interface for processing log records, allowing loggers\nto leverage existing async contexts and avoid blocking async executors. This is\nparticularly useful for loggers that perform I/O operations or need to integrate\nwith async-first systems.\n\n# Parameters\n\n* `record` - The log record containing the formatted message and metadata\n\n# Returns\n\nA pinned future that completes when the log record has been processed.\nThe future must be `Send` to work across thread boundaries.\n\n# Implementation Options\n\nLoggers have two common implementation strategies:\n\n1. **Simple wrapper**: For loggers that don't benefit from async, wrap the sync method:\n ```\n # use logwise::{Logger, LogRecord};\n # #[derive(Debug)]\n # struct MyLogger;\n # impl Logger for MyLogger {\n # fn finish_log_record(&self, _record: LogRecord) {}\n fn finish_log_record_async<'s>(\n &'s self,\n record: LogRecord,\n ) -> std::pin::Pin<Box<dyn std::future::Future<Output = ()> + Send + 's>> {\n Box::pin(async move {\n self.finish_log_record(record)\n })\n }\n # fn prepare_to_die(&self) {}\n # }\n ```\n\n2. **True async**: For loggers that benefit from async I/O:\n ```\n # use logwise::{Logger, LogRecord};\n # #[derive(Debug)]\n # struct AsyncLogger;\n # impl Logger for AsyncLogger {\n # fn finish_log_record(&self, _record: LogRecord) {}\n fn finish_log_record_async<'s>(\n &'s self,\n record: LogRecord,\n ) -> std::pin::Pin<Box<dyn std::future::Future<Output = ()> + Send + 's>> {\n Box::pin(async move {\n // Perform actual async I/O here\n // e.g., async_write_to_file(record).await\n todo!(\"Implement async logging\")\n })\n }\n # fn prepare_to_die(&self) {}\n # }\n ```\n\n# Lifetime Notes\n\nThe lifetime parameter `'s` ties the returned future to the logger's lifetime,\nensuring the logger remains valid while the future is being polled.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":"'s","is_mutable":false,"type":{"generic":"Self"}}}],["record",{"resolved_path":{"path":"LogRecord","id":239,"args":null}}]],"output":{"resolved_path":{"path":"std::pin::Pin","id":200,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Box","id":241,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"std::future::Future","id":176,"args":{"angle_bracketed":{"args":[],"constraints":[{"name":"Output","args":null,"binding":{"equality":{"type":{"tuple":[]}}}}]}}},"generic_params":[]},{"trait":{"path":"Send","id":3,"args":null},"generic_params":[]}],"lifetime":"'s"}}}],"constraints":[]}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[{"name":"'s","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"78":{"id":78,"crate_id":0,"name":"ContextID","span":{"filename":"src/context.rs","begin":[140,1],"end":[140,27]},"visibility":"public","docs":"Unique identifier for a context.\n\nEach context gets a unique ID that can be used to identify and pop specific\ncontexts from the context stack.","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[null]},"generics":{"params":[],"where_predicates":[]},"impls":[79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,96,98,99,101,102,104]}}},"380":{"id":380,"crate_id":0,"name":"write_literal","span":{"filename":"src/macros.rs","begin":[187,5],"end":[189,6]},"visibility":"public","docs":"Writes a literal string to the log record.\n\nThis is used for the static parts of log messages that don't contain\nany variable data.\n\n# Arguments\n\n* `s` - The literal string to write","links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["s",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"primitive":"str"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"103":{"id":103,"crate_id":0,"name":"hash","span":{"filename":"src/context.rs","begin":[139,45],"end":[139,49]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["state",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"__H"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"__H","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"$crate::hash::Hasher","id":72,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"405":{"id":405,"crate_id":0,"name":"trace_sync_pre","span":{"filename":"src/macros.rs","begin":[496,1],"end":[512,2]},"visibility":"public","docs":"Creates a log record for a `trace` log message.\n\nThis function is called by the `trace_sync!` and `trace_async!` macros to create\nthe initial log record with metadata. Trace logs are for detailed debugging and\nare only available in debug builds with per-thread activation.\n\n# Arguments\n\n* `file` - The source file where the log was generated\n* `line` - The line number in the source file\n* `column` - The column number in the source file\n\n# Returns\n\nA [`LogRecord`] initialized with the current context, location, and timestamp.\n\n# Example\n\n```rust\n# use logwise::hidden::{trace_sync_pre, trace_sync_post};\n// This is typically called by the macro, not directly\nlet record = trace_sync_pre(file!(), line!(), column!());\n// ... formatter writes the message ...\ntrace_sync_post(record);\n```","links":{"`LogRecord`":239},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["file",{"borrowed_ref":{"lifetime":"'static","is_mutable":false,"type":{"primitive":"str"}}}],["line",{"primitive":"u32"}],["column",{"primitive":"u32"}]],"output":{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"128":{"id":128,"crate_id":0,"name":"as_ref","span":{"filename":"src/context.rs","begin":[324,5],"end":[326,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Task","id":109,"args":null}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"430":{"id":430,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[234,5],"end":[236,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"153":{"id":153,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"455":{"id":455,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[342,5],"end":[344,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"178":{"id":178,"crate_id":0,"name":"new","span":{"filename":"src/context.rs","begin":[799,5],"end":[801,6]},"visibility":"public","docs":"Creates a new `ApplyContext` wrapper.\n\n# Arguments\n\n* `context` - The context to apply during polling\n* `f` - The future to wrap\n\n# Examples\n\n```rust\nuse logwise::context::{Context, ApplyContext};\nuse std::future::Future;\n\nasync fn my_task() -> i32 {\n logwise::info_sync!(\"Running task\");\n 42\n}\n\n# async fn example() {\nlet ctx = Context::new_task(None, \"wrapped_task\".to_string());\nlet wrapped = ApplyContext::new(ctx, my_task());\nlet result = wrapped.await;\nassert_eq!(result, 42);\n# }\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["context",{"resolved_path":{"path":"Context","id":131,"args":null}}],["f",{"generic":"F"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"480":{"id":480,"crate_id":0,"name":"0","span":{"filename":"src/privacy.rs","begin":[544,21],"end":[544,26]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"struct_field":{"generic":"T"}}},"203":{"id":203,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[804,1],"end":[821,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":176,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Future","id":176,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[198,199],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"505":{"id":505,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"228":{"id":228,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"253":{"id":253,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"278":{"id":278,"crate_id":0,"name":"Panic","span":{"filename":"src/level.rs","begin":[22,5],"end":[22,10]},"visibility":"default","docs":"Shipped to users in their release builds, programmer error","links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"1":{"id":1,"crate_id":0,"name":"TaskID","span":{"filename":"src/context.rs","begin":[127,1],"end":[127,24]},"visibility":"public","docs":"Unique identifier for a task.\n\nEach task gets a monotonically increasing ID that is unique across the entire\nprocess lifetime. This ID is used in log output to correlate related log messages.","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[null]},"generics":{"params":[],"where_predicates":[]},"impls":[2,4,6,8,10,12,15,19,22,27,30,35,40,43,48,52,55,58,62,64,67,69,73,76]}}},"303":{"id":303,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,41],"end":[3,43]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["assert_receiver_is_total_eq"],"trait":{"path":"Eq","id":70,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"26":{"id":26,"crate_id":2,"name":"into","span":null,"visibility":"default","docs":"Calls `U::from(self)`.\n\nThat is, this conversion is whatever the implementation of\n<code>[From]<T> for U</code> chooses to do.","links":{"From":25},"attrs":[{"other":"#[attr = TrackCaller]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"generic":"U"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"328":{"id":328,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"76":{"id":76,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[129,1],"end":[133,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Display","id":53,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[75],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"378":{"id":378,"crate_id":0,"name":"PrivateFormatter","span":{"filename":"src/macros.rs","begin":[164,1],"end":[166,2]},"visibility":"public","docs":"Formatter for writing log messages with full private information.\n\nThis formatter is used by the procedural macros to write both literal strings\nand formatted values to a log record. It ensures that all values are logged\nwith their complete information (including private data) by calling\n[`Loggable::log_all`](crate::privacy::Loggable::log_all).\n\n# Example\n\nThis is typically used internally by the procedural macros:\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::PrivateFormatter;\n# use logwise::privacy::Loggable;\nlet mut record = LogRecord::new(Level::Info);\nlet mut formatter = PrivateFormatter::new(&mut record);\nformatter.write_literal(\"Count: \");\nformatter.write_val(42u8);\n```","links":{"crate::privacy::Loggable::log_all":377},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[],"has_stripped_fields":true}},"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"impls":[383,384,385,386,387,388,389,390,391,392,393,394,395,396]}}},"101":{"id":101,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[139,30],"end":[139,39]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":68,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[100],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"403":{"id":403,"crate_id":0,"name":"warn_sync_pre","span":{"filename":"src/macros.rs","begin":[427,1],"end":[443,2]},"visibility":"public","docs":"Creates a log record for a `warning` log message.\n\nThis function is called by the `warn_sync!` macro to create the initial log\nrecord with metadata. Warning logs are for suspicious conditions and are\navailable in all build types.\n\n# Arguments\n\n* `file` - The source file where the log was generated\n* `line` - The line number in the source file\n* `column` - The column number in the source file\n\n# Returns\n\nA [`LogRecord`] initialized with the current context, location, and timestamp.\n\n# Example\n\n```rust\n# use logwise::hidden::{warn_sync_pre, warn_sync_post};\n// This is typically called by the macro, not directly\nlet record = warn_sync_pre(file!(), line!(), column!());\n// ... formatter writes the message ...\nwarn_sync_post(record);\n```","links":{"`LogRecord`":239},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["file",{"borrowed_ref":{"lifetime":"'static","is_mutable":false,"type":{"primitive":"str"}}}],["line",{"primitive":"u32"}],["column",{"primitive":"u32"}]],"output":{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"126":{"id":126,"crate_id":0,"name":"fmt","span":{"filename":"src/context.rs","begin":[207,10],"end":[207,15]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"428":{"id":428,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[224,5],"end":[226,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"151":{"id":151,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"453":{"id":453,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[322,1],"end":[331,2]},"visibility":"default","docs":"Implementation for `f64` - considered potentially private.\n\nDouble precision floats often contain precise measurements or coordinates.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"f64"},"items":[451,452],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"478":{"id":478,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[622,1],"end":[631,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Debug","id":63,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[476,477],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"503":{"id":503,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"226":{"id":226,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"251":{"id":251,"crate_id":0,"name":"scale","span":{"filename":"src/interval.rs","begin":[51,5],"end":[53,6]},"visibility":"public","docs":"Cause the reported time interval to be scaled by the amount.\n\nConsider a case where we're warning about \"some subset of the interval\". For example,\nlet's say by tweaking constants we can get a 20% speedup. Warning about the entire interval\nwould be misleading. Instead, we can scale the interval by 0.2 to reflect the subset.\n ","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["scale",{"primitive":"f32"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"276":{"id":276,"crate_id":0,"name":"Warning","span":{"filename":"src/level.rs","begin":[18,5],"end":[18,12]},"visibility":"default","docs":"Shipped to users in their release builds","links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"301":{"id":301,"crate_id":0,"name":"eq","span":{"filename":"src/level.rs","begin":[3,30],"end":[3,39]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Level","id":279,"args":null}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"326":{"id":326,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"351":{"id":351,"crate_id":0,"name":"fmt","span":{"filename":"src/log_record.rs","begin":[85,5],"end":[90,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"std::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"std::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"99":{"id":99,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[139,30],"end":[139,39]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":65,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"401":{"id":401,"crate_id":0,"name":"info_sync_post","span":{"filename":"src/macros.rs","begin":[365,1],"end":[372,2]},"visibility":"public","docs":"Completes and dispatches a synchronous `info` log record.\n\nThis function sends the completed log record to all registered global loggers\nsynchronously. It's called by the `info_sync!` macro after the message has\nbeen formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::info_sync_post;\nlet record = LogRecord::new(Level::Info);\n// ... add message content ...\ninfo_sync_post(record);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"124":{"id":124,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[156,1],"end":[186,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Drop","id":125,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[123],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"426":{"id":426,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[204,1],"end":[213,2]},"visibility":"default","docs":"Implementation for `u64` - considered potentially private.\n\nLarge integers often represent IDs, timestamps, or other sensitive values.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"u64"},"items":[424,425],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"149":{"id":149,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"451":{"id":451,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[324,5],"end":[326,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"476":{"id":476,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[624,5],"end":[626,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"199":{"id":199,"crate_id":0,"name":"poll","span":{"filename":"src/context.rs","begin":[810,5],"end":[820,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"resolved_path":{"path":"Pin","id":200,"args":{"angle_bracketed":{"args":[{"type":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}}],"constraints":[]}}}}],["cx",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"std::task::Context","id":201,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"Poll","id":202,"args":{"angle_bracketed":{"args":[{"type":{"qualified_path":{"name":"Output","args":null,"self_type":{"generic":"Self"},"trait":{"path":"","id":176,"args":null}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"501":{"id":501,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"224":{"id":224,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"249":{"id":249,"crate_id":0,"name":"new","span":{"filename":"src/interval.rs","begin":[27,5],"end":[33,6]},"visibility":"public","docs":"Creates a new interval.\n\nDo not use this manually, instead use the `perfwarn!` macro, or if you need to access the interval directly, use `perfwarn_begin!`.\n ","links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["label",{"borrowed_ref":{"lifetime":"'static","is_mutable":false,"type":{"primitive":"str"}}}],["time",{"resolved_path":{"path":"crate::sys::Instant","id":250,"args":null}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"274":{"id":274,"crate_id":0,"name":"Analytics","span":{"filename":"src/level.rs","begin":[12,5],"end":[12,14]},"visibility":"default","docs":"In debug builds, logs. In release builds, may be interesting to phone home","links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"299":{"id":299,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,24],"end":[3,28]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Copy","id":56,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"22":{"id":22,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"324":{"id":324,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"47":{"id":47,"crate_id":3,"name":"clone_into","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["target",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"T"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"349":{"id":349,"crate_id":0,"name":"default","span":{"filename":"src/log_record.rs","begin":[79,5],"end":[81,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"374":{"id":374,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"97":{"id":97,"crate_id":0,"name":"fmt","span":{"filename":"src/context.rs","begin":[139,23],"end":[139,28]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"399":{"id":399,"crate_id":0,"name":"debuginternal_async_post","span":{"filename":"src/macros.rs","begin":[296,1],"end":[301,2]},"visibility":"public","docs":"Completes and dispatches an asynchronous `debuginternal` log record.\n\nThis function sends the completed log record to all registered global loggers\nasynchronously. It's called by the `debuginternal_async!` macro after the\nmessage has been formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::debuginternal_async_post;\n# async fn example() {\nlet record = LogRecord::new(Level::DebugInternal);\n// ... add message content ...\ndebuginternal_async_post(record).await;\n# }\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":true,"abi":"Rust"},"has_body":true}}},"122":{"id":122,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"424":{"id":424,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[206,5],"end":[208,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"147":{"id":147,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"449":{"id":449,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[314,5],"end":[316,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"172":{"id":172,"crate_id":0,"name":"fmt","span":{"filename":"src/context.rs","begin":[311,5],"end":[320,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"std::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"std::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"474":{"id":474,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[546,1],"end":[555,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Debug","id":63,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[472,473],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"197":{"id":197,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Future","id":176,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"IntoFuture","id":196,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[193,194,195],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"F"}}}},"499":{"id":499,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"UnwindSafe","id":11,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"222":{"id":222,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"272":{"id":272,"crate_id":0,"name":"DebugInternal","span":{"filename":"src/level.rs","begin":[8,5],"end":[8,18]},"visibility":"default","docs":"Available by default within the current crate when compiled in debug mode. Available to users in their debug builds with tracing enabled.","links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}},"297":{"id":297,"crate_id":0,"name":"clone","span":{"filename":"src/level.rs","begin":[3,17],"end":[3,22]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Level","id":279,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"322":{"id":322,"crate_id":0,"name":"level","span":{"filename":"src/log_record.rs","begin":[73,5],"end":[75,6]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"Level","id":279,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"45":{"id":45,"crate_id":3,"name":"Owned","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"generic":"T"}}}},"347":{"id":347,"crate_id":0,"name":"hash","span":{"filename":"src/log_record.rs","begin":[27,35],"end":[27,39]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["state",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"__H"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"__H","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"$crate::hash::Hasher","id":72,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"372":{"id":372,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"95":{"id":95,"crate_id":0,"name":"clone","span":{"filename":"src/context.rs","begin":[139,16],"end":[139,21]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"397":{"id":397,"crate_id":0,"name":"debuginternal_pre","span":{"filename":"src/macros.rs","begin":[230,1],"end":[247,2]},"visibility":"public","docs":"Creates a log record for a `debuginternal` log message.\n\nThis function is called by the `debuginternal_sync!` and `debuginternal_async!`\nmacros to create the initial log record with metadata.\n\n# Arguments\n\n* `file` - The source file where the log was generated\n* `line` - The line number in the source file\n* `column` - The column number in the source file\n\n# Returns\n\nA [`LogRecord`] initialized with the current context and location information.\n\n# Example\n\n```rust\n# use logwise::hidden::{debuginternal_pre, debuginternal_sync_post};\n// This is typically called by the macro, not directly\nlet record = debuginternal_pre(file!(), line!(), column!());\n// ... formatter writes the message ...\ndebuginternal_sync_post(record);\n```","links":{"`LogRecord`":239},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["file",{"borrowed_ref":{"lifetime":"'static","is_mutable":false,"type":{"primitive":"str"}}}],["line",{"primitive":"u32"}],["column",{"primitive":"u32"}]],"output":{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"120":{"id":120,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"422":{"id":422,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[196,5],"end":[198,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"145":{"id":145,"crate_id":0,"name":"context_id","span":{"filename":"src/context.rs","begin":[644,5],"end":[646,6]},"visibility":"public","docs":"Returns the unique ID of this context.\n\nContext IDs can be used with [`Context::pop`] to restore a previous context.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nlet ctx = Context::from_parent(Context::current());\nlet id = ctx.context_id();\nctx.clone().set_current();\n\n// Later, pop back to the parent\nContext::pop(id);\n```","links":{"`Context::pop`":144},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"447":{"id":447,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[294,1],"end":[303,2]},"visibility":"default","docs":"Implementation for `i128` - considered potentially private.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"i128"},"items":[445,446],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"170":{"id":170,"crate_id":0,"name":"hash","span":{"filename":"src/context.rs","begin":[305,5],"end":[307,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["state",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"H"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[{"name":"H","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Hasher","id":72,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"472":{"id":472,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[548,5],"end":[550,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"195":{"id":195,"crate_id":2,"name":"into_future","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"qualified_path":{"name":"IntoFuture","args":null,"self_type":{"generic":"F"},"trait":{"path":"IntoFuture","id":196,"args":null}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"497":{"id":497,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"220":{"id":220,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"270":{"id":270,"crate_id":0,"name":"interval","span":{"filename":"src/interval.rs","begin":[2,1],"end":[101,2]},"visibility":"public","docs":"Defines our Interval types.\n\nThese represent 2 paired log values, such as a start and end time.","links":{},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[248],"is_stripped":false}}},"295":{"id":295,"crate_id":0,"name":"fmt","span":{"filename":"src/level.rs","begin":[3,10],"end":[3,15]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"18":{"id":18,"crate_id":2,"name":"borrow_mut","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"T"}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"320":{"id":320,"crate_id":0,"name":"log_timestamp","span":{"filename":"src/log_record.rs","begin":[62,5],"end":[67,6]},"visibility":"public","docs":"Log the current time to the record, followed by a space.\n ","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"crate::sys::Instant","id":250,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"43":{"id":43,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"345":{"id":345,"crate_id":0,"name":"eq","span":{"filename":"src/log_record.rs","begin":[27,24],"end":[27,33]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"370":{"id":370,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"93":{"id":93,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":["clone_into"],"trait":{"path":"ToOwned","id":49,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[45,46,47],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"395":{"id":395,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"118":{"id":118,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"420":{"id":420,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[176,1],"end":[185,2]},"visibility":"default","docs":"Implementation for `u16` - considered potentially private.\n\nValues like `u16` might contain IDs, ports, or other sensitive information,\nso they are redacted when logging to remote servers.\n\n# Example\n\n```\n# use logwise::privacy::Loggable;\n# use logwise::LogRecord;\n# use logwise::Level;\n# let mut record = LogRecord::new(Level::Info);\nlet port: u16 = 8080;\nport.log_redacting_private_info(&mut record); // Logs \"<u16>\"\nport.log_all(&mut record); // Logs \"8080\"\n```","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"u16"},"items":[418,419],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"143":{"id":143,"crate_id":0,"name":"nesting_level","span":{"filename":"src/context.rs","begin":[617,5],"end":[625,6]},"visibility":"public","docs":"Returns the nesting level of this context in the hierarchy.\n\nThe root context has a nesting level of 0, its children have level 1, etc.\nThis is used internally to determine log indentation.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nlet root = Context::new_task(None, \"root\".to_string());\nassert_eq!(root.nesting_level(), 0);\n\nlet child = Context::from_parent(root.clone());\nassert_eq!(child.nesting_level(), 1);\n\nlet grandchild = Context::from_parent(child.clone());\nassert_eq!(grandchild.nesting_level(), 2);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"primitive":"usize"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"445":{"id":445,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[296,5],"end":[298,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"168":{"id":168,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[296,1],"end":[300,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["ne"],"trait":{"path":"PartialEq","id":68,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[167],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"470":{"id":470,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[483,5],"end":[492,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"193":{"id":193,"crate_id":2,"name":"Output","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"qualified_path":{"name":"Output","args":null,"self_type":{"generic":"F"},"trait":{"path":"Future","id":176,"args":null}}}}}},"495":{"id":495,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"243":{"id":243,"crate_id":0,"name":null,"span":{"filename":"src/inmemory_logger.rs","begin":[307,1],"end":[339,2]},"visibility":"default","docs":"Implementation of the `Logger` trait for `InMemoryLogger`.\n\nThis implementation captures all log records in memory by converting them\nto strings and storing them in the internal vector. Both synchronous and\nasynchronous logging are supported, with the async version being a simple\nwrapper around the synchronous implementation.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Logger","id":208,"args":null},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[238,240,242],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"268":{"id":268,"crate_id":0,"name":"drop","span":{"filename":"src/interval.rs","begin":[57,5],"end":[77,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"293":{"id":293,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"318":{"id":318,"crate_id":0,"name":"log_owned","span":{"filename":"src/log_record.rs","begin":[48,5],"end":[50,6]},"visibility":"public","docs":"Append the message to the record, taking ownership of the message.\n\nThis is useful for messages that are already owned, such as those that are constructed in the process of logging.\nLogging implementations may choose to copy and drop the value if desired.\n ","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"generic":"Self"}}}],["message",{"resolved_path":{"path":"String","id":51,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"41":{"id":41,"crate_id":2,"name":"type_id","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"TypeId","id":42,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"343":{"id":343,"crate_id":0,"name":null,"span":{"filename":"src/log_record.rs","begin":[27,17],"end":[27,22]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[342],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"66":{"id":66,"crate_id":0,"name":"eq","span":{"filename":"src/context.rs","begin":[126,30],"end":[126,39]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"TaskID","id":1,"args":null}}}}]],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"368":{"id":368,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"91":{"id":91,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"393":{"id":393,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"116":{"id":116,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"418":{"id":418,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[178,5],"end":[180,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"141":{"id":141,"crate_id":0,"name":"currently_tracing","span":{"filename":"src/context.rs","begin":[539,5],"end":[547,6]},"visibility":"public","docs":"Checks if the current thread's context has tracing enabled.\n\nThis is a convenience method that checks the tracing state of the\ncurrent thread-local context without needing to call [`Context::current`].\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nif Context::currently_tracing() {\n // Trace logging is enabled\n logwise::trace_sync!(\"Detailed debug information\");\n}\n```","links":{"`Context::current`":135},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"primitive":"bool"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"443":{"id":443,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[288,5],"end":[290,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"166":{"id":166,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[291,17],"end":[291,22]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[165],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"468":{"id":468,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[432,1],"end":[451,2]},"visibility":"default","docs":"Implementation for slices - privacy depends on the element type.\n\nSlices respect the privacy settings of their contained type.\n\n# Example\n\n```\n# use logwise::privacy::Loggable;\n# use logwise::LogRecord;\n# use logwise::Level;\n# let mut record = LogRecord::new(Level::Info);\nlet safe_values: &[u8] = &[1, 2, 3];\nlet private_values: &[u32] = &[100, 200, 300];\n \nsafe_values.log_redacting_private_info(&mut record); // Logs \"<[1, 2, 3, ]>\"\nprivate_values.log_redacting_private_info(&mut record); // Logs \"<[<u32>, <u32>, <u32>, ]>\"\n```","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[{"trait_bound":{"trait":{"path":"Loggable","id":381,"args":null},"generic_params":[],"modifier":"none"}}],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"slice":{"generic":"T"}}}},"items":[466,467],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"191":{"id":191,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"493":{"id":493,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"216":{"id":216,"crate_id":0,"name":"drain_to_console","span":{"filename":"src/inmemory_logger.rs","begin":[225,5],"end":[234,6]},"visibility":"public","docs":"Flushes all logs to the console, clearing the internal buffer.\n\nThis method outputs all accumulated log messages to stderr (or console.log\nin WASM environments) and then clears the internal buffer. This is useful\nfor debugging when you want to see the logs immediately without retrieving\nthem programmatically.\n\n# Platform Behavior\n\n- On native platforms: Logs are written to stderr using `eprintln!`\n- On WASM: Logs are written using `web_sys::console::log_1`\n\n# Example\n\n```rust\nuse logwise::InMemoryLogger;\nuse logwise::global_logger::set_global_loggers;\nuse std::sync::Arc;\n\nlet logger = Arc::new(InMemoryLogger::new());\nset_global_loggers(vec![logger.clone()]);\n\nlogwise::error_sync!(\"Critical error occurred!\");\n \n// Output logs to console for immediate debugging\nlogger.drain_to_console();\n// The error message is now printed to stderr/console\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"266":{"id":266,"crate_id":0,"name":"fmt","span":{"filename":"src/interval.rs","begin":[13,10],"end":[13,15]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"291":{"id":291,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"14":{"id":14,"crate_id":2,"name":"borrow","span":null,"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[rustc_diagnostic_item = \"noop_method_borrow\"]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"T"}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"39":{"id":39,"crate_id":2,"name":"try_from","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["value",{"generic":"U"}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}},{"type":{"qualified_path":{"name":"Error","args":null,"self_type":{"generic":"T"},"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"341":{"id":341,"crate_id":0,"name":null,"span":{"filename":"src/log_record.rs","begin":[27,10],"end":[27,15]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":63,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[340],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"64":{"id":64,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[126,30],"end":[126,39]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"StructuralPartialEq","id":65,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"366":{"id":366,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"89":{"id":89,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"391":{"id":391,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"114":{"id":114,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"416":{"id":416,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[155,5],"end":[157,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"139":{"id":139,"crate_id":0,"name":"task_id","span":{"filename":"src/context.rs","begin":[499,5],"end":[501,6]},"visibility":"public","docs":"Returns the task ID associated with this context.\n\nThis ID uniquely identifies the task and appears in all log messages\ngenerated within this context.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nlet ctx = Context::new_task(None, \"my_task\".to_string());\nlet task_id = ctx.task_id();\nprintln!(\"Task ID: {}\", task_id);\n```","links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"441":{"id":441,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[270,1],"end":[279,2]},"visibility":"default","docs":"Implementation for `i32` - considered potentially private.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"i32"},"items":[439,440],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"164":{"id":164,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[291,10],"end":[291,15]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":63,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[163],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"466":{"id":466,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[434,5],"end":[441,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"189":{"id":189,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"491":{"id":491,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"214":{"id":214,"crate_id":0,"name":"new","span":{"filename":"src/inmemory_logger.rs","begin":[147,5],"end":[151,6]},"visibility":"public","docs":"Creates a new `InMemoryLogger` with an empty log buffer.\n\n# Example\n\n```rust\nuse logwise::InMemoryLogger;\n\nlet logger = InMemoryLogger::new();\n// Logger is ready to capture log messages\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"239":{"id":239,"crate_id":0,"name":"LogRecord","span":{"filename":"src/log_record.rs","begin":[28,1],"end":[31,2]},"visibility":"public","docs":"A log record.\n\nWe'd like to construct our API in a way that we don't need to allocate memory by concatenating strings, etc.\n\nSo instead our API assumes you progressively write a lot into somewhere. However, due to the multithreaded\nnature of logging, we need to be able to write to a buffer that is not shared between threads.\n\nInstead, the design is as follows:\n\n1. Create a new [LogRecord].\n2. Progressively write to the [LogRecord].\n3. Finish the [LogRecord] and submit it to the [logwise::logger::Logger].","links":{"LogRecord":239,"logwise::logger::Logger":208},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[],"has_stripped_fields":true}},"generics":{"params":[],"where_predicates":[]},"impls":[323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,341,343,344,346,348,350,352]}}},"264":{"id":264,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"289":{"id":289,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"12":{"id":12,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"37":{"id":37,"crate_id":2,"name":"Error","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"resolved_path":{"path":"Infallible","id":38,"args":null}}}}},"339":{"id":339,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Display","id":53,"args":null},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"ToString","id":54,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[50],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"62":{"id":62,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[126,23],"end":[126,28]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":63,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[59],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"364":{"id":364,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"87":{"id":87,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Clone","id":23,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"CloneToUninit","id":24,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[21],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"389":{"id":389,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"112":{"id":112,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[],"is_negative":true,"is_synthetic":true,"blanket_impl":null}}},"414":{"id":414,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[120,5],"end":[120,66]},"visibility":"default","docs":"Logs the object with privacy redaction for remote servers.\n\nThis method should produce a representation that is safe to send to\nremote logging servers. Any potentially sensitive information should\nbe redacted or replaced with type indicators.\n\n# Performance Note\n\nImplementations should use `#[inline]` for optimal performance.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"439":{"id":439,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[272,5],"end":[274,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"162":{"id":162,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Display","id":53,"args":null},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"ToString","id":54,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[50],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"464":{"id":464,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[410,5],"end":[412,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"187":{"id":187,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"489":{"id":489,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"539":{"id":539,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[115,1],"end":[115,24]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logger::Logger","name":"Logger","id":208,"is_glob":false}}},"262":{"id":262,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"564":{"id":564,"crate_id":0,"name":"declare_logging_domain","span":{"filename":"src/macros.rs","begin":[128,1],"end":[142,2]},"visibility":"public","docs":"Declares the logging domain for the current crate.\n\nThis macro sets up the internal logging configuration for a crate.\nWhen called without arguments, it automatically enables internal logging\nif the `logwise_internal` feature is enabled, otherwise disables it.\n\n# Examples\n\n```rust\n# #[macro_use] extern crate logwise;\n// Automatic configuration based on features\ndeclare_logging_domain!();\n```\n\n```rust\n# #[macro_use] extern crate logwise;\n// Explicitly enable internal logging\ndeclare_logging_domain!(true);\n```","links":{},"attrs":["macro_export"],"deprecation":null,"inner":{"macro":"macro_rules! declare_logging_domain {\n () => { ... };\n ($enabled:expr) => { ... };\n}"}},"287":{"id":287,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"10":{"id":10,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"312":{"id":312,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,62],"end":[3,66]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["hash_slice"],"trait":{"path":"Hash","id":74,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[311],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"35":{"id":35,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"337":{"id":337,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"362":{"id":362,"crate_id":0,"name":null,"span":{"filename":"src/macros.rs","begin":[70,1],"end":[106,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"LoggingDomain","id":359,"args":null}},"items":[360,361],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"85":{"id":85,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"387":{"id":387,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"110":{"id":110,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"412":{"id":412,"crate_id":0,"name":"perfwarn_begin_post","span":{"filename":"src/macros.rs","begin":[739,1],"end":[749,2]},"visibility":"public","docs":"Completes the beginning log record and creates a performance warning interval.\n\nThis function sends the initial log record to all registered global loggers and\nreturns a [`PerfwarnInterval`](crate::interval::PerfwarnInterval) that will log\nthe completion when dropped.\n\n# Arguments\n\n* `record` - The completed log record for the interval start\n* `name` - The name of the operation being measured\n\n# Returns\n\nA [`PerfwarnInterval`](crate::interval::PerfwarnInterval) that tracks the duration\nand logs completion when dropped.\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::perfwarn_begin_post;\nlet record = LogRecord::new(Level::PerfWarn);\n// ... add message content ...\nlet interval = perfwarn_begin_post(record, \"database_query\");\n// ... perform operation ...\ndrop(interval); // Automatically logs the end\n```","links":{"crate::interval::PerfwarnInterval":248},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}],["name",{"borrowed_ref":{"lifetime":"'static","is_mutable":false,"type":{"primitive":"str"}}}]],"output":{"resolved_path":{"path":"crate::interval::PerfwarnInterval","id":248,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"135":{"id":135,"crate_id":0,"name":"current","span":{"filename":"src/context.rs","begin":[350,5],"end":[354,6]},"visibility":"public","docs":"Returns the current context for this thread.\n\nThis retrieves the thread-local context that will be used for logging.\nEvery thread starts with a default context that can be replaced using\n[`set_current`](Context::set_current) or [`reset`](Context::reset).\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nlet current = Context::current();\nprintln!(\"Current task: {}\", current.task_id());\n```","links":{"Context::set_current":133,"Context::reset":134},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"resolved_path":{"path":"Context","id":131,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"437":{"id":437,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[264,5],"end":[266,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"160":{"id":160,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"outlives":"'static"},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Any","id":44,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[41],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"462":{"id":462,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[377,1],"end":[386,2]},"visibility":"default","docs":"Implementation for `String` - considered potentially private.\n\nStrings often contain user data, names, or other sensitive information,\nso they are always redacted when logging to remote servers.\n\n# Example\n\n```\n# use logwise::privacy::Loggable;\n# use logwise::LogRecord;\n# use logwise::Level;\n# let mut record = LogRecord::new(Level::Info);\nlet username = String::from(\"alice\");\nusername.log_redacting_private_info(&mut record); // Logs \"<String>\"\nusername.log_all(&mut record); // Logs \"alice\"\n```","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"resolved_path":{"path":"String","id":51,"args":null}},"items":[460,461],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"185":{"id":185,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"RefUnwindSafe","id":13,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"487":{"id":487,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Borrow","id":17,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[14],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"210":{"id":210,"crate_id":0,"name":"set_global_loggers","span":{"filename":"src/global_logger.rs","begin":[275,1],"end":[283,2]},"visibility":"public","docs":"Replaces all global loggers with a new set.\n\nThis function completely replaces the existing logger collection. Previous loggers\nare properly dropped when they are no longer referenced. This is useful when you\nwant complete control over where logs are sent.\n\nThis function is thread-safe and can be called from any thread.\n\n# Arguments\n\n* `new_loggers` - A vector of `Arc`-wrapped logger implementations to use as the new global collection\n\n# Thread Safety\n\nThe function uses a spinlock to ensure thread-safe replacement of the logger list.\nThe lock is held only for the duration of the assignment operation. Previous loggers\nare dropped after the lock is released when their reference counts reach zero.\n\n# Examples\n\n## Replace with a single logger\n\n```\nuse logwise::global_logger::set_global_loggers;\nuse logwise::InMemoryLogger;\nuse std::sync::Arc;\n\n// Replace all loggers with just one\nlet logger = Arc::new(InMemoryLogger::new());\nset_global_loggers(vec![logger.clone()]);\n\n// Now only the in-memory logger receives logs\nlogwise::info_sync!(\"Only in memory\");\n```\n\n## Replace with multiple loggers\n\n```\nuse logwise::global_logger::set_global_loggers;\nuse logwise::InMemoryLogger;\nuse std::sync::Arc;\n\n// Set up multiple loggers at once\nlet logger1 = Arc::new(InMemoryLogger::new());\nlet logger2 = Arc::new(InMemoryLogger::new());\nlet loggers: Vec<Arc<dyn logwise::Logger>> = vec![\n logger1.clone() as Arc<dyn logwise::Logger>,\n logger2.clone() as Arc<dyn logwise::Logger>,\n];\nset_global_loggers(loggers);\n\nlogwise::warn_sync!(\"This goes to both loggers\");\n```\n\n## Clear all loggers (not recommended)\n\n```\nuse logwise::global_logger::set_global_loggers;\n\n// This removes all loggers - logs will be silently dropped\n// Generally not recommended in production code\nset_global_loggers(vec![]);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["new_loggers",{"resolved_path":{"path":"Vec","id":206,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"std::sync::Arc","id":207,"args":{"angle_bracketed":{"args":[{"type":{"dyn_trait":{"traits":[{"trait":{"path":"Logger","id":208,"args":null},"generic_params":[]}],"lifetime":null}}}],"constraints":[]}}}}}],"constraints":[]}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"512":{"id":512,"crate_id":0,"name":null,"span":{"filename":"src/sys.rs","begin":[4,31],"end":[4,38]},"visibility":"public","docs":null,"links":{},"attrs":[{"other":"#[<cfg>(not(target_arch = \"wasm32\"))]"}],"deprecation":null,"inner":{"use":{"source":"std::time::Instant","name":"Instant","id":250,"is_glob":false}}},"235":{"id":235,"crate_id":0,"name":"default","span":{"filename":"src/inmemory_logger.rs","begin":[131,5],"end":[133,6]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"537":{"id":537,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[113,1],"end":[113,22]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"level::Level","name":"Level","id":279,"is_glob":false}}},"260":{"id":260,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"562":{"id":562,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[122,1],"end":[122,31]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"macros::LoggingDomain","name":"LoggingDomain","id":359,"is_glob":false}}},"285":{"id":285,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"8":{"id":8,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"33":{"id":33,"crate_id":2,"name":"try_into","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":{"resolved_path":{"path":"Result","id":34,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}},{"type":{"qualified_path":{"name":"Error","args":null,"self_type":{"generic":"U"},"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"335":{"id":335,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"58":{"id":58,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[126,16],"end":[126,21]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["clone_from"],"trait":{"path":"Clone","id":23,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[57],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"360":{"id":360,"crate_id":0,"name":"new","span":{"filename":"src/macros.rs","begin":[84,5],"end":[88,6]},"visibility":"public","docs":"Creates a new `LoggingDomain` with the specified internal logging state.\n\n# Arguments\n\n* `enabled` - Whether internal logging should be enabled for this domain\n\n# Example\n\n```rust\n# use logwise::LoggingDomain;\nlet domain = LoggingDomain::new(true);\n```","links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["enabled",{"primitive":"bool"}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":true,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"83":{"id":83,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"385":{"id":385,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"108":{"id":108,"crate_id":0,"name":"new_task","span":{"filename":"src/context.rs","begin":[411,5],"end":[414,6]},"visibility":"public","docs":"Creates a new context with its own task.\n\nThis creates a new context that defines a new task. The task will automatically\nlog its creation and completion (when dropped), and collect performance statistics.\n\n# Arguments\n\n* `parent` - Optional parent context. If `None`, creates a root context.\n* `label` - Human-readable label for the task.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\n// Create a root task\nlet root = Context::new_task(None, \"main_process\".to_string());\n\n// Create a child task\nlet child = Context::new_task(\n Some(root.clone()),\n \"subprocess\".to_string()\n);\n```","links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["parent",{"resolved_path":{"path":"Option","id":137,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Context","id":131,"args":null}}}],"constraints":[]}}}}],["label",{"resolved_path":{"path":"String","id":51,"args":null}}]],"output":{"resolved_path":{"path":"Context","id":131,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"410":{"id":410,"crate_id":0,"name":"error_async_post","span":{"filename":"src/macros.rs","begin":[658,1],"end":[663,2]},"visibility":"public","docs":"Completes and dispatches an asynchronous `error` log record.\n\nThis function sends the completed log record to all registered global loggers\nasynchronously. It's called by the `error_async!` macro after the message has\nbeen formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::error_async_post;\n# async fn example() {\nlet record = LogRecord::new(Level::Error);\n// ... add message content ...\nerror_async_post(record).await;\n# }\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":true,"abi":"Rust"},"has_body":true}}},"133":{"id":133,"crate_id":0,"name":"set_current","span":{"filename":"src/context.rs","begin":[594,5],"end":[596,6]},"visibility":"public","docs":"Sets this context as the current thread-local context.\n\nThis replaces the thread's current context with this one. All subsequent\nlogging operations on this thread will use this context until it's changed.\n\n# Examples\n\n```rust\nuse logwise::context::Context;\n\nlet new_ctx = Context::new_task(None, \"new_task\".to_string());\nnew_ctx.set_current();\n\n// All logs now use the new context\nlogwise::info_sync!(\"Using new context\");\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"generic":"Self"}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"435":{"id":435,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[246,1],"end":[255,2]},"visibility":"default","docs":"Implementation for `i8` - considered safe to log.\n\nSmall signed integers are typically used for small counts or enum values.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"i8"},"items":[433,434],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"158":{"id":158,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryInto","id":36,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[31,33],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"460":{"id":460,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[379,5],"end":[381,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"183":{"id":183,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Unpin","id":9,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"485":{"id":485,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"UnwindSafe","id":11,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"UnwindSafe","id":11,"args":null},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"208":{"id":208,"crate_id":0,"name":"Logger","span":{"filename":"src/logger.rs","begin":[190,1],"end":[363,2]},"visibility":"public","docs":"Core trait for implementing logging backends in logwise.\n\nThis trait defines the interface that all loggers must implement to receive and process\nlog records from the logwise logging system. Implementations can output logs to any\ndestination: stderr, files, network services, or in-memory buffers.\n\n# Requirements\n\nAll implementations must be:\n- **Thread-safe**: The logger will be called from multiple threads simultaneously\n- **Send + Sync**: Required for use in multi-threaded environments\n- **Debug**: For diagnostic purposes and error reporting\n\n# Example Implementation\n\n```\nuse logwise::{Logger, LogRecord};\nuse std::sync::atomic::{AtomicUsize, Ordering};\n\n#[derive(Debug)]\nstruct CountingLogger {\n count: AtomicUsize,\n}\n\nimpl CountingLogger {\n fn new() -> Self {\n Self {\n count: AtomicUsize::new(0),\n }\n }\n\n fn get_count(&self) -> usize {\n self.count.load(Ordering::Relaxed)\n }\n}\n\nimpl Logger for CountingLogger {\n fn finish_log_record(&self, _record: LogRecord) {\n self.count.fetch_add(1, Ordering::Relaxed);\n // In a real implementation, you would process the record here\n }\n\n fn finish_log_record_async<'s>(\n &'s self,\n record: LogRecord,\n ) -> std::pin::Pin<Box<dyn std::future::Future<Output = ()> + Send + 's>> {\n Box::pin(async move {\n self.finish_log_record(record);\n })\n }\n\n fn prepare_to_die(&self) {\n // No cleanup needed for this simple logger\n }\n}\n\n// Usage\nlet logger = CountingLogger::new();\nlet mut record = LogRecord::new(logwise::Level::Info);\nrecord.log(\"Test message\");\nlogger.finish_log_record(record);\nassert_eq!(logger.get_count(), 1);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":true,"items":[354,355,356],"generics":{"params":[],"where_predicates":[]},"bounds":[{"trait_bound":{"trait":{"path":"Debug","id":63,"args":null},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Send","id":3,"args":null},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sync","id":5,"args":null},"generic_params":[],"modifier":"none"}}],"implementations":[243]}}},"233":{"id":233,"crate_id":0,"name":"fmt","span":{"filename":"src/inmemory_logger.rs","begin":[125,10],"end":[125,15]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["f",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"$crate::fmt::Formatter","id":60,"args":{"angle_bracketed":{"args":[{"lifetime":"'_"}],"constraints":[]}}}}}}]],"output":{"resolved_path":{"path":"$crate::fmt::Result","id":61,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"535":{"id":535,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[111,60],"end":[111,78]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"global_logger::set_global_loggers","name":"set_global_loggers","id":210,"is_glob":false}}},"258":{"id":258,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"560":{"id":560,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[119,56],"end":[119,65]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::warn_sync","name":"warn_sync","id":561,"is_glob":false}}},"283":{"id":283,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"6":{"id":6,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"308":{"id":308,"crate_id":0,"name":"cmp","span":{"filename":"src/level.rs","begin":[3,57],"end":[3,60]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Level","id":279,"args":null}}}}]],"output":{"resolved_path":{"path":"$crate::cmp::Ordering","id":305,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"31":{"id":31,"crate_id":2,"name":"Error","span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"assoc_type":{"generics":{"params":[],"where_predicates":[]},"bounds":[],"type":{"qualified_path":{"name":"Error","args":null,"self_type":{"generic":"U"},"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}}}}}},"333":{"id":333,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"81":{"id":81,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"383":{"id":383,"crate_id":0,"name":null,"span":{"filename":"src/macros.rs","begin":[168,1],"end":[204,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"'a","kind":{"lifetime":{"outlives":[]}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"PrivateFormatter","id":378,"args":{"angle_bracketed":{"args":[{"lifetime":"'a"}],"constraints":[]}}}},"items":[379,380,382],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"408":{"id":408,"crate_id":0,"name":"error_sync_pre","span":{"filename":"src/macros.rs","begin":[593,1],"end":[609,2]},"visibility":"public","docs":"Creates a log record for an `error` log message.\n\nThis function is called by the `error_sync!` and `error_async!` macros to create\nthe initial log record with metadata. Error logs are for logging errors in Results\nand are available in all build types.\n\n# Arguments\n\n* `file` - The source file where the log was generated\n* `line` - The line number in the source file\n* `column` - The column number in the source file\n\n# Returns\n\nA [`LogRecord`] initialized with the current context, location, and timestamp.\n\n# Example\n\n```rust\n# use logwise::hidden::{error_sync_pre, error_sync_post};\n// This is typically called by the macro, not directly\nlet record = error_sync_pre(file!(), line!(), column!());\n// ... formatter writes the message ...\nerror_sync_post(record);\n```","links":{"`LogRecord`":239},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["file",{"borrowed_ref":{"lifetime":"'static","is_mutable":false,"type":{"primitive":"str"}}}],["line",{"primitive":"u32"}],["column",{"primitive":"u32"}]],"output":{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"131":{"id":131,"crate_id":0,"name":"Context","span":{"filename":"src/context.rs","begin":[292,1],"end":[294,2]},"visibility":"public","docs":"Hierarchical logging context for task-based structured logging.\n\nA `Context` represents a point in a hierarchical tree of logging contexts.\nEach context can either define a new task or inherit its parent's task.\nContexts are cheap to clone (Arc-based) and thread-safe.\n\n# Context Hierarchy\n\nContexts form a parent-child hierarchy that enables:\n- Automatic log indentation based on nesting level\n- Task inheritance (child contexts can share parent's task)\n- Tracing propagation (trace settings flow to children)\n\n# Examples\n\n## Basic Context Creation\n\n```rust\nuse logwise::context::Context;\n\n// Create a root context (no parent)\nlet root = Context::new_task(None, \"root_operation\".to_string());\nroot.clone().set_current();\n\n// Create a child context with a new task\nlet child = Context::new_task(\n Some(Context::current()),\n \"child_operation\".to_string()\n);\nchild.clone().set_current();\n\n// Create a context that inherits the parent's task\nlet sibling = Context::from_parent(Context::current());\nsibling.set_current();\n```\n\n## Context Popping\n\n```rust\nuse logwise::context::Context;\n\nContext::reset(\"root\".to_string());\nlet ctx = Context::from_parent(Context::current());\nlet ctx_id = ctx.context_id();\nctx.set_current();\n\n// Later, pop back to the parent\nContext::pop(ctx_id);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"plain":{"fields":[],"has_stripped_fields":true}},"generics":{"params":[],"where_predicates":[]},"impls":[146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,164,166,168,169,171,173,129]}}},"433":{"id":433,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[248,5],"end":[250,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"156":{"id":156,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"458":{"id":458,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[356,5],"end":[358,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"181":{"id":181,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"F"},"bounds":[{"trait_bound":{"trait":{"path":"Sync","id":5,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"483":{"id":483,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Freeze","id":7,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Freeze","id":7,"args":null},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"508":{"id":508,"crate_id":0,"name":"privacy","span":{"filename":"src/privacy.rs","begin":[3,1],"end":[631,2]},"visibility":"public","docs":"Privacy-aware logging system for logwise.\n\nThis module provides the foundation for logwise's dual-representation logging system,\nwhich allows the same log statement to produce different output depending on privacy\nrequirements. This is crucial for maintaining user privacy while still enabling\neffective debugging and monitoring.\n\n# Core Concepts\n\nThe privacy system revolves around the [`Loggable`] trait, which defines two methods\nfor logging:\n\n- `log_redacting_private_info()`: Produces safe output for remote servers\n- `log_all()`: Produces complete output for local/private logging\n\n# Privacy Philosophy\n\nThe library takes an opinionated stance on what data types are considered potentially\nprivate:\n\n- **Small integers** (`u8`, `i8`): Considered safe (often enum discriminants, counts)\n- **Larger numeric types**: Considered potentially private (could be IDs, timestamps)\n- **Strings**: Always considered potentially private\n- **Booleans and chars**: Considered safe\n\n# Usage Patterns\n\n## Basic Usage\n\n```\n# use logwise::privacy::Loggable;\n# use logwise::LogRecord;\n# use logwise::Level;\n# let mut record = LogRecord::new(Level::Info);\n// Numeric types have built-in privacy awareness\nlet count: u8 = 5; // Safe to log\nlet user_id: u64 = 12345; // Will be redacted\n \ncount.log_redacting_private_info(&mut record); // Logs \"5\"\nuser_id.log_redacting_private_info(&mut record); // Logs \"<u64>\"\n```\n\n## Privacy Wrappers\n\nWhen you need explicit control over privacy:\n\n```\n# use logwise::privacy::{LogIt, IPromiseItsNotPrivate};\n// Force private logging (never sent to remote servers)\nlet sensitive = LogIt(\"credit_card_number\");\n \n// Promise data is safe for remote logging\nlet safe = IPromiseItsNotPrivate(\"public_event_name\");\n```\n\n## Integration with Logging Macros\n\n```\n# let user_id = \"user123\";\n# let request_id = 42u32;\n// The macros automatically use the Loggable trait\nlogwise::info_sync!(\"Processing request {id}\", id=request_id);\n \n// Use wrappers for explicit control\nlogwise::info_sync!(\"User {user} logged in\", \n user=logwise::privacy::LogIt(user_id));\n```","links":{"`Loggable`":381},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[381,475,479],"is_stripped":false}}},"231":{"id":231,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"533":{"id":533,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[111,25],"end":[111,42]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"global_logger::add_global_logger","name":"add_global_logger","id":209,"is_glob":false}}},"256":{"id":256,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Unpin","id":9,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"558":{"id":558,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[119,44],"end":[119,54]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::trace_sync","name":"trace_sync","id":559,"is_glob":false}}},"281":{"id":281,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"4":{"id":4,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"306":{"id":306,"crate_id":0,"name":null,"span":{"filename":"src/level.rs","begin":[3,45],"end":[3,55]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["lt","le","gt","ge","__chaining_lt","__chaining_le","__chaining_gt","__chaining_ge"],"trait":{"path":"PartialOrd","id":307,"args":null},"for":{"resolved_path":{"path":"Level","id":279,"args":null}},"items":[304],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"29":{"id":29,"crate_id":2,"name":"from","span":null,"visibility":"default","docs":"Returns the argument unchanged.","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["t",{"generic":"T"}]],"output":{"generic":"T"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"331":{"id":331,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"356":{"id":356,"crate_id":0,"name":"prepare_to_die","span":{"filename":"src/logger.rs","begin":[362,5],"end":[362,30]},"visibility":"default","docs":"Prepares the logger for application shutdown.\n\nThis method is called when the application is about to exit, giving the logger\na chance to flush any buffered data, close file handles, send final network\npackets, or perform other cleanup operations. This ensures no log data is lost\nduring shutdown.\n\n# When This Is Called\n\n- Before normal application exit\n- During panic handling (if possible)\n- When explicitly requested by the application\n\n# Implementation Guidelines\n\n- Flush all buffered data to persistent storage\n- Close network connections gracefully\n- Release any system resources\n- This method may take longer than `finish_log_record` since it's called rarely\n- Should not panic; handle errors gracefully\n\n# Examples\n\n```\nuse logwise::{Logger, LogRecord};\nuse std::sync::Mutex;\n\n#[derive(Debug)]\nstruct BufferedLogger {\n buffer: Mutex<Vec<String>>,\n}\n\nimpl BufferedLogger {\n fn new() -> Self {\n Self {\n buffer: Mutex::new(Vec::new()),\n }\n }\n}\n\nimpl Logger for BufferedLogger {\n fn finish_log_record(&self, record: LogRecord) {\n let mut buffer = self.buffer.lock().unwrap();\n buffer.push(record.to_string());\n }\n\n fn finish_log_record_async<'s>(\n &'s self,\n record: LogRecord,\n ) -> std::pin::Pin<Box<dyn std::future::Future<Output = ()> + Send + 's>> {\n Box::pin(async move {\n self.finish_log_record(record);\n })\n }\n\n fn prepare_to_die(&self) {\n // Flush buffer to stdout before exit\n let buffer = self.buffer.lock().unwrap();\n for message in buffer.iter() {\n println!(\"{}\", message);\n }\n }\n}\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"79":{"id":79,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"381":{"id":381,"crate_id":0,"name":"Loggable","span":{"filename":"src/privacy.rs","begin":[110,1],"end":[131,2]},"visibility":"public","docs":"Trait for types that can be logged with privacy awareness.\n\nThis trait enables dual-representation logging, where the same value can be\nlogged differently depending on whether it's being sent to a remote server\n(where privacy matters) or being logged locally (where full details are useful).\n\n# Implementation Guidelines\n\nWhen implementing this trait:\n- Use `#[inline]` on both methods for performance\n- `log_redacting_private_info` should redact any potentially sensitive data\n- `log_all` should provide complete information for debugging\n- Consider whether your type contains user data, IDs, or other sensitive information\n\n# Example Implementation\n\n```\nuse logwise::privacy::Loggable;\nuse logwise::LogRecord;\n\nstruct UserId(u64);\n\nimpl Loggable for UserId {\n #[inline]\n fn log_redacting_private_info(&self, record: &mut LogRecord) {\n // Redact the actual ID for remote logging\n record.log(\"<UserId>\");\n }\n \n #[inline]\n fn log_all(&self, record: &mut LogRecord) {\n // Log the full ID for local debugging\n record.log_owned(format!(\"UserId({})\", self.0));\n }\n}\n```","links":{},"attrs":[],"deprecation":null,"inner":{"trait":{"is_auto":false,"is_unsafe":false,"is_dyn_compatible":true,"items":[414,377],"generics":{"params":[],"where_predicates":[]},"bounds":[],"implementations":[417,420,423,426,429,432,435,438,441,444,447,450,453,456,459,462,465,468,471,474,478]}}},"104":{"id":104,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[139,45],"end":[139,49]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["hash_slice"],"trait":{"path":"Hash","id":74,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[103],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"406":{"id":406,"crate_id":0,"name":"trace_sync_post","span":{"filename":"src/macros.rs","begin":[533,1],"end":[538,2]},"visibility":"public","docs":"Completes and dispatches a synchronous `trace` log record.\n\nThis function sends the completed log record to all registered global loggers\nsynchronously. It's called by the `trace_sync!` macro after the message has\nbeen formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::trace_sync_post;\nlet record = LogRecord::new(Level::Trace);\n// ... add message content ...\ntrace_sync_post(record);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"129":{"id":129,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[323,1],"end":[327,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"AsRef","id":130,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"Task","id":109,"args":null}}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[128],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"431":{"id":431,"crate_id":0,"name":"log_all","span":{"filename":"src/privacy.rs","begin":[238,5],"end":[240,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"154":{"id":154,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"456":{"id":456,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[336,1],"end":[345,2]},"visibility":"default","docs":"Implementation for `bool` - considered safe to log.\n\nBoolean values are simple flags and are always safe to log.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"bool"},"items":[454,455],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"179":{"id":179,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[773,1],"end":[802,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"ApplyContext","id":177,"args":{"angle_bracketed":{"args":[{"type":{"generic":"F"}}],"constraints":[]}}}},"items":[178],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"481":{"id":481,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Send","id":3,"args":null},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"LogIt","id":475,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"204":{"id":204,"crate_id":0,"name":"context","span":{"filename":"src/context.rs","begin":[3,1],"end":[978,2]},"visibility":"public","docs":"Thread-local context management for hierarchical, task-based logging.\n\nThis module provides the core context system that enables logwise to track tasks,\nmanage hierarchical logging contexts, and collect performance statistics. Contexts\nare thread-local and form a parent-child hierarchy that allows for structured logging\nwith automatic indentation and task tracking.\n\n# Overview\n\nThe context system consists of three main components:\n\n- [`Context`]: A hierarchical logging context that can represent either a new task or\n inherit from a parent context\n- [`Task`]: Represents a logical unit of work with performance tracking capabilities\n- [`ApplyContext`]: A [`Future`] wrapper that preserves context across executor boundaries\n\n# Thread-Local Context Management\n\nEach thread maintains its own current context via thread-local storage. The context\nforms a linked list from child to parent, enabling hierarchical task tracking:\n\n```rust\nuse logwise::context::Context;\n\n// Set a new root context for this thread\nContext::reset(\"root_task\".to_string());\n\n// Get the current context\nlet current = Context::current();\n\n// Create a child context that inherits from the current one\nlet child = Context::from_parent(current.clone());\nchild.set_current();\n```\n\n# Task-Based Logging\n\nTasks represent logical units of work and automatically log their lifecycle:\n\n```rust\nuse logwise::context::Context;\n\n// Create a new task context\nlet task_ctx = Context::new_task(\n Some(Context::current()),\n \"data_processing\".to_string()\n);\ntask_ctx.clone().set_current();\n\n// The task automatically logs when it's created and dropped\n// Any performance statistics collected during the task are logged on drop\n```\n\n# Performance Tracking\n\nThe context system integrates with logwise's performance tracking to collect\nstatistics about task execution:\n\n```rust\n# use logwise::context::Context;\n# Context::reset(\"test\".to_string());\n// Performance intervals are automatically added to the current task\n// When using the perfwarn! macro:\nlogwise::perfwarn!(\"expensive_operation\", {\n // This duration is automatically tracked in the current context's task\n std::thread::sleep(std::time::Duration::from_millis(100));\n});\n// Statistics are logged when the task is dropped\n```\n\n# Async Context Preservation\n\nThe [`ApplyContext`] wrapper ensures contexts are preserved across async boundaries,\nparticularly useful with executors that don't preserve thread-local state:\n\n```rust\nuse logwise::context::{Context, ApplyContext};\n# async fn async_operation() {}\n\n# async fn example() {\nlet ctx = Context::new_task(None, \"async_task\".to_string());\n\n// Wrap the future to preserve context during polling\nlet future = ApplyContext::new(ctx, async_operation());\nfuture.await;\n# }\n```\n\n# Tracing Support\n\nContexts support selective tracing for detailed debugging:\n\n```rust\nuse logwise::context::Context;\n\n// Enable tracing for the current context and its children\nContext::begin_trace();\n\n// Check if currently tracing\nif Context::currently_tracing() {\n // Trace-level logs will be enabled\n}\n```","links":{"`ApplyContext`":177,"`Task`":109,"`Future`":176,"`Context`":131},"attrs":[],"deprecation":null,"inner":{"module":{"is_crate":false,"items":[1,78,109,131,177],"is_stripped":false}}},"506":{"id":506,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"TryFrom","id":32,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[37,39],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"229":{"id":229,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"254":{"id":254,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Sync","id":5,"args":null},"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"556":{"id":556,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[119,31],"end":[119,42]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::trace_async","name":"trace_async","id":557,"is_glob":false}}},"279":{"id":279,"crate_id":0,"name":"Level","span":{"filename":"src/level.rs","begin":[4,1],"end":[23,2]},"visibility":"public","docs":null,"links":{},"attrs":["non_exhaustive"],"deprecation":null,"inner":{"enum":{"generics":{"params":[],"where_predicates":[]},"has_stripped_variants":false,"variants":[271,272,273,274,275,276,277,278],"impls":[280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,296,298,299,300,302,303,306,309,312]}}},"2":{"id":2,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Send","id":3,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"304":{"id":304,"crate_id":0,"name":"partial_cmp","span":{"filename":"src/level.rs","begin":[3,45],"end":[3,55]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["other",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"resolved_path":{"path":"Level","id":279,"args":null}}}}]],"output":{"resolved_path":{"path":"$crate::option::Option","id":137,"args":{"angle_bracketed":{"args":[{"type":{"resolved_path":{"path":"$crate::cmp::Ordering","id":305,"args":null}}}],"constraints":[]}}}},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"27":{"id":27,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}},{"name":"U","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"U"},"bounds":[{"trait_bound":{"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"generic_params":[],"modifier":"none"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"Into","id":28,"args":{"angle_bracketed":{"args":[{"type":{"generic":"U"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[26],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"329":{"id":329,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"LogRecord","id":239,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"52":{"id":52,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Display","id":53,"args":null},"generic_params":[],"modifier":"none"}},{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"ToString","id":54,"args":null},"for":{"resolved_path":{"path":"TaskID","id":1,"args":null}},"items":[50],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"354":{"id":354,"crate_id":0,"name":"finish_log_record","span":{"filename":"src/logger.rs","begin":[227,5],"end":[227,52]},"visibility":"default","docs":"Processes a log record synchronously.\n\nThis method receives a complete [`LogRecord`] and is responsible for outputting it\nto the logger's destination. The implementation should be as fast as possible since\nit may be called frequently and from performance-critical code paths.\n\n# Parameters\n\n* `record` - The log record containing the formatted message and metadata\n\n# Implementation Notes\n\n- This method may be called from multiple threads simultaneously\n- The implementation should not panic; errors should be handled gracefully\n- Consider buffering writes for better performance\n- The record is passed by value to avoid lifetime issues\n\n# Examples\n\n```\nuse logwise::{Logger, LogRecord, Level};\n\n# #[derive(Debug)]\n# struct ConsoleLogger;\nimpl Logger for ConsoleLogger {\n fn finish_log_record(&self, record: LogRecord) {\n // Simple console output\n println!(\"{}\", record);\n }\n # fn finish_log_record_async<'s>(&'s self, record: LogRecord)\n # -> std::pin::Pin<Box<dyn std::future::Future<Output = ()> + Send + 's>> {\n # Box::pin(async move { self.finish_log_record(record) })\n # }\n # fn prepare_to_die(&self) {}\n}\n```","links":{"`LogRecord`":239},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"resolved_path":{"path":"LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":false}}},"379":{"id":379,"crate_id":0,"name":"new","span":{"filename":"src/macros.rs","begin":[175,5],"end":[177,6]},"visibility":"public","docs":"Creates a new `PrivateFormatter` for the given log record.\n\n# Arguments\n\n* `record` - The log record to write to","links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"borrowed_ref":{"lifetime":"'a","is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":{"generic":"Self"},"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"102":{"id":102,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[139,41],"end":[139,43]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":["assert_receiver_is_total_eq"],"trait":{"path":"Eq","id":70,"args":null},"for":{"resolved_path":{"path":"ContextID","id":78,"args":null}},"items":[],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"404":{"id":404,"crate_id":0,"name":"warn_sync_post","span":{"filename":"src/macros.rs","begin":[464,1],"end":[469,2]},"visibility":"public","docs":"Completes and dispatches a synchronous `warning` log record.\n\nThis function sends the completed log record to all registered global loggers\nsynchronously. It's called by the `warn_sync!` macro after the message has\nbeen formatted.\n\n# Arguments\n\n* `record` - The completed log record to dispatch\n\n# Example\n\n```rust\n# use logwise::{LogRecord, Level};\n# use logwise::hidden::warn_sync_post;\nlet record = LogRecord::new(Level::Warning);\n// ... add message content ...\nwarn_sync_post(record);\n```","links":{},"attrs":[],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["record",{"resolved_path":{"path":"crate::log_record::LogRecord","id":239,"args":null}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"127":{"id":127,"crate_id":0,"name":null,"span":{"filename":"src/context.rs","begin":[207,10],"end":[207,15]},"visibility":"default","docs":null,"links":{},"attrs":["automatically_derived"],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Debug","id":63,"args":null},"for":{"resolved_path":{"path":"Task","id":109,"args":null}},"items":[126],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"429":{"id":429,"crate_id":0,"name":null,"span":{"filename":"src/privacy.rs","begin":[218,1],"end":[227,2]},"visibility":"default","docs":"Implementation for `usize` - considered potentially private.\n\nSize values might reveal information about data structures or memory usage.","links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"Loggable","id":381,"args":null},"for":{"primitive":"usize"},"items":[427,428],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"152":{"id":152,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"RefUnwindSafe","id":13,"args":null},"for":{"resolved_path":{"path":"Context","id":131,"args":null}},"items":[],"is_negative":false,"is_synthetic":true,"blanket_impl":null}}},"454":{"id":454,"crate_id":0,"name":"log_redacting_private_info","span":{"filename":"src/privacy.rs","begin":[338,5],"end":[340,6]},"visibility":"default","docs":null,"links":{},"attrs":[{"other":"#[attr = Inline(Hint)]"}],"deprecation":null,"inner":{"function":{"sig":{"inputs":[["self",{"borrowed_ref":{"lifetime":null,"is_mutable":false,"type":{"generic":"Self"}}}],["record",{"borrowed_ref":{"lifetime":null,"is_mutable":true,"type":{"resolved_path":{"path":"LogRecord","id":239,"args":null}}}}]],"output":null,"is_c_variadic":false},"generics":{"params":[],"where_predicates":[]},"header":{"is_const":false,"is_unsafe":false,"is_async":false,"abi":"Rust"},"has_body":true}}},"177":{"id":177,"crate_id":0,"name":"ApplyContext","span":{"filename":"src/context.rs","begin":[771,1],"end":[771,40]},"visibility":"public","docs":"A [`Future`] wrapper that preserves context across async executor boundaries.\n\nMany async executors don't preserve thread-local state between poll calls,\nwhich can cause context loss in async code. `ApplyContext` solves this by\nsaving and restoring the context around each poll.\n\n# Use Cases\n\n- Working with executors that use thread pools\n- Spawning tasks that need to maintain parent context\n- Ensuring consistent logging context in async code\n\n# Examples\n\n```rust\nuse logwise::context::{Context, ApplyContext};\n\nasync fn process_data() {\n logwise::info_sync!(\"Processing data\");\n}\n\n# async fn example() {\n// Create a context for this operation\nlet ctx = Context::new_task(None, \"data_processor\".to_string());\n\n// Wrap the future to preserve context\nlet future = ApplyContext::new(ctx, process_data());\n\n// The context will be active during all poll calls\nfuture.await;\n# }\n```\n\n# Implementation Details\n\n`ApplyContext` implements [`Future`] by:\n1. Saving the current thread-local context\n2. Setting its wrapped context as current\n3. Polling the inner future\n4. Restoring the original context\n\nThis ensures the wrapped future always sees the correct context, regardless\nof which thread or executor polls it.","links":{"`Future`":176},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[null,null]},"generics":{"params":[{"name":"F","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[179,180,181,182,183,184,185,186,187,188,189,190,191,192,197,203]}}},"479":{"id":479,"crate_id":0,"name":"IPromiseItsNotPrivate","span":{"filename":"src/privacy.rs","begin":[620,1],"end":[620,44]},"visibility":"public","docs":"A wrapper that explicitly marks data as safe for remote logging.\n\n`IPromiseItsNotPrivate` is used when you have data that would normally be\nredacted (like strings or large integers) but you know it's safe to log\nto remote servers. This is a promise to the logging system that the wrapped\nvalue contains no sensitive information.\n\n# When to Use\n\nUse `IPromiseItsNotPrivate` when:\n- You have public identifiers that happen to be strings\n- You have non-sensitive numeric IDs stored in normally-redacted types\n- You need to log metadata that the privacy system would normally redact\n\n# Safety Contract\n\nBy using this wrapper, you are making an explicit promise that the data\ncontains no private or sensitive information. Use with caution!\n\n# Example\n\n```\nuse logwise::privacy::IPromiseItsNotPrivate;\n \n// These would normally be redacted as strings\nlet event_type = \"user_login\";\nlet server_name = \"api-server-01\";\n \n// But we know these are safe metadata, not user data\nlogwise::info_sync!(\"Event {event} on {server}\",\n event=IPromiseItsNotPrivate(event_type),\n server=IPromiseItsNotPrivate(server_name));\n```\n\n# Example with IDs\n\n```\nuse logwise::privacy::IPromiseItsNotPrivate;\n \n// This would normally be redacted as a u64\nlet public_product_id: u64 = 789456;\n \n// But we know product IDs are public information\nlogwise::warn_sync!(\"Product {id} is out of stock\",\n id=IPromiseItsNotPrivate(public_product_id));\n```\n\n# Contrast with Private Data\n\n```\nuse logwise::privacy::{IPromiseItsNotPrivate, LogIt};\n \nlet public_error_code = \"ERR_404\"; // Safe to log\nlet user_email = \"user@example.com\"; // Private data\n \n// Correct usage:\nlogwise::error_sync!(\"Error {code} for user {user}\",\n code=IPromiseItsNotPrivate(public_error_code),\n user=LogIt(user_email));\n \n// WRONG - Don't do this! User email is private:\n// code=IPromiseItsNotPrivate(user_email) // DON'T DO THIS!\n```","links":{},"attrs":[],"deprecation":null,"inner":{"struct":{"kind":{"tuple":[494]},"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"impls":[495,496,497,498,499,500,501,502,503,504,505,506,507,478]}}},"504":{"id":504,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[]},"provided_trait_methods":[],"trait":{"path":"From","id":25,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"IPromiseItsNotPrivate","id":479,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}}},"items":[29],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"227":{"id":227,"crate_id":0,"name":null,"span":null,"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[{"name":"T","kind":{"type":{"bounds":[],"default":null,"is_synthetic":false}}}],"where_predicates":[{"bound_predicate":{"type":{"generic":"T"},"bounds":[{"trait_bound":{"trait":{"path":"Sized","id":16,"args":null},"generic_params":[],"modifier":"maybe"}}],"generic_params":[]}}]},"provided_trait_methods":[],"trait":{"path":"BorrowMut","id":20,"args":{"angle_bracketed":{"args":[{"type":{"generic":"T"}}],"constraints":[]}}},"for":{"resolved_path":{"path":"InMemoryLogger","id":213,"args":null}},"items":[18],"is_negative":false,"is_synthetic":false,"blanket_impl":{"generic":"T"}}}},"252":{"id":252,"crate_id":0,"name":null,"span":{"filename":"src/interval.rs","begin":[20,1],"end":[54,2]},"visibility":"default","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"impl":{"is_unsafe":false,"generics":{"params":[],"where_predicates":[]},"provided_trait_methods":[],"trait":null,"for":{"resolved_path":{"path":"PerfwarnInterval","id":248,"args":null}},"items":[249,251],"is_negative":false,"is_synthetic":false,"blanket_impl":null}}},"554":{"id":554,"crate_id":0,"name":null,"span":{"filename":"src/lib.rs","begin":[119,15],"end":[119,29]},"visibility":"public","docs":null,"links":{},"attrs":[],"deprecation":null,"inner":{"use":{"source":"logwise_proc::perfwarn_begin","name":"perfwarn_begin","id":555,"is_glob":false}}},"277":{"id":277,"crate_id":0,"name":"Error","span":{"filename":"src/level.rs","begin":[20,5],"end":[20,10]},"visibility":"default","docs":"Shipped to users in their release builds, runtime error","links":{},"attrs":[],"deprecation":null,"inner":{"variant":{"kind":"plain","discriminant":null}}}},"paths":{"1762":{"crate_id":16,"path":["gimli","constants","DwMacinfo"],"kind":"struct"},"2089":{"crate_id":18,"path":["memchr","vector","aarch64neon","NeonMoveMask"],"kind":"struct"},"1208":{"crate_id":17,"path":["object","read","coff","symbol","CoffSymbolTable"],"kind":"struct"},"1535":{"crate_id":17,"path":["object","pe","ImageSymbolBytes"],"kind":"struct"},"654":{"crate_id":9,"path":["miniz_oxide","inflate","core","LocalVars"],"kind":"struct"},"2416":{"crate_id":5,"path":["libc","unix","bsd","apple","kevent64_s"],"kind":"struct"},"2743":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x2_t"],"kind":"struct"},"981":{"crate_id":16,"path":["gimli","read","cfi","PointerEncodingParameters"],"kind":"struct"},"1862":{"crate_id":18,"path":["memchr","memchr","Memchr3"],"kind":"struct"},"2189":{"crate_id":2,"path":["core","slice","private_get_disjoint_mut_index","Sealed"],"kind":"trait"},"1308":{"crate_id":16,"path":["gimli","constants","DwCfa"],"kind":"struct"},"754":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x1x3_t"],"kind":"struct"},"1635":{"crate_id":17,"path":["object","read","xcoff","symbol","SymbolIterator"],"kind":"struct"},"2516":{"crate_id":11,"path":["hashbrown","map","Keys"],"kind":"struct"},"2843":{"crate_id":3,"path":["alloc","rc","UniqueRc"],"kind":"struct"},"200":{"crate_id":2,"path":["core","pin","Pin"],"kind":"struct"},"1081":{"crate_id":17,"path":["object","read","xcoff","comdat","XcoffComdat"],"kind":"struct"},"1962":{"crate_id":11,"path":["hashbrown","map","EntryRef"],"kind":"enum"},"1408":{"crate_id":17,"path":["object","pe","ImageArmRuntimeFunctionEntry"],"kind":"struct"},"2289":{"crate_id":7,"path":["unwind","libunwind","_Unwind_Reason_Code"],"kind":"enum"},"854":{"crate_id":2,"path":["core","core_arch","simd","i64x4"],"kind":"struct"},"1735":{"crate_id":2,"path":["core","ops","range","RangeFrom"],"kind":"struct"},"2616":{"crate_id":2,"path":["core","fmt","FormattingOptions"],"kind":"struct"},"1181":{"crate_id":17,"path":["object","read","SymbolMap"],"kind":"struct"},"2062":{"crate_id":4,"path":["compiler_builtins","float","cmp","Result"],"kind":"enum"},"1508":{"crate_id":2,"path":["core","sync","atomic","Ordering","Relaxed"],"kind":"variant"},"627":{"crate_id":1,"path":["std","os","unix","thread","JoinHandleExt"],"kind":"trait"},"2389":{"crate_id":2,"path":["core","sync","atomic","AtomicU32"],"kind":"struct"},"954":{"crate_id":16,"path":["gimli","read","line","LineInstructions"],"kind":"struct"},"1835":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x8_t"],"kind":"struct"},"2716":{"crate_id":5,"path":["libc","unix","bsd","apple","stat"],"kind":"struct"},"2162":{"crate_id":1,"path":["std","collections","hash","map","ValuesMut"],"kind":"struct"},"400":{"crate_id":0,"path":["logwise","macros","info_sync_pre"],"kind":"function"},"1281":{"crate_id":5,"path":["libc"],"kind":"module"},"1608":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x8x3_t"],"kind":"struct"},"727":{"crate_id":4,"path":["compiler_builtins","math","libm_math","support","env","Round"],"kind":"enum"},"2489":{"crate_id":2,"path":["core","iter","traits","marker","TrustedLen"],"kind":"trait"},"2816":{"crate_id":2,"path":["core","ops","bit","BitAnd"],"kind":"trait"},"1054":{"crate_id":17,"path":["object","pe","ImageImportDescriptor"],"kind":"struct"},"1935":{"crate_id":17,"path":["object","read","elf","version","Version"],"kind":"struct"},"2262":{"crate_id":18,"path":["memchr","arch","all","rabinkarp","Finder"],"kind":"struct"},"1381":{"crate_id":17,"path":["object","pe","ImageAlphaRuntimeFunctionEntry"],"kind":"struct"},"1708":{"crate_id":17,"path":["object","read","xcoff","relocation","XcoffRelocationIterator"],"kind":"struct"},"827":{"crate_id":2,"path":["core","core_arch","simd","m16x16"],"kind":"struct"},"2589":{"crate_id":17,"path":["object","macho","RelocationInfo"],"kind":"struct"},"273":{"crate_id":0,"path":["logwise","level","Level","Info"],"kind":"variant"},"1154":{"crate_id":2,"path":["core","str","pattern","DoubleEndedSearcher"],"kind":"trait"},"2035":{"crate_id":10,"path":["adler2"],"kind":"module"},"2362":{"crate_id":17,"path":["object","pe","MaskedRichHeaderEntry"],"kind":"struct"},"600":{"crate_id":17,"path":["object","read","pe","export","ExportTable"],"kind":"struct"},"1481":{"crate_id":17,"path":["object","read","macho","load_command","LoadCommandData"],"kind":"struct"},"927":{"crate_id":2,"path":["core","core_simd","vector","sealed","Sealed"],"kind":"trait"},"1808":{"crate_id":2,"path":["core","str","pattern","StrSearcher"],"kind":"struct"},"2689":{"crate_id":16,"path":["gimli","common","Vendor"],"kind":"enum"},"1254":{"crate_id":1,"path":["std","fs","exists"],"kind":"function"},"2135":{"crate_id":1,"path":["std","os","unix","process","ExitStatusExt"],"kind":"trait"},"2462":{"crate_id":2,"path":["core","iter","sources","repeat_n","RepeatNInner"],"kind":"struct"},"700":{"crate_id":1,"path":["std","io","stdio","Stdin"],"kind":"struct"},"1581":{"crate_id":11,"path":["hashbrown","map","IntoKeys"],"kind":"struct"},"1027":{"crate_id":1,"path":["std","sys","fs","unix","FilePermissions"],"kind":"struct"},"1908":{"crate_id":16,"path":["gimli","constants","DwMacro"],"kind":"struct"},"2789":{"crate_id":2,"path":["core","core_arch","simd","f16x4"],"kind":"struct"},"1354":{"crate_id":1,"path":["std","sync","mpsc","RecvTimeoutError"],"kind":"enum"},"2235":{"crate_id":1,"path":["std","fs","ReadDir"],"kind":"struct"},"1681":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","OneIter"],"kind":"struct"},"800":{"crate_id":2,"path":["core","sync","atomic","AtomicU8"],"kind":"struct"},"2562":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1127":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2008":{"crate_id":2,"path":["core","str","iter","Lines"],"kind":"struct"},"2335":{"crate_id":2,"path":["core","core_arch","simd","u8x2"],"kind":"struct"},"573":{"crate_id":2,"path":["core","cell","SyncUnsafeCell"],"kind":"struct"},"1454":{"crate_id":16,"path":["gimli","constants","DwSectV2"],"kind":"struct"},"1781":{"crate_id":16,"path":["gimli","read","op","OperationEvaluationResult"],"kind":"enum"},"900":{"crate_id":5,"path":["libc","unix","bsd","apple","in6_ifstat"],"kind":"struct"},"2662":{"crate_id":1,"path":["std","sync","mpmc","error","SendTimeoutError"],"kind":"enum"},"1227":{"crate_id":2,"path":["core","core_arch","simd","u16x2"],"kind":"struct"},"2108":{"crate_id":2,"path":["core","hash","macros","Hash"],"kind":"proc_derive"},"2435":{"crate_id":2,"path":["core","time","TryFromFloatSecsErrorKind"],"kind":"enum"},"673":{"crate_id":3,"path":["alloc","raw_vec","RawVec"],"kind":"struct"},"1554":{"crate_id":2,"path":["core","core_arch","simd","i16x16"],"kind":"struct"},"1881":{"crate_id":1,"path":["std","thread","scoped","ScopedJoinHandle"],"kind":"struct"},"1000":{"crate_id":16,"path":["gimli","constants","DwDs"],"kind":"struct"},"2762":{"crate_id":5,"path":["libc","unix","bsd","apple","host_cpu_load_info"],"kind":"struct"},"1327":{"crate_id":2,"path":["core","core_arch","simd","u64x1"],"kind":"struct"},"2208":{"crate_id":2,"path":["core","ptr"],"kind":"module"},"2535":{"crate_id":1,"path":["std","sync","poison","rwlock","RwLockWriteGuard"],"kind":"struct"},"773":{"crate_id":1,"path":["std","sys","process","unix","unix","posix_spawn","PosixSpawnattr"],"kind":"struct"},"1654":{"crate_id":2,"path":["core","ops","unsize","CoerceUnsized"],"kind":"trait"},"1100":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x4x2_t"],"kind":"struct"},"1981":{"crate_id":5,"path":["libc","unix","bsd","apple","rusage_info_v2"],"kind":"struct"},"2862":{"crate_id":2,"path":["core","char","CaseMappingIter"],"kind":"struct"},"1427":{"crate_id":2,"path":["core","core_simd","lane_count","LaneCount"],"kind":"struct"},"2308":{"crate_id":2,"path":["core","ffi","c_str","CStr"],"kind":"struct"},"2635":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"873":{"crate_id":1,"path":["std","collections","hash","set","Entry"],"kind":"enum"},"1754":{"crate_id":5,"path":["libc","unix","bsd","apple","fstore_t"],"kind":"struct"},"1200":{"crate_id":3,"path":["alloc","sync","UniqueArc"],"kind":"struct"},"2081":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"646":{"crate_id":2,"path":["core","num","niche_types","NonZeroU32Inner"],"kind":"struct"},"1527":{"crate_id":5,"path":["libc","unix","bsd","apple","ifdevmtu"],"kind":"struct"},"2408":{"crate_id":18,"path":["memchr","memchr","Memchr"],"kind":"struct"},"1854":{"crate_id":1,"path":["std","collections","hash","map","IterMut"],"kind":"struct"},"973":{"crate_id":17,"path":["object","pe","ImageDebugMisc"],"kind":"struct"},"2735":{"crate_id":16,"path":["gimli","read","abbrev","DebugAbbrev"],"kind":"struct"},"1300":{"crate_id":16,"path":["gimli","read","unit","UnitType"],"kind":"enum"},"2181":{"crate_id":17,"path":["object","read","RelocationTarget"],"kind":"enum"},"2508":{"crate_id":2,"path":["core","num","niche_types","NonZeroI32Inner"],"kind":"struct"},"746":{"crate_id":17,"path":["object","macho","DyldCacheMappingAndSlideInfo"],"kind":"struct"},"1627":{"crate_id":16,"path":["gimli","read","op","Operation"],"kind":"enum"},"1954":{"crate_id":2,"path":["core","ops","try_trait","Try"],"kind":"trait"},"1073":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSubsubsectionIterator"],"kind":"struct"},"2835":{"crate_id":1,"path":["std","path","Path"],"kind":"struct"},"1400":{"crate_id":17,"path":["object","pe","ImageThunkData32"],"kind":"struct"},"2281":{"crate_id":2,"path":["core","net","socket_addr","SocketAddr"],"kind":"enum"},"2608":{"crate_id":2,"path":["core","num","niche_types","NonZeroI16Inner"],"kind":"struct"},"846":{"crate_id":17,"path":["object","read","elf","relocation","CrelIteratorState"],"kind":"struct"},"1727":{"crate_id":1,"path":["std","io"],"kind":"module"},"2054":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x1x2_t"],"kind":"struct"},"1173":{"crate_id":17,"path":["object","xcoff","SectionHeader32"],"kind":"struct"},"619":{"crate_id":17,"path":["object","read","archive","MemberHeader"],"kind":"enum"},"1500":{"crate_id":2,"path":["core","slice","iter","SplitInclusiveMut"],"kind":"struct"},"2381":{"crate_id":11,"path":["hashbrown","raw","RawIterHashInner"],"kind":"struct"},"2708":{"crate_id":17,"path":["object","macho","FilesetEntryCommand"],"kind":"struct"},"65":{"crate_id":2,"path":["core","marker","StructuralPartialEq"],"kind":"trait"},"946":{"crate_id":17,"path":["object","read","coff","file","CoffFile"],"kind":"struct"},"1827":{"crate_id":1,"path":["std","path","NormalizeError"],"kind":"struct"},"2154":{"crate_id":18,"path":["memchr","arch","all","memchr","Two"],"kind":"struct"},"1273":{"crate_id":17,"path":["object","read","xcoff","file","XcoffFile"],"kind":"struct"},"719":{"crate_id":2,"path":["core","bstr","ByteStr"],"kind":"struct"},"1600":{"crate_id":2,"path":["core","format_args"],"kind":"macro"},"2481":{"crate_id":14,"path":["rustc_demangle","SizeLimitExhausted"],"kind":"struct"},"2808":{"crate_id":2,"path":["core","slice","sort","unstable","quicksort","GapGuardRaw"],"kind":"struct"},"1046":{"crate_id":1,"path":["std","collections","hash","set","HashSet"],"kind":"struct"},"1927":{"crate_id":2,"path":["core","pin","unsafe_pinned","UnsafePinned"],"kind":"struct"},"1373":{"crate_id":2,"path":["core","slice","ascii","EscapeByte"],"kind":"struct"},"2254":{"crate_id":1,"path":["std","sys","process","env","CommandEnv"],"kind":"struct"},"819":{"crate_id":2,"path":["core","panic","panic_info","PanicMessage"],"kind":"struct"},"1700":{"crate_id":15,"path":["addr2line","DebugFile"],"kind":"enum"},"2581":{"crate_id":1,"path":["std","sys","process","unix","common","cstring_array","CStringIter"],"kind":"struct"},"2027":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","pthread_attr_t"],"kind":"struct"},"1146":{"crate_id":3,"path":["alloc","collections","btree","set","entry","VacantEntry"],"kind":"struct"},"1473":{"crate_id":1,"path":["std","sys","process","unix","common","ExitCode"],"kind":"struct"},"592":{"crate_id":1,"path":["std","f128"],"kind":"primitive"},"2354":{"crate_id":5,"path":["libc","unix","bsd","regmatch_t"],"kind":"struct"},"2681":{"crate_id":16,"path":["gimli","constants","DwVis"],"kind":"struct"},"919":{"crate_id":2,"path":["core","sync","atomic","Ordering","Release"],"kind":"variant"},"38":{"crate_id":2,"path":["core","convert","Infallible"],"kind":"enum"},"1800":{"crate_id":5,"path":["libc","unix","bsd","apple","proc_bsdinfo"],"kind":"struct"},"2127":{"crate_id":16,"path":["gimli","common","EhFrameOffset"],"kind":"struct"},"1246":{"crate_id":17,"path":["object","common","FileFlags"],"kind":"enum"},"1573":{"crate_id":1,"path":["std","os","unix","net","listener","UnixListener"],"kind":"struct"},"692":{"crate_id":2,"path":["core","core_arch","aarch64","neon","splat","JustOne"],"kind":"struct"},"2454":{"crate_id":2,"path":["core","range","Range"],"kind":"struct"},"2781":{"crate_id":2,"path":["core","str","iter","EscapeUnicode"],"kind":"struct"},"1019":{"crate_id":1,"path":["std","backtrace_rs","types","BytesOrWideString"],"kind":"enum"},"1900":{"crate_id":17,"path":["object","read","macho","fat","MachOFatFile"],"kind":"struct"},"2227":{"crate_id":2,"path":["core","net","ip_addr","Ipv6MulticastScope"],"kind":"enum"},"1346":{"crate_id":1,"path":["std","backtrace_rs","backtrace","Frame"],"kind":"struct"},"792":{"crate_id":2,"path":["core","net","ip_addr","Ipv4Addr"],"kind":"struct"},"1673":{"crate_id":3,"path":["alloc","rc","Rc"],"kind":"struct"},"2554":{"crate_id":1,"path":["std","os","darwin","fs","FileTimesExt"],"kind":"trait"},"1119":{"crate_id":5,"path":["libc","unix","bsd","apple","pthread_condattr_t"],"kind":"struct"},"2000":{"crate_id":2,"path":["core","ops","deref","DerefMut"],"kind":"trait"},"2327":{"crate_id":2,"path":["core","core_arch","simd","u64x4"],"kind":"struct"},"565":{"crate_id":0,"path":["logwise"],"kind":"module"},"1446":{"crate_id":2,"path":["core","mem","maybe_uninit","Guard"],"kind":"struct"},"892":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x4x2_t"],"kind":"struct"},"11":{"crate_id":2,"path":["core","panic","unwind_safe","UnwindSafe"],"kind":"trait"},"1773":{"crate_id":1,"path":["std","thread","spawnhook","ChildSpawnHooks"],"kind":"struct"},"2654":{"crate_id":3,"path":["alloc","collections","btree","node","drop_key_val","Dropper"],"kind":"struct"},"1219":{"crate_id":1,"path":["std","os","unix","fs","DirEntryExt"],"kind":"trait"},"2100":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x8x3_t"],"kind":"struct"},"1546":{"crate_id":2,"path":["core","intrinsics","disjoint_bitor"],"kind":"function"},"665":{"crate_id":5,"path":["libc","unix","timeval"],"kind":"struct"},"2427":{"crate_id":2,"path":["core","error","tags","MaybeSizedValue"],"kind":"struct"},"992":{"crate_id":2,"path":["core","sync","atomic","AtomicPrimitive"],"kind":"trait"},"1873":{"crate_id":1,"path":["std","sys","thread_local","native","eager","State"],"kind":"enum"},"2754":{"crate_id":3,"path":["alloc","collections","btree","map","RangeMut"],"kind":"struct"},"2200":{"crate_id":5,"path":["libc","unix","bsd","apple","dirent"],"kind":"struct"},"1319":{"crate_id":1,"path":["std","io","Lines"],"kind":"struct"},"1646":{"crate_id":2,"path":["core","net","display_buffer","DisplayBuffer"],"kind":"struct"},"765":{"crate_id":1,"path":["std","sync","mpmc","context","Context"],"kind":"struct"},"2527":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float16x4x2_t"],"kind":"struct"},"1092":{"crate_id":2,"path":["core","str","iter","SplitInclusive"],"kind":"struct"},"211":{"crate_id":0,"path":["logwise","global_logger"],"kind":"module"},"1973":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2854":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2300":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x2x2_t"],"kind":"struct"},"1419":{"crate_id":1,"path":["std","backtrace","BacktraceFrame"],"kind":"struct"},"1746":{"crate_id":1,"path":["std","io","Bytes"],"kind":"struct"},"865":{"crate_id":3,"path":["alloc","ffi","c_str","NulError"],"kind":"struct"},"2627":{"crate_id":2,"path":["core","slice","iter","Iter"],"kind":"struct"},"1192":{"crate_id":2,"path":["core","io","borrowed_buf","BorrowedBuf"],"kind":"struct"},"2073":{"crate_id":2,"path":["core","char","convert","CharTryFromError"],"kind":"struct"},"2400":{"crate_id":11,"path":["hashbrown","table","Entry"],"kind":"enum"},"638":{"crate_id":3,"path":["alloc","sync","UniqueArcUninit"],"kind":"struct"},"1519":{"crate_id":17,"path":["object","macho","Relocation"],"kind":"struct"},"1846":{"crate_id":1,"path":["std","io","Take"],"kind":"struct"},"965":{"crate_id":2,"path":["core","core_arch","simd","i8x8"],"kind":"struct"},"2727":{"crate_id":17,"path":["object","macho","RpathCommand"],"kind":"struct"},"411":{"crate_id":0,"path":["logwise","macros","perfwarn_begin_pre"],"kind":"function"},"1292":{"crate_id":1,"path":["std","os","unix","process","CommandExt"],"kind":"trait"},"2173":{"crate_id":1,"path":["std","sync","poison","rwlock","MappedRwLockReadGuard"],"kind":"struct"},"2500":{"crate_id":16,"path":["gimli","constants","DwInl"],"kind":"struct"},"738":{"crate_id":2,"path":["core","iter","sources","once","once"],"kind":"function"},"1619":{"crate_id":1,"path":["std","collections","hash","map","ExtractIf"],"kind":"struct"},"1065":{"crate_id":17,"path":["object","read","any","SegmentIteratorInternal"],"kind":"enum"},"1946":{"crate_id":2,"path":["core","core_simd","lane_count","SupportedLaneCount"],"kind":"trait"},"2827":{"crate_id":2,"path":["core","core_arch","simd","f16x16"],"kind":"struct"},"1392":{"crate_id":2,"path":["core","core_arch","simd","i16x32"],"kind":"struct"},"2273":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1719":{"crate_id":2,"path":["core","marker","variance","PhantomInvariant"],"kind":"struct"},"838":{"crate_id":1,"path":["std","collections","hash","map","OccupiedEntry"],"kind":"struct"},"2600":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float16x4x4_t"],"kind":"struct"},"1165":{"crate_id":1,"path":["std","os","fd","raw","IntoRawFd"],"kind":"trait"},"2046":{"crate_id":2,"path":["core","iter","adapters","array_chunks","ArrayChunks"],"kind":"struct"},"2373":{"crate_id":2,"path":["core","task","wake","RawWaker"],"kind":"struct"},"611":{"crate_id":16,"path":["gimli","read","cfi","AugmentationData"],"kind":"struct"},"1492":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","aarch64","malloc_zone_t"],"kind":"struct"},"1819":{"crate_id":2,"path":["core","random","RandomSource"],"kind":"trait"},"938":{"crate_id":2,"path":["core","mem","replace"],"kind":"function"},"2700":{"crate_id":18,"path":["memchr","arch","all","memchr","One"],"kind":"struct"},"1265":{"crate_id":2,"path":["core","str","iter","RSplit"],"kind":"struct"},"2146":{"crate_id":17,"path":["object","common","SymbolFlags"],"kind":"enum"},"2473":{"crate_id":5,"path":["libc","unix","utimbuf"],"kind":"struct"},"711":{"crate_id":16,"path":["gimli","common","DebugAddrOffset"],"kind":"struct"},"1592":{"crate_id":16,"path":["gimli","constants","DwLle"],"kind":"struct"},"1919":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x1_t"],"kind":"struct"},"1038":{"crate_id":5,"path":["libc","unix","bsd","apple","sockaddr_dl"],"kind":"struct"},"2800":{"crate_id":3,"path":["alloc","collections","btree","set","IntoIter"],"kind":"struct"},"1365":{"crate_id":3,"path":["alloc","string","IntoChars"],"kind":"struct"},"2246":{"crate_id":2,"path":["core","sync","exclusive","Exclusive"],"kind":"struct"},"2573":{"crate_id":11,"path":["hashbrown","table","ExtractIf"],"kind":"struct"},"811":{"crate_id":16,"path":["gimli","read","dwarf","UnitRef"],"kind":"struct"},"1692":{"crate_id":18,"path":["memchr","memchr","Memchr2"],"kind":"struct"},"2019":{"crate_id":17,"path":["object","read","macho","load_command","LoadCommandIterator"],"kind":"struct"},"1138":{"crate_id":17,"path":["object","endian","U64Bytes"],"kind":"struct"},"584":{"crate_id":16,"path":["gimli","read","loclists","LocationListEntry"],"kind":"struct"},"1465":{"crate_id":11,"path":["hashbrown","control","bitmask","BitMaskIter"],"kind":"struct"},"2346":{"crate_id":5,"path":["libc","unix","bsd","apple","ifconf"],"kind":"struct"},"2673":{"crate_id":2,"path":["core","ops","try_trait","NeverShortCircuit"],"kind":"struct"},"911":{"crate_id":1,"path":["std","sync","nonpoison","mutex","MappedMutexGuard"],"kind":"struct"},"1792":{"crate_id":16,"path":["gimli","read","loclists","LocationLists"],"kind":"struct"},"1238":{"crate_id":17,"path":["object","macho","Dylib"],"kind":"struct"},"2119":{"crate_id":5,"path":["libc","unix","servent"],"kind":"struct"},"684":{"crate_id":1,"path":["std","collections","hash","set","Difference"],"kind":"struct"},"1565":{"crate_id":1,"path":["std","os","unix","process","ChildExt"],"kind":"trait"},"2446":{"crate_id":18,"path":["memchr","arch","generic","memchr","Two"],"kind":"struct"},"1892":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1011":{"crate_id":18,"path":["memchr","arch","all","memchr","Three"],"kind":"struct"},"130":{"crate_id":2,"path":["core","convert","AsRef"],"kind":"trait"},"2773":{"crate_id":2,"path":["core","char","TryFromCharError"],"kind":"struct"},"1338":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2219":{"crate_id":2,"path":["core","iter","adapters","map_windows","Buffer"],"kind":"struct"},"784":{"crate_id":2,"path":["core","fmt","builders","FromFn"],"kind":"struct"},"1665":{"crate_id":16,"path":["gimli","read","cfi","UnwindTable"],"kind":"struct"},"2546":{"crate_id":1,"path":["std","sync","mpsc","IntoIter"],"kind":"struct"},"1992":{"crate_id":17,"path":["object","pe","ImageOs2Header"],"kind":"struct"},"1111":{"crate_id":3,"path":["alloc","collections","btree","node","NodeRef"],"kind":"struct"},"1438":{"crate_id":2,"path":["core","core_arch","aarch64","neon","splat","JustOne"],"kind":"struct"},"557":{"crate_id":20,"path":["logwise_proc","trace_async"],"kind":"macro"},"2319":{"crate_id":17,"path":["object","read","macho","file","MachOComdat"],"kind":"struct"},"2646":{"crate_id":16,"path":["gimli","common","RangeListsOffset"],"kind":"struct"},"884":{"crate_id":17,"path":["object","read","macho","symbol","MachOSymbol"],"kind":"struct"},"1765":{"crate_id":5,"path":["libc","unix","bsd","apple","ifmibdata"],"kind":"struct"},"3":{"crate_id":2,"path":["core","marker","Send"],"kind":"trait"},"2092":{"crate_id":1,"path":["std","sys","io","io_slice","iovec","IoSlice"],"kind":"struct"},"1211":{"crate_id":5,"path":["libc","unix","bsd","apple","pthread_mutexattr_t"],"kind":"struct"},"1538":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x2x2_t"],"kind":"struct"},"657":{"crate_id":2,"path":["core","char","convert","ParseCharError"],"kind":"struct"},"2419":{"crate_id":1,"path":["std","io","util","Sink"],"kind":"struct"},"2746":{"crate_id":3,"path":["alloc","vec","set_len_on_drop","SetLenOnDrop"],"kind":"struct"},"984":{"crate_id":1,"path":["std","io","default_write_fmt","Adapter"],"kind":"struct"},"1865":{"crate_id":2,"path":["core","cmp","Reverse"],"kind":"struct"},"2192":{"crate_id":18,"path":["memchr","vector","SensibleMoveMask"],"kind":"struct"},"1311":{"crate_id":2,"path":["core","core_simd","swizzle","shift_elements_left","Shift"],"kind":"struct"},"757":{"crate_id":2,"path":["core","ops","bit","BitXorAssign"],"kind":"trait"},"1638":{"crate_id":2,"path":["core","str","error","ParseBoolError"],"kind":"struct"},"2519":{"crate_id":2,"path":["core","ops","range","OneSidedRangeBound"],"kind":"enum"},"2846":{"crate_id":9,"path":["miniz_oxide"],"kind":"module"},"1084":{"crate_id":18,"path":["memchr","memmem","searcher","SearcherKind"],"kind":"union"},"1965":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1411":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2292":{"crate_id":2,"path":["core","core_simd","swizzle","reverse","Reverse"],"kind":"struct"},"857":{"crate_id":17,"path":["object","read","RelocationMapEntry"],"kind":"struct"},"1738":{"crate_id":17,"path":["object","pe","ImageAuxSymbolSection"],"kind":"struct"},"2619":{"crate_id":17,"path":["object","macho","Nlist64"],"kind":"struct"},"1184":{"crate_id":16,"path":["gimli","read","aranges","DebugAranges"],"kind":"struct"},"2065":{"crate_id":2,"path":["core","ops","arith","Add"],"kind":"trait"},"1511":{"crate_id":2,"path":["core","iter","adapters","inspect","Inspect"],"kind":"struct"},"630":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","aarch64","max_align_t"],"kind":"struct"},"2392":{"crate_id":2,"path":["core","ops","coroutine","Coroutine"],"kind":"trait"},"957":{"crate_id":3,"path":["alloc","vec","into_iter","IntoIter"],"kind":"struct"},"1838":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x16x4_t"],"kind":"struct"},"2719":{"crate_id":3,"path":["alloc","string","FromUtf8Error"],"kind":"struct"},"2165":{"crate_id":3,"path":["alloc","collections","linked_list","ExtractIf"],"kind":"struct"},"403":{"crate_id":0,"path":["logwise","macros","warn_sync_pre"],"kind":"function"},"1284":{"crate_id":17,"path":["object","common","ComdatKind"],"kind":"enum"},"1611":{"crate_id":2,"path":["core","range","RangeFrom"],"kind":"struct"},"730":{"crate_id":1,"path":["std","sync","mpsc","SendError"],"kind":"struct"},"2492":{"crate_id":1,"path":["std","collections","hash","set","Intersection"],"kind":"struct"},"2819":{"crate_id":16,"path":["gimli","read","index","UnitIndexSection"],"kind":"struct"},"1057":{"crate_id":3,"path":["alloc","vec","into_iter","drop","DropGuard"],"kind":"struct"},"176":{"crate_id":2,"path":["core","future","future","Future"],"kind":"trait"},"1938":{"crate_id":2,"path":["core","core_simd","swizzle","extract","Extract"],"kind":"struct"},"2265":{"crate_id":1,"path":["std","env"],"kind":"module"},"1384":{"crate_id":2,"path":["core","ffi","va_list","VaListImpl"],"kind":"struct"},"1711":{"crate_id":1,"path":["std","sync","poison","Guard"],"kind":"struct"},"830":{"crate_id":17,"path":["object","pe","ImageResourceDirStringU"],"kind":"struct"},"2592":{"crate_id":3,"path":["alloc","collections","btree","map","entry","OccupiedEntry"],"kind":"struct"},"276":{"crate_id":0,"path":["logwise","level","Level","Warning"],"kind":"variant"},"1157":{"crate_id":2,"path":["core","convert","num","FloatToInt"],"kind":"trait"},"2038":{"crate_id":16,"path":["gimli","constants","DwTag"],"kind":"struct"},"2365":{"crate_id":2,"path":["core","core_arch","simd","i32x32"],"kind":"struct"},"603":{"crate_id":2,"path":["core","ffi","c_str","FromBytesUntilNulError"],"kind":"struct"},"1484":{"crate_id":18,"path":["memchr","arch","all","twoway","ApproximateByteSet"],"kind":"struct"},"930":{"crate_id":17,"path":["object","read","macho","dyld_cache","RelocationStateV3"],"kind":"enum"},"1811":{"crate_id":16,"path":["gimli","read","op","EvaluationState"],"kind":"enum"},"49":{"crate_id":3,"path":["alloc","borrow","ToOwned"],"kind":"trait"},"2692":{"crate_id":2,"path":["core","iter","adapters","flatten","FlattenCompat"],"kind":"struct"},"1257":{"crate_id":17,"path":["object"],"kind":"module"},"2138":{"crate_id":16,"path":["gimli","read","op","EvaluationResult"],"kind":"enum"},"1584":{"crate_id":16,"path":["gimli","common","Encoding"],"kind":"struct"},"703":{"crate_id":2,"path":["core","fmt","Arguments"],"kind":"struct"},"2465":{"crate_id":5,"path":["libc","unix","bsd","apple","rusage_info_v0"],"kind":"struct"},"1030":{"crate_id":2,"path":["core","num","nonzero","private","Sealed"],"kind":"trait"},"1911":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2792":{"crate_id":2,"path":["core","num","niche_types","NonZeroU128Inner"],"kind":"struct"},"1357":{"crate_id":2,"path":["core","slice","iter","SplitMut"],"kind":"struct"},"2238":{"crate_id":2,"path":["core","ops","arith","MulAssign"],"kind":"trait"},"1684":{"crate_id":3,"path":["alloc","collections","btree","map","Iter"],"kind":"struct"},"803":{"crate_id":17,"path":["object","macho","FatArch64"],"kind":"struct"},"2565":{"crate_id":2,"path":["core","slice","iter","Windows"],"kind":"struct"},"1130":{"crate_id":2,"path":["core","str","iter","MatchIndicesInternal"],"kind":"struct"},"2011":{"crate_id":18,"path":["memchr","arch","all","memchr","ThreeIter"],"kind":"struct"},"2338":{"crate_id":1,"path":["std","collections","hash","map","Drain"],"kind":"struct"},"576":{"crate_id":2,"path":["core","slice","iter","ArrayWindows"],"kind":"struct"},"1457":{"crate_id":17,"path":["object","read","macho","file","MachOFile"],"kind":"struct"},"1784":{"crate_id":1,"path":["std","os","fd","owned","OwnedFd"],"kind":"struct"},"903":{"crate_id":2,"path":["core","str","iter","SplitTerminator"],"kind":"struct"},"2665":{"crate_id":5,"path":["libc","unix","bsd","apple","processor_basic_info"],"kind":"struct"},"1230":{"crate_id":2,"path":["core","random","Distribution"],"kind":"trait"},"2111":{"crate_id":15,"path":["addr2line","line","LineLocationRangeIter"],"kind":"struct"},"2438":{"crate_id":1,"path":["std","path","fmt","DebugHelper"],"kind":"struct"},"676":{"crate_id":17,"path":["object","read","coff","comdat","CoffComdatIterator"],"kind":"struct"},"1557":{"crate_id":5,"path":["libc","unix","bsd","apple","processor_set_load_info"],"kind":"struct"},"1884":{"crate_id":17,"path":["object","read","pe","import","DelayLoadImportTable"],"kind":"struct"},"1003":{"crate_id":16,"path":["gimli","read","cfi","DebugFrame"],"kind":"struct"},"2765":{"crate_id":3,"path":["alloc","collections","vec_deque","drop","Dropper"],"kind":"struct"},"1330":{"crate_id":1,"path":["std","io","stdio","IsTerminal"],"kind":"trait"},"2211":{"crate_id":2,"path":["core","core_simd","simd","num","int","SimdInt"],"kind":"trait"},"2538":{"crate_id":2,"path":["core","core_arch","simd","m32x8"],"kind":"struct"},"776":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x2_t"],"kind":"struct"},"1657":{"crate_id":5,"path":["libc","unix","rlimit"],"kind":"struct"},"1103":{"crate_id":3,"path":["alloc","collections","btree","map","CursorMut"],"kind":"struct"},"1984":{"crate_id":17,"path":["object","elf","Rel64"],"kind":"struct"},"2865":{"crate_id":2,"path":["core","marker","UnsizedConstParamTy"],"kind":"trait"},"549":{"crate_id":20,"path":["logwise_proc","info_async"],"kind":"macro"},"1430":{"crate_id":11,"path":["hashbrown","raw","Fallibility"],"kind":"enum"},"2311":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2638":{"crate_id":2,"path":["core","ops","arith","Div"],"kind":"trait"},"876":{"crate_id":2,"path":["core","slice","sort","shared","smallsort","CopyOnDrop"],"kind":"struct"},"1757":{"crate_id":14,"path":["rustc_demangle","legacy","Demangle"],"kind":"struct"},"1203":{"crate_id":17,"path":["object","read","SymbolSection"],"kind":"enum"},"2084":{"crate_id":16,"path":["gimli","common","DebugInfoOffset"],"kind":"struct"},"649":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","ThreeIter"],"kind":"struct"},"1530":{"crate_id":3,"path":["alloc","collections","linked_list","Iter"],"kind":"struct"},"2411":{"crate_id":2,"path":["core","panic"],"kind":"macro"},"1857":{"crate_id":17,"path":["object","read","elf","relocation","CrelIterator"],"kind":"struct"},"976":{"crate_id":1,"path":["std","fn"],"kind":"primitive"},"2738":{"crate_id":17,"path":["object","macho","PtrauthKey"],"kind":"enum"},"1303":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x16x2_t"],"kind":"struct"},"2184":{"crate_id":17,"path":["object","read","macho","load_command","LoadCommandVariant"],"kind":"enum"},"2511":{"crate_id":5,"path":["libc","unix","bsd","apple","utmpx"],"kind":"struct"},"749":{"crate_id":9,"path":["miniz_oxide","MZStatus"],"kind":"enum"},"1630":{"crate_id":2,"path":["core","num","wrapping","Wrapping"],"kind":"struct"},"1957":{"crate_id":2,"path":["core","future","ResumeTy"],"kind":"struct"},"1076":{"crate_id":5,"path":["libc","unix","in6_addr"],"kind":"struct"},"2838":{"crate_id":5,"path":["libc","unix","bsd","apple","statfs"],"kind":"struct"},"1403":{"crate_id":1,"path":["std","sys","fs","unix","Dir"],"kind":"struct"},"2284":{"crate_id":2,"path":["core","iter","range","Step"],"kind":"trait"},"2611":{"crate_id":16,"path":["gimli","common","DebugTypeSignature"],"kind":"struct"},"849":{"crate_id":2,"path":["core","ptr","unique","Unique"],"kind":"struct"},"1730":{"crate_id":17,"path":["object","elf","Dyn64"],"kind":"struct"},"2057":{"crate_id":2,"path":["core","range","iter","IterRange"],"kind":"struct"},"1176":{"crate_id":2,"path":["core","core_simd","masks","Mask"],"kind":"struct"},"622":{"crate_id":2,"path":["core","core_arch","simd","i16x4"],"kind":"struct"},"1503":{"crate_id":11,"path":["hashbrown","map","HashMap"],"kind":"struct"},"2384":{"crate_id":2,"path":["core","num","flt2dec","decoder","Decoded"],"kind":"struct"},"2711":{"crate_id":2,"path":["core","slice","iter","ChunksExactMut"],"kind":"struct"},"949":{"crate_id":16,"path":["gimli","common","DebugRngListsIndex"],"kind":"struct"},"1830":{"crate_id":10,"path":["adler2","Adler32"],"kind":"struct"},"68":{"crate_id":2,"path":["core","cmp","PartialEq"],"kind":"trait"},"1276":{"crate_id":8,"path":["cfg_if"],"kind":"module"},"2157":{"crate_id":16,"path":["gimli","read","line","CompleteLineProgram"],"kind":"struct"},"722":{"crate_id":17,"path":["object","read","util","StringTable"],"kind":"struct"},"1603":{"crate_id":1,"path":["std","io","SeekFrom"],"kind":"enum"},"2484":{"crate_id":17,"path":["object","pe","AnonObjectHeaderBigobj"],"kind":"struct"},"2811":{"crate_id":2,"path":["core","fmt","LowerExp"],"kind":"trait"},"1049":{"crate_id":1,"path":["std","process","ExitStatus"],"kind":"struct"},"1930":{"crate_id":5,"path":["libc","unix","bsd","apple","task_thread_times_info"],"kind":"struct"},"1376":{"crate_id":17,"path":["object","read","SymbolIndex"],"kind":"struct"},"2257":{"crate_id":2,"path":["core","core_arch","simd","f16x32"],"kind":"struct"},"822":{"crate_id":1,"path":["std","sys","pal","unix","pipe","AnonPipe"],"kind":"struct"},"1703":{"crate_id":17,"path":["object","read","any","SectionRelocationIterator"],"kind":"struct"},"2584":{"crate_id":11,"path":["hashbrown","table","IterMut"],"kind":"struct"},"2030":{"crate_id":1,"path":["std","sync","once_lock","OnceLock"],"kind":"struct"},"1149":{"crate_id":17,"path":["object","pe","ImageSymbol"],"kind":"struct"},"1476":{"crate_id":17,"path":["object","pe","ImageLoadConfigCodeIntegrity"],"kind":"struct"},"595":{"crate_id":2,"path":["core","pin","PinCoerceUnsized"],"kind":"trait"},"2357":{"crate_id":16,"path":["gimli","common","DebugTypesOffset"],"kind":"struct"},"2684":{"crate_id":16,"path":["gimli","read","unit","UnitHeader"],"kind":"struct"},"922":{"crate_id":18,"path":["memchr","memmem","FindRevIter"],"kind":"struct"},"1803":{"crate_id":17,"path":["object","read","xcoff","segment","XcoffSegment"],"kind":"struct"},"2130":{"crate_id":17,"path":["object","macho","Fvmlib"],"kind":"struct"},"1249":{"crate_id":2,"path":["core","sync","atomic","AtomicI128"],"kind":"struct"},"1576":{"crate_id":2,"path":["core","ptr","alignment","Alignment"],"kind":"struct"},"695":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldRelocationAuth"],"kind":"struct"},"2457":{"crate_id":5,"path":["libc","unix","bsd","regex_t"],"kind":"struct"},"2784":{"crate_id":5,"path":["libc","unix","bsd","apple","if_data64"],"kind":"struct"},"1022":{"crate_id":2,"path":["core","ptr","metadata","metadata"],"kind":"function"},"1903":{"crate_id":2,"path":["core","ptr","without_provenance"],"kind":"function"},"2230":{"crate_id":16,"path":["gimli","read","macros","MacroEntry"],"kind":"enum"},"1349":{"crate_id":3,"path":["alloc","collections","linked_list","Cursor"],"kind":"struct"},"795":{"crate_id":2,"path":["core","core_simd","vector","Simd"],"kind":"struct"},"1676":{"crate_id":17,"path":["object","elf","Syminfo32"],"kind":"struct"},"2557":{"crate_id":1,"path":["std","fs","read"],"kind":"function"},"1122":{"crate_id":17,"path":["object","elf","FileHeader64"],"kind":"struct"},"2003":{"crate_id":1,"path":["std","f64"],"kind":"primitive"},"241":{"crate_id":3,"path":["alloc","boxed","Box"],"kind":"struct"},"2330":{"crate_id":2,"path":["core","str","iter","CharIndices"],"kind":"struct"},"568":{"crate_id":17,"path":["object","read","traits","NoDynamicRelocationIterator"],"kind":"struct"},"1449":{"crate_id":2,"path":["core","async_iter","async_iter","IntoAsyncIterator"],"kind":"trait"},"895":{"crate_id":16,"path":["gimli","read","aranges","ArangeEntryIter"],"kind":"struct"},"1776":{"crate_id":2,"path":["core","cell","RefCell"],"kind":"struct"},"2657":{"crate_id":17,"path":["object","pe","ImageDosHeader"],"kind":"struct"},"1222":{"crate_id":1,"path":["std","process","ChildStdin"],"kind":"struct"},"2103":{"crate_id":2,"path":["core","result","Iter"],"kind":"struct"},"1549":{"crate_id":2,"path":["core","sync","atomic","AtomicU16"],"kind":"struct"},"668":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x2x2_t"],"kind":"struct"},"2430":{"crate_id":17,"path":["object","common","SectionFlags"],"kind":"enum"},"995":{"crate_id":2,"path":["core","iter","adapters","cloned","Cloned"],"kind":"struct"},"1876":{"crate_id":2,"path":["core","num","dec2flt","ParseFloatError"],"kind":"struct"},"2757":{"crate_id":1,"path":["std","backtrace_rs","backtrace","libunwind","Frame"],"kind":"enum"},"2203":{"crate_id":1,"path":["std","sys","os_str","bytes","Slice"],"kind":"struct"},"1322":{"crate_id":1,"path":["std","fs","read_to_string"],"kind":"function"},"1649":{"crate_id":2,"path":["core","str","pattern","Utf8Pattern"],"kind":"enum"},"768":{"crate_id":1,"path":["std","time","SystemTime"],"kind":"struct"},"2530":{"crate_id":2,"path":["core","fmt","num_buffer","NumBuffer"],"kind":"struct"},"2857":{"crate_id":6,"path":["rustc_std_workspace_core"],"kind":"module"},"1095":{"crate_id":1,"path":["std","io","Guard"],"kind":"struct"},"1976":{"crate_id":17,"path":["object","macho","DylibReference"],"kind":"struct"},"2303":{"crate_id":2,"path":["core","marker","Unsize"],"kind":"trait"},"541":{"crate_id":20,"path":["logwise_proc","debuginternal_async"],"kind":"macro"},"1422":{"crate_id":2,"path":["core","core_arch","simd","f64x1"],"kind":"struct"},"1749":{"crate_id":1,"path":["std","os","fd","raw","FromRawFd"],"kind":"trait"},"868":{"crate_id":1,"path":["std","sys","fs","unix","OpenOptions"],"kind":"struct"},"2630":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x2x4_t"],"kind":"struct"},"1195":{"crate_id":17,"path":["object","pe","ImageEnclaveConfig64"],"kind":"struct"},"2076":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x8x4_t"],"kind":"struct"},"2403":{"crate_id":17,"path":["object","read","coff","symbol","CoffSymbol"],"kind":"struct"},"641":{"crate_id":17,"path":["object","macho","FatArch32"],"kind":"struct"},"1522":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x1_t"],"kind":"struct"},"968":{"crate_id":17,"path":["object","read","any","SymbolTableInternal"],"kind":"enum"},"1849":{"crate_id":5,"path":["libc","unix","bsd","apple","__c_anonymous_ifc_ifcu"],"kind":"union"},"2730":{"crate_id":3,"path":["alloc","collections","btree","navigate","LeafRange"],"kind":"struct"},"1295":{"crate_id":17,"path":["object","read","pe","section","PeSection"],"kind":"struct"},"2176":{"crate_id":5,"path":["libc","unix","bsd","apple","vinfo_stat"],"kind":"struct"},"2503":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldRelocation"],"kind":"struct"},"741":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1622":{"crate_id":16,"path":["gimli","constants","DwCc"],"kind":"struct"},"1068":{"crate_id":17,"path":["object","read","coff","section","CoffSection"],"kind":"struct"},"1949":{"crate_id":2,"path":["core","core_arch","simd","i8x32"],"kind":"struct"},"2830":{"crate_id":2,"path":["core","core_simd","simd","ptr","const_ptr","SimdConstPtr","with_exposed_provenance"],"kind":"function"},"1395":{"crate_id":5,"path":["libc","unix","bsd","apple","ifma_msghdr2"],"kind":"struct"},"2276":{"crate_id":9,"path":["miniz_oxide","MZError"],"kind":"enum"},"1722":{"crate_id":17,"path":["object","read","elf","version","VerdauxIterator"],"kind":"struct"},"841":{"crate_id":2,"path":["core","escape","MaybeEscapedCharacter"],"kind":"union"},"2603":{"crate_id":5,"path":["libc","unix","bsd","apple","shmid_ds"],"kind":"struct"},"1168":{"crate_id":2,"path":["core","option","IterMut"],"kind":"struct"},"2049":{"crate_id":7,"path":["unwind"],"kind":"module"},"2376":{"crate_id":17,"path":["object","read","any","SectionIteratorInternal"],"kind":"enum"},"614":{"crate_id":2,"path":["core","str","CharEscapeDebugContinue"],"kind":"struct"},"1495":{"crate_id":2,"path":["core","str","IsNotEmpty"],"kind":"struct"},"1822":{"crate_id":5,"path":["libc","unix","bsd","apple","sockaddr_ndrv"],"kind":"struct"},"60":{"crate_id":2,"path":["core","fmt","Formatter"],"kind":"struct"},"941":{"crate_id":2,"path":["core","char","decode","DecodeUtf16Error"],"kind":"struct"},"2703":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x1_t"],"kind":"struct"},"1268":{"crate_id":17,"path":["object","macho","ScatteredRelocationInfo"],"kind":"struct"},"2149":{"crate_id":2,"path":["core","core_simd","simd","ptr","sealed","Sealed"],"kind":"trait"},"2476":{"crate_id":17,"path":["object","pe","ImageImportByName"],"kind":"struct"},"714":{"crate_id":11,"path":["hashbrown","map","VacantEntry"],"kind":"struct"},"1595":{"crate_id":17,"path":["object","read","elf","hash","GnuHashTable"],"kind":"struct"},"1922":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1041":{"crate_id":3,"path":["alloc","ffi","c_str","CString"],"kind":"struct"},"2803":{"crate_id":2,"path":["core","sync","atomic","AtomicI64"],"kind":"struct"},"1368":{"crate_id":2,"path":["core","str","pattern","SearchStep"],"kind":"enum"},"2249":{"crate_id":2,"path":["core","str","pattern","StrSearcherImpl"],"kind":"enum"},"2576":{"crate_id":16,"path":["gimli","common","DebugAddrIndex"],"kind":"struct"},"814":{"crate_id":1,"path":["std","process","Child"],"kind":"struct"},"1695":{"crate_id":2,"path":["core","str","pattern","TwoWaySearcher"],"kind":"struct"},"2022":{"crate_id":16,"path":["gimli","endianity","RunTimeEndian"],"kind":"enum"},"1141":{"crate_id":1,"path":["std","sys","pal","unix","time","Timespec"],"kind":"struct"},"587":{"crate_id":5,"path":["libc","unix","bsd","apple","radvisory"],"kind":"struct"},"1468":{"crate_id":5,"path":["libc","unix","bsd","apple","proc_taskinfo"],"kind":"struct"},"2349":{"crate_id":1,"path":["std","process","CommandEnvs"],"kind":"struct"},"2676":{"crate_id":1,"path":["std","sync","mpmc","counter","Receiver"],"kind":"struct"},"914":{"crate_id":17,"path":["object","macho","DylibTableOfContents"],"kind":"struct"},"1795":{"crate_id":2,"path":["core","core_arch","simd","f32x2"],"kind":"struct"},"1241":{"crate_id":1,"path":["std","sys","env","common","Env"],"kind":"struct"},"2122":{"crate_id":11,"path":["hashbrown","table","OccupiedEntry"],"kind":"struct"},"687":{"crate_id":11,"path":["hashbrown","set","ExtractIf"],"kind":"struct"},"1568":{"crate_id":1,"path":["std","never"],"kind":"primitive"},"2449":{"crate_id":2,"path":["core","char","ToLowercase"],"kind":"struct"},"1895":{"crate_id":1,"path":["std","io","error","Result"],"kind":"type_alias"},"1014":{"crate_id":3,"path":["alloc","alloc","alloc"],"kind":"function"},"2776":{"crate_id":11,"path":["hashbrown","map","IterMut"],"kind":"struct"},"1341":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x2x2_t"],"kind":"struct"},"2222":{"crate_id":16,"path":["gimli","read","cfi","UnwindContext"],"kind":"struct"},"2549":{"crate_id":2,"path":["core","asserting","Capture"],"kind":"struct"},"787":{"crate_id":11,"path":["hashbrown","control","group","neon","Group"],"kind":"struct"},"1668":{"crate_id":1,"path":["std","path","absolute"],"kind":"function"},"1995":{"crate_id":17,"path":["object","read","elf","comdat","ElfComdatSectionIterator"],"kind":"struct"},"1114":{"crate_id":2,"path":["core","core_arch","simd","u8x32"],"kind":"struct"},"1441":{"crate_id":2,"path":["core","marker","variance","sealed","Sealed"],"kind":"trait"},"2322":{"crate_id":1,"path":["std","sys","process","unix","common","Command"],"kind":"struct"},"2649":{"crate_id":17,"path":["object","read","pe","section","PeSegmentIterator"],"kind":"struct"},"887":{"crate_id":17,"path":["object","read","any","DynamicRelocationIterator"],"kind":"struct"},"1768":{"crate_id":17,"path":["object","macho","PreboundDylibCommand"],"kind":"struct"},"2095":{"crate_id":5,"path":["libc","unix","bsd","apple","semun"],"kind":"union"},"1214":{"crate_id":17,"path":["object","macho","Section32"],"kind":"struct"},"660":{"crate_id":1,"path":["std","sys","env","common","EnvStrDebug"],"kind":"struct"},"1541":{"crate_id":16,"path":["gimli","read","dwarf","RangeIter"],"kind":"struct"},"2422":{"crate_id":17,"path":["object","common","SubArchitecture"],"kind":"enum"},"2749":{"crate_id":2,"path":["core","escape","AlwaysEscaped"],"kind":"struct"},"987":{"crate_id":2,"path":["core","marker","variance","PhantomContravariantLifetime"],"kind":"struct"},"1868":{"crate_id":1,"path":["std","fs","OpenOptions"],"kind":"struct"},"2195":{"crate_id":1,"path":["std","io","stdio","StderrRaw"],"kind":"struct"},"1314":{"crate_id":1,"path":["std","u64"],"kind":"primitive"},"760":{"crate_id":17,"path":["object","common","BinaryFormat"],"kind":"enum"},"1641":{"crate_id":3,"path":["alloc","collections","linked_list","drop","DropGuard"],"kind":"struct"},"2522":{"crate_id":17,"path":["object","read","pe","resource","ResourceNameOrId"],"kind":"enum"},"2849":{"crate_id":1,"path":["std","sys","os_str","bytes","Buf"],"kind":"struct"},"1087":{"crate_id":17,"path":["object","elf","NoteHeader32"],"kind":"struct"},"206":{"crate_id":3,"path":["alloc","vec","Vec"],"kind":"struct"},"1968":{"crate_id":2,"path":["core","hash","sip","Sip24Rounds"],"kind":"struct"},"1414":{"crate_id":17,"path":["object","read","macho","dyld_cache","RelocationStateV5"],"kind":"enum"},"2295":{"crate_id":1,"path":["std","sync","mpmc","TryIter"],"kind":"struct"},"860":{"crate_id":2,"path":["core","str","iter","SplitN"],"kind":"struct"},"1741":{"crate_id":16,"path":["gimli","read","macros","MacroIter"],"kind":"struct"},"2622":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x8_t"],"kind":"struct"},"2068":{"crate_id":2,"path":["core","core_arch","simd","u16x4"],"kind":"struct"},"1187":{"crate_id":3,"path":["alloc","collections","binary_heap","IntoIter"],"kind":"struct"},"1514":{"crate_id":2,"path":["core","mem","take"],"kind":"function"},"633":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2395":{"crate_id":2,"path":["core","core_simd","swizzle","resize","Resize"],"kind":"struct"},"960":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x4x4_t"],"kind":"struct"},"1841":{"crate_id":1,"path":["std","unit"],"kind":"primitive"},"2722":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheRelocationIteratorV5"],"kind":"struct"},"2168":{"crate_id":17,"path":["object","read","elf","version","VerneedIterator"],"kind":"struct"},"406":{"crate_id":0,"path":["logwise","macros","trace_sync_post"],"kind":"function"},"1287":{"crate_id":17,"path":["object","read","macho","file","MachOComdatIterator"],"kind":"struct"},"1614":{"crate_id":17,"path":["object","xcoff","AuxHeader64"],"kind":"struct"},"733":{"crate_id":1,"path":["std","isize"],"kind":"primitive"},"2495":{"crate_id":17,"path":["object","macho","DyldCacheSlideInfo5"],"kind":"struct"},"2822":{"crate_id":5,"path":["libc","unix","bsd","apple","mach_header_64"],"kind":"struct"},"1060":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x8_t"],"kind":"struct"},"1941":{"crate_id":16,"path":["gimli","read","loclists","RawLocListEntry"],"kind":"enum"},"2268":{"crate_id":2,"path":["core","iter","adapters","flatten","Flatten"],"kind":"struct"},"1387":{"crate_id":2,"path":["core","ptr","drop_in_place"],"kind":"function"},"1714":{"crate_id":1,"path":["std","ascii","AsciiExt"],"kind":"trait"},"833":{"crate_id":1,"path":["std","io","BufRead"],"kind":"trait"},"2595":{"crate_id":1,"path":["std","fs","Metadata"],"kind":"struct"},"279":{"crate_id":0,"path":["logwise","level","Level"],"kind":"enum"},"1160":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x8x3_t"],"kind":"struct"},"2041":{"crate_id":1,"path":["std","panicking","panic_handler","FormatStringPayload"],"kind":"struct"},"2368":{"crate_id":1,"path":["std","collections","hash","map","OccupiedError"],"kind":"struct"},"606":{"crate_id":3,"path":["alloc","collections","btree","set","DifferenceInner"],"kind":"enum"},"1487":{"crate_id":5,"path":["libc","unix","bsd","apple","qos_class_t"],"kind":"enum"},"933":{"crate_id":16,"path":["gimli","common","DebugLineStrOffset"],"kind":"struct"},"1814":{"crate_id":3,"path":["alloc","collections","btree","set","CursorMutKey"],"kind":"struct"},"2695":{"crate_id":16,"path":["gimli","constants","DwAccess"],"kind":"struct"},"1260":{"crate_id":1,"path":["std","sync","mpmc","context","Inner"],"kind":"struct"},"2141":{"crate_id":2,"path":["core","str","pattern","MultiCharEqSearcher"],"kind":"struct"},"1587":{"crate_id":1,"path":["std","backtrace","Backtrace"],"kind":"struct"},"706":{"crate_id":17,"path":["object","pe","ImageDynamicRelocation64V2"],"kind":"struct"},"2468":{"crate_id":11,"path":["hashbrown","set","SymmetricDifference"],"kind":"struct"},"1033":{"crate_id":5,"path":["libc","unix","bsd","apple","pthread_rwlockattr_t"],"kind":"struct"},"1914":{"crate_id":1,"path":["std","u16"],"kind":"primitive"},"2795":{"crate_id":17,"path":["object","read","pe","import","ImportThunkList"],"kind":"struct"},"479":{"crate_id":0,"path":["logwise","privacy","IPromiseItsNotPrivate"],"kind":"struct"},"1360":{"crate_id":1,"path":["std","thread","scoped","Scope"],"kind":"struct"},"2241":{"crate_id":1,"path":["std","ffi","os_str","OsString"],"kind":"struct"},"1687":{"crate_id":1,"path":["std","fs","read_dir"],"kind":"function"},"806":{"crate_id":17,"path":["object","macho","DylibModule64"],"kind":"struct"},"2568":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x4_t"],"kind":"struct"},"1133":{"crate_id":11,"path":["hashbrown","table","IntoIter"],"kind":"struct"},"2014":{"crate_id":1,"path":["std","os","unix","net","ucred","UCred"],"kind":"struct"},"2341":{"crate_id":1,"path":["std","sys","net","connection","socket","TcpListener"],"kind":"struct"},"579":{"crate_id":2,"path":["core","num","niche_types","NonZeroU64Inner"],"kind":"struct"},"1460":{"crate_id":1,"path":["std","sys","process","unix","common","cstring_array","CStringArray"],"kind":"struct"},"1787":{"crate_id":17,"path":["object","read","RelocationMap"],"kind":"struct"},"25":{"crate_id":2,"path":["core","convert","From"],"kind":"trait"},"906":{"crate_id":11,"path":["hashbrown","map","Entry"],"kind":"enum"},"2668":{"crate_id":1,"path":["std","sync","barrier","BarrierWaitResult"],"kind":"struct"},"1233":{"crate_id":17,"path":["object","pe","ImageAlpha64RuntimeFunctionEntry"],"kind":"struct"},"2114":{"crate_id":17,"path":["object","endian","I32Bytes"],"kind":"struct"},"2441":{"crate_id":2,"path":["core","fmt","Write"],"kind":"trait"},"679":{"crate_id":1,"path":["std","os","unix","net","listener","Incoming"],"kind":"struct"},"1560":{"crate_id":2,"path":["core","core_simd","swizzle","rotate_elements_left","Rotate"],"kind":"struct"},"1887":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x2x4_t"],"kind":"struct"},"1006":{"crate_id":17,"path":["object","archive","AixFileHeader"],"kind":"struct"},"125":{"crate_id":2,"path":["core","ops","drop","Drop"],"kind":"trait"},"2768":{"crate_id":3,"path":["alloc","ffi","c_str","FromBytesWithNulErrorKind"],"kind":"enum"},"1333":{"crate_id":18,"path":["memchr","memmem","Finder"],"kind":"struct"},"2214":{"crate_id":1,"path":["std","sync","mpmc","IntoIter"],"kind":"struct"},"2541":{"crate_id":16,"path":["gimli","read","cfi","CfiEntriesIter"],"kind":"struct"},"779":{"crate_id":16,"path":["gimli","read","loclists","LocListsFormat"],"kind":"enum"},"1660":{"crate_id":2,"path":["core","fmt","UpperHex"],"kind":"trait"},"1106":{"crate_id":16,"path":["gimli","constants","DwUt"],"kind":"struct"},"1987":{"crate_id":17,"path":["object","xcoff","ExpAux"],"kind":"struct"},"1433":{"crate_id":16,"path":["gimli","read","unit","EntriesTreeIter"],"kind":"struct"},"2314":{"crate_id":2,"path":["core","ops","async_function","AsyncFnMut"],"kind":"trait"},"1760":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x16x2_t"],"kind":"struct"},"879":{"crate_id":17,"path":["object","read","elf","note","Note"],"kind":"struct"},"2641":{"crate_id":16,"path":["gimli","read","macros","DebugMacro"],"kind":"struct"},"1206":{"crate_id":17,"path":["object","read","xcoff","symbol","XcoffSymbolTable"],"kind":"struct"},"2087":{"crate_id":2,"path":["core","num","dec2flt","decimal_seq","DecimalSeq"],"kind":"struct"},"652":{"crate_id":1,"path":["std","thread","JoinHandle"],"kind":"struct"},"1533":{"crate_id":3,"path":["alloc","collections","btree","map","Values"],"kind":"struct"},"2414":{"crate_id":2,"path":["core","str","pattern","EmptyNeedle"],"kind":"struct"},"1860":{"crate_id":16,"path":["gimli","read","cfi","CieOffsetEncoding"],"kind":"enum"},"979":{"crate_id":2,"path":["core","hash","sip","SipHasher"],"kind":"struct"},"2741":{"crate_id":2,"path":["core","ops","arith","SubAssign"],"kind":"trait"},"1306":{"crate_id":17,"path":["object","macho","Nlist32"],"kind":"struct"},"2187":{"crate_id":17,"path":["object","read","elf","version","VerdefIterator"],"kind":"struct"},"2514":{"crate_id":3,"path":["alloc","collections","btree","set_val","SetValZST"],"kind":"struct"},"752":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x2x3_t"],"kind":"struct"},"1633":{"crate_id":9,"path":["miniz_oxide","inflate","core","State"],"kind":"enum"},"1960":{"crate_id":17,"path":["object","read","coff","section","SectionTable"],"kind":"struct"},"1079":{"crate_id":2,"path":["core","option","IntoIter"],"kind":"struct"},"2841":{"crate_id":12,"path":["rustc_std_workspace_alloc"],"kind":"module"},"1406":{"crate_id":2,"path":["core","str","UnsafeBytesToStr"],"kind":"struct"},"2287":{"crate_id":1,"path":["std","collections","hash","map","IntoIter"],"kind":"struct"},"2614":{"crate_id":17,"path":["object","xcoff","BlockAux64"],"kind":"struct"},"852":{"crate_id":17,"path":["object","pe","ImagePrologueDynamicRelocationHeader"],"kind":"struct"},"1733":{"crate_id":2,"path":["core","ops","arith","DivAssign"],"kind":"trait"},"2060":{"crate_id":2,"path":["core","core_arch","simd","f64x4"],"kind":"struct"},"1179":{"crate_id":1,"path":["std","backtrace_rs","print","PrintFmt"],"kind":"enum"},"625":{"crate_id":2,"path":["core","iter","traits","double_ended","DoubleEndedIterator"],"kind":"trait"},"1506":{"crate_id":17,"path":["object","pe","ImageLoadConfigDirectory32"],"kind":"struct"},"2387":{"crate_id":17,"path":["object","pe","ImageEnclaveImport"],"kind":"struct"},"2714":{"crate_id":17,"path":["object","common","SegmentFlags"],"kind":"enum"},"952":{"crate_id":2,"path":["core","ops","unsize","DispatchFromDyn"],"kind":"trait"},"1833":{"crate_id":2,"path":["core","sync","atomic","AtomicUsize"],"kind":"struct"},"1279":{"crate_id":17,"path":["object","elf","Relr64"],"kind":"struct"},"398":{"crate_id":0,"path":["logwise","macros","debuginternal_sync_post"],"kind":"function"},"2160":{"crate_id":17,"path":["object","elf","Verdaux"],"kind":"struct"},"725":{"crate_id":16,"path":["gimli","read","macros","MacroUnitHeader"],"kind":"struct"},"1606":{"crate_id":2,"path":["core","fmt","num","UpperHex"],"kind":"struct"},"2487":{"crate_id":1,"path":["std","os","unix","net","addr","SocketAddr"],"kind":"struct"},"2814":{"crate_id":2,"path":["core","mem","drop_guard","DropGuard"],"kind":"struct"},"1052":{"crate_id":17,"path":["object","read","any","ComdatIterator"],"kind":"struct"},"1933":{"crate_id":1,"path":["std","sys","fs","unix","copy","FreeOnDrop"],"kind":"struct"},"1379":{"crate_id":3,"path":["alloc","collections","vec_deque","shrink_to","Guard"],"kind":"struct"},"2260":{"crate_id":5,"path":["libc","unix","bsd","apple","sched_param"],"kind":"struct"},"825":{"crate_id":2,"path":["core","range","iter","IterRangeFrom"],"kind":"struct"},"1706":{"crate_id":17,"path":["object","read","pe","section","PeRelocationIterator"],"kind":"struct"},"2587":{"crate_id":2,"path":["core","write"],"kind":"macro"},"2033":{"crate_id":2,"path":["core","slice","iter","RChunksExact"],"kind":"struct"},"271":{"crate_id":0,"path":["logwise","level","Level","Trace"],"kind":"variant"},"1152":{"crate_id":2,"path":["core","core_arch","simd","u64x8"],"kind":"struct"},"1479":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheMappingSlice"],"kind":"enum"},"598":{"crate_id":5,"path":["libc","unix","bsd","fsid_t"],"kind":"struct"},"2360":{"crate_id":18,"path":["memchr","arch","all","packedpair","Pair"],"kind":"struct"},"2687":{"crate_id":2,"path":["core","core_arch","simd","u32x4"],"kind":"struct"},"925":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x4x3_t"],"kind":"struct"},"1806":{"crate_id":1,"path":["std","sync","poison","TryLockError"],"kind":"enum"},"44":{"crate_id":2,"path":["core","any","Any"],"kind":"trait"},"2133":{"crate_id":17,"path":["object","read","coff","import","ImportObjectData"],"kind":"struct"},"1252":{"crate_id":3,"path":["alloc","collections","binary_heap","PeekMut"],"kind":"struct"},"1579":{"crate_id":2,"path":["core","str","IsWhitespace"],"kind":"struct"},"698":{"crate_id":1,"path":["std","fs","read_link"],"kind":"function"},"2460":{"crate_id":5,"path":["libc","unix","bsd","apple","ftrimactivefile_t"],"kind":"struct"},"2787":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x4_t"],"kind":"struct"},"1025":{"crate_id":2,"path":["core","ops","index","IndexMut"],"kind":"trait"},"1906":{"crate_id":3,"path":["alloc","collections","btree","set","IntersectionInner"],"kind":"enum"},"2233":{"crate_id":17,"path":["object","macho","SubLibraryCommand"],"kind":"struct"},"1352":{"crate_id":1,"path":["std","os","darwin","fs","MetadataExt"],"kind":"trait"},"798":{"crate_id":17,"path":["object","archive","Header"],"kind":"struct"},"1679":{"crate_id":17,"path":["object","xcoff","CsectAux32"],"kind":"struct"},"2560":{"crate_id":17,"path":["object","read","coff","comdat","CoffComdat"],"kind":"struct"},"1125":{"crate_id":16,"path":["gimli","common","DebugMacinfoOffset"],"kind":"struct"},"2006":{"crate_id":17,"path":["object","read","archive","ArchiveKind"],"kind":"enum"},"1452":{"crate_id":1,"path":["std","sync","reentrant_lock","ReentrantLock"],"kind":"struct"},"571":{"crate_id":2,"path":["core","slice","iter","GenericSplitN"],"kind":"struct"},"2333":{"crate_id":2,"path":["core","ffi","primitives","c_char"],"kind":"type_alias"},"898":{"crate_id":2,"path":["core","slice","iter","ChunkByMut"],"kind":"struct"},"1779":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"17":{"crate_id":2,"path":["core","borrow","Borrow"],"kind":"trait"},"2660":{"crate_id":2,"path":["core","ptr","alignment","AlignmentEnum"],"kind":"enum"},"1225":{"crate_id":17,"path":["object","pe","ImageRelocation"],"kind":"struct"},"2106":{"crate_id":16,"path":["gimli","read","cfi","CallFrameInstruction"],"kind":"enum"},"1552":{"crate_id":18,"path":["memchr","arch","all","packedpair","Finder"],"kind":"struct"},"671":{"crate_id":3,"path":["alloc","collections","btree","map","IterMut"],"kind":"struct"},"2433":{"crate_id":1,"path":["std","io","IoSliceMut"],"kind":"struct"},"998":{"crate_id":2,"path":["core","slice","iter","Chunks"],"kind":"struct"},"1879":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x16_t"],"kind":"struct"},"2760":{"crate_id":1,"path":["std","collections","hash","map","Entry"],"kind":"enum"},"2206":{"crate_id":2,"path":["core","num","flt2dec","decoder","FullDecoded"],"kind":"enum"},"1325":{"crate_id":1,"path":["std","path","fmt","DebugHelper"],"kind":"struct"},"1652":{"crate_id":9,"path":["miniz_oxide","inflate","core","DecompressorOxide"],"kind":"struct"},"771":{"crate_id":16,"path":["gimli","read","rnglists","RawRngListIter"],"kind":"struct"},"2533":{"crate_id":17,"path":["object","read","any","DynamicRelocationIteratorInternal"],"kind":"enum"},"2860":{"crate_id":16,"path":["gimli","read","str","DebugStrOffsets"],"kind":"struct"},"1098":{"crate_id":17,"path":["object","read","read_cache","ReadCacheInternal"],"kind":"struct"},"1979":{"crate_id":16,"path":["gimli","read","line","DebugLine"],"kind":"struct"},"2306":{"crate_id":17,"path":["object","pe","ImageHotPatchBase"],"kind":"struct"},"1425":{"crate_id":2,"path":["core","fmt","rt","Argument"],"kind":"struct"},"1752":{"crate_id":3,"path":["alloc","sync","ArcInner"],"kind":"struct"},"871":{"crate_id":2,"path":["core","str","iter","Matches"],"kind":"struct"},"2633":{"crate_id":17,"path":["object","endian","I64Bytes"],"kind":"struct"},"1198":{"crate_id":1,"path":["std","sync","mpmc","utils","CachePadded"],"kind":"struct"},"2079":{"crate_id":3,"path":["alloc","collections","TryReserveErrorKind"],"kind":"enum"},"2406":{"crate_id":17,"path":["object","read","elf","relocation","CrelIteratorHeader"],"kind":"struct"},"644":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x4x2_t"],"kind":"struct"},"1525":{"crate_id":16,"path":["gimli","constants","DwRle"],"kind":"struct"},"971":{"crate_id":16,"path":["gimli","common","DebugAbbrevOffset"],"kind":"struct"},"1852":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x4x3_t"],"kind":"struct"},"2733":{"crate_id":5,"path":["libc","unix","bsd","apple","timezone"],"kind":"enum"},"1298":{"crate_id":1,"path":["std","io","error","Error"],"kind":"struct"},"2179":{"crate_id":16,"path":["gimli","read","cfi","UnwindTableRow"],"kind":"struct"},"2506":{"crate_id":5,"path":["libc","unix","bsd","apple","__c_anonymous_ifr_ifru"],"kind":"union"},"744":{"crate_id":2,"path":["core","core_simd","simd","cmp","ord","SimdOrd"],"kind":"trait"},"1625":{"crate_id":1,"path":["std","io","util","Empty"],"kind":"struct"},"1071":{"crate_id":2,"path":["core","fmt","Pointer"],"kind":"trait"},"1952":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2833":{"crate_id":15,"path":["addr2line"],"kind":"module"},"1398":{"crate_id":5,"path":["libc","unix","bsd","apple","arphdr"],"kind":"struct"},"2279":{"crate_id":18,"path":["memchr","memmem","FinderBuilder"],"kind":"struct"},"1725":{"crate_id":2,"path":["core","hash","sip","Hasher"],"kind":"struct"},"844":{"crate_id":1,"path":["std","backtrace_rs","symbolize","gimli","mmap","Mmap"],"kind":"struct"},"2606":{"crate_id":1,"path":["std","fs","symlink_metadata"],"kind":"function"},"1171":{"crate_id":2,"path":["core","iter","sources","once_with","OnceWith"],"kind":"struct"},"2052":{"crate_id":4,"path":["compiler_builtins"],"kind":"module"},"2379":{"crate_id":2,"path":["core","escape","MaybeEscaped"],"kind":"struct"},"617":{"crate_id":17,"path":["object","read","Import"],"kind":"struct"},"1498":{"crate_id":2,"path":["core","core_arch","simd","i64x8"],"kind":"struct"},"1825":{"crate_id":1,"path":["std","net","tcp","Incoming"],"kind":"struct"},"944":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"63":{"crate_id":2,"path":["core","fmt","Debug"],"kind":"trait"},"2706":{"crate_id":3,"path":["alloc","collections","vec_deque","drain","Drain"],"kind":"struct"},"1271":{"crate_id":17,"path":["object","read","any","SymbolIterator"],"kind":"struct"},"2152":{"crate_id":16,"path":["gimli","read","lookup","LookupEntryIter"],"kind":"struct"},"2479":{"crate_id":1,"path":["std","ffi"],"kind":"module"},"717":{"crate_id":17,"path":["object","read","macho","segment","MachOSegment"],"kind":"struct"},"1598":{"crate_id":17,"path":["object","endian","I16Bytes"],"kind":"struct"},"1925":{"crate_id":16,"path":["gimli","constants","DwForm"],"kind":"struct"},"1044":{"crate_id":2,"path":["core","error","tags","Value"],"kind":"struct"},"2806":{"crate_id":1,"path":["std","u32"],"kind":"primitive"},"1371":{"crate_id":2,"path":["core","hash","BuildHasher"],"kind":"trait"},"2252":{"crate_id":2,"path":["core","iter","traits","collect","Extend"],"kind":"trait"},"2579":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"817":{"crate_id":11,"path":["hashbrown","table","IterHashMut"],"kind":"struct"},"1698":{"crate_id":1,"path":["std","backtrace_rs","symbolize","SymbolName"],"kind":"struct"},"1144":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x1_t"],"kind":"struct"},"2025":{"crate_id":13,"path":["std_detect"],"kind":"module"},"590":{"crate_id":2,"path":["core","cell","lazy","LazyCell"],"kind":"struct"},"1471":{"crate_id":2,"path":["core","sync","atomic","AtomicBool"],"kind":"struct"},"2352":{"crate_id":2,"path":["core","core_simd","cast","SimdCast"],"kind":"trait"},"2679":{"crate_id":2,"path":["core","mem","transmutability","Assume"],"kind":"struct"},"36":{"crate_id":2,"path":["core","convert","TryInto"],"kind":"trait"},"917":{"crate_id":16,"path":["gimli","read","dwarf","DwarfPackage"],"kind":"struct"},"1798":{"crate_id":1,"path":["std","sync","poison","rwlock","MappedRwLockWriteGuard"],"kind":"struct"},"1244":{"crate_id":1,"path":["std","pointer"],"kind":"primitive"},"2125":{"crate_id":2,"path":["core","str","pattern","CharPredicateSearcher"],"kind":"struct"},"690":{"crate_id":2,"path":["core","sync","atomic","Ordering"],"kind":"enum"},"1571":{"crate_id":2,"path":["core","range","iter","IterRangeInclusive"],"kind":"struct"},"2452":{"crate_id":3,"path":["alloc","collections","btree","map","drop","DropGuard"],"kind":"struct"},"1898":{"crate_id":17,"path":["object","read","coff","import","ImportFile"],"kind":"struct"},"1017":{"crate_id":3,"path":["alloc","collections","vec_deque","into_iter","IntoIter"],"kind":"struct"},"2779":{"crate_id":16,"path":["gimli","read","index","DebugTuIndex"],"kind":"struct"},"1344":{"crate_id":17,"path":["object","read","pe","relocation","RelocationBlockIterator"],"kind":"struct"},"2225":{"crate_id":2,"path":["core","iter","traits","marker","FusedIterator"],"kind":"trait"},"2552":{"crate_id":1,"path":["std","i128"],"kind":"primitive"},"790":{"crate_id":18,"path":["memchr","cow","Imp"],"kind":"struct"},"1671":{"crate_id":11,"path":["hashbrown","table","IterHash"],"kind":"struct"},"1998":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_basic_info"],"kind":"struct"},"1117":{"crate_id":2,"path":["core","marker","Tuple"],"kind":"trait"},"1444":{"crate_id":17,"path":["object","macho","EncryptionInfoCommand64"],"kind":"struct"},"2325":{"crate_id":16,"path":["gimli","common","DebugLineOffset"],"kind":"struct"},"2652":{"crate_id":17,"path":["object","macho","ThreadCommand"],"kind":"struct"},"9":{"crate_id":2,"path":["core","marker","Unpin"],"kind":"trait"},"890":{"crate_id":1,"path":["std","process","Output"],"kind":"struct"},"1771":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","One"],"kind":"struct"},"2098":{"crate_id":2,"path":["core","panic","location","Location"],"kind":"struct"},"1217":{"crate_id":2,"path":["core","str","iter","EscapeDebug"],"kind":"struct"},"663":{"crate_id":11,"path":["hashbrown","set","Union"],"kind":"struct"},"1544":{"crate_id":5,"path":["libc","unix","bsd","apple","rt_metrics"],"kind":"struct"},"2425":{"crate_id":1,"path":["std","process","Stdio"],"kind":"struct"},"2752":{"crate_id":5,"path":["libc","unix","bsd","apple","stack_t"],"kind":"struct"},"109":{"crate_id":0,"path":["logwise","context","Task"],"kind":"struct"},"990":{"crate_id":5,"path":["libc","unix","bsd","apple","mstats"],"kind":"struct"},"1871":{"crate_id":17,"path":["object","read","pe","data_directory","DataDirectories"],"kind":"struct"},"2198":{"crate_id":17,"path":["object","common","SectionKind"],"kind":"enum"},"1317":{"crate_id":2,"path":["core","iter","adapters","peekable","Peekable"],"kind":"struct"},"763":{"crate_id":2,"path":["core","marker","variance","PhantomCovariantLifetime"],"kind":"struct"},"1644":{"crate_id":17,"path":["object","read","any","SymbolTable"],"kind":"struct"},"2525":{"crate_id":17,"path":["object","xcoff","Symbol64"],"kind":"struct"},"2852":{"crate_id":1,"path":["std","collections","hash","map","IntoValues"],"kind":"struct"},"209":{"crate_id":0,"path":["logwise","global_logger","add_global_logger"],"kind":"function"},"1090":{"crate_id":5,"path":["libc","unix","bsd","apple","vm_statistics64"],"kind":"struct"},"1971":{"crate_id":2,"path":["core","iter","traits","iterator","Iterator"],"kind":"trait"},"1417":{"crate_id":2,"path":["core","iter","adapters","chain","Chain"],"kind":"struct"},"2298":{"crate_id":16,"path":["gimli","read","relocate","RelocateReader"],"kind":"struct"},"863":{"crate_id":2,"path":["core","str","pattern","CharSearcher"],"kind":"struct"},"1744":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheRelocationIterator"],"kind":"struct"},"2625":{"crate_id":1,"path":["std","sys","sync","rwlock","queue","PanicGuard"],"kind":"struct"},"2071":{"crate_id":2,"path":["core","num","fmt","Part"],"kind":"enum"},"1190":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x1x4_t"],"kind":"struct"},"1517":{"crate_id":2,"path":["core","panicking","AssertKind"],"kind":"enum"},"636":{"crate_id":16,"path":["gimli","read","dwarf","RangeIterInner"],"kind":"enum"},"2398":{"crate_id":2,"path":["core","clone","uninit","InitializingSlice"],"kind":"struct"},"2725":{"crate_id":17,"path":["object","read","archive","SymbolIteratorInternal"],"kind":"enum"},"963":{"crate_id":3,"path":["alloc","collections","btree","node","marker","Mut"],"kind":"struct"},"1844":{"crate_id":16,"path":["gimli","arch","LoongArch"],"kind":"struct"},"2171":{"crate_id":17,"path":["object","xcoff","BlockAux32"],"kind":"struct"},"409":{"crate_id":0,"path":["logwise","macros","error_sync_post"],"kind":"function"},"1290":{"crate_id":3,"path":["alloc","collections","btree","map","entry","VacantEntry"],"kind":"struct"},"1617":{"crate_id":2,"path":["core","num","niche_types","NonZeroIsizeInner"],"kind":"struct"},"736":{"crate_id":16,"path":["gimli","constants","DwDsc"],"kind":"struct"},"2498":{"crate_id":2,"path":["core","ptr","metadata","Thin"],"kind":"trait_alias"},"2825":{"crate_id":18,"path":["memchr","arch","all","twoway","SuffixOrdering"],"kind":"enum"},"1063":{"crate_id":3,"path":["alloc","collections","btree","set","CursorMut"],"kind":"struct"},"1944":{"crate_id":3,"path":["alloc","task","LocalWake"],"kind":"trait"},"2271":{"crate_id":17,"path":["object","pe","ImageFileHeader"],"kind":"struct"},"1390":{"crate_id":2,"path":["core","iter","sources","repeat_with","RepeatWith"],"kind":"struct"},"836":{"crate_id":2,"path":["core","num","bignum","Big32x40"],"kind":"struct"},"1717":{"crate_id":1,"path":["std","env","Vars"],"kind":"struct"},"2598":{"crate_id":5,"path":["libc","unix","bsd","apple","rusage_info_v3"],"kind":"struct"},"1163":{"crate_id":5,"path":["libc","unix","bsd","apple","addrinfo"],"kind":"struct"},"2044":{"crate_id":2,"path":["core","str","iter","Split"],"kind":"struct"},"2371":{"crate_id":2,"path":["core","slice","iter","RSplitN"],"kind":"struct"},"609":{"crate_id":1,"path":["std","sys","pal","unix","os","SplitPaths"],"kind":"struct"},"1490":{"crate_id":16,"path":["gimli","read","endian_slice","DebugLen"],"kind":"struct"},"936":{"crate_id":1,"path":["std","fs"],"kind":"module"},"1817":{"crate_id":5,"path":["libc","unix","bsd","apple","sysdir_search_path_directory_t"],"kind":"enum"},"2698":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1263":{"crate_id":14,"path":["rustc_demangle"],"kind":"module"},"2144":{"crate_id":1,"path":["std","sys","stdio","unix","Stderr"],"kind":"struct"},"1590":{"crate_id":3,"path":["alloc","rc","UniqueRcUninit"],"kind":"struct"},"709":{"crate_id":2,"path":["core","core_simd","swizzle","interleave","Hi"],"kind":"struct"},"2471":{"crate_id":2,"path":["core","slice","SlicePattern"],"kind":"trait"},"1036":{"crate_id":1,"path":["std","panic","BacktraceStyle"],"kind":"enum"},"1917":{"crate_id":17,"path":["object","read","ObjectMap"],"kind":"struct"},"2798":{"crate_id":17,"path":["object","elf","Versym"],"kind":"struct"},"2244":{"crate_id":17,"path":["object","read","any","File"],"kind":"enum"},"1363":{"crate_id":1,"path":["std","alloc","System"],"kind":"struct"},"1690":{"crate_id":2,"path":["core","mem","Discriminant"],"kind":"struct"},"809":{"crate_id":2,"path":["core","ops","bit","Not"],"kind":"trait"},"2571":{"crate_id":1,"path":["std","fs","Permissions"],"kind":"struct"},"1136":{"crate_id":2,"path":["core","ops","function","Fn"],"kind":"trait"},"2017":{"crate_id":16,"path":["gimli","constants","DwAddr"],"kind":"struct"},"2344":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x4x4_t"],"kind":"struct"},"582":{"crate_id":1,"path":["std","sync","poison","rwlock","RwLockReadGuard"],"kind":"struct"},"1463":{"crate_id":16,"path":["gimli","read","util","sealed","CapacityFull"],"kind":"struct"},"1790":{"crate_id":1,"path":["std","sys","net","connection","socket","UdpSocket"],"kind":"struct"},"909":{"crate_id":3,"path":["alloc","collections","vec_deque","write_iter_wrapping","Guard"],"kind":"struct"},"28":{"crate_id":2,"path":["core","convert","Into"],"kind":"trait"},"2671":{"crate_id":2,"path":["core","sync","atomic","Ordering","Acquire"],"kind":"variant"},"1236":{"crate_id":3,"path":["alloc","collections","btree","map","ExtractIf"],"kind":"struct"},"2117":{"crate_id":3,"path":["alloc","slice","Concat"],"kind":"trait"},"2444":{"crate_id":2,"path":["core","slice","sort","stable","drift","DriftsortRun"],"kind":"struct"},"682":{"crate_id":2,"path":["core","str","iter","SplitInternal"],"kind":"struct"},"1563":{"crate_id":2,"path":["core","iter","adapters","zip","TrustedRandomAccess"],"kind":"trait"},"1890":{"crate_id":17,"path":["object","pe","ImageBaseRelocation"],"kind":"struct"},"1009":{"crate_id":3,"path":["alloc","collections","binary_heap","Hole"],"kind":"struct"},"2771":{"crate_id":2,"path":["core","slice","iter","RChunksMut"],"kind":"struct"},"1336":{"crate_id":2,"path":["core","slice","iter","RChunksExactMut"],"kind":"struct"},"2217":{"crate_id":5,"path":["libc","unix","bsd","apple","glob_t"],"kind":"struct"},"2544":{"crate_id":17,"path":["object","read","elf","segment","ElfSegment"],"kind":"struct"},"782":{"crate_id":16,"path":["gimli","read","abbrev","AttributeSpecification"],"kind":"struct"},"1663":{"crate_id":16,"path":["gimli","read","unit","EntriesRaw"],"kind":"struct"},"1109":{"crate_id":2,"path":["core","num","error","TryFromIntError"],"kind":"struct"},"1990":{"crate_id":1,"path":["std","net","Shutdown"],"kind":"enum"},"1436":{"crate_id":18,"path":["memchr","arch","all","twoway","TwoWay"],"kind":"struct"},"2317":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x8x3_t"],"kind":"struct"},"555":{"crate_id":20,"path":["logwise_proc","perfwarn_begin"],"kind":"macro"},"1763":{"crate_id":2,"path":["core","core_simd","masks","MaskElement"],"kind":"trait"},"1":{"crate_id":0,"path":["logwise","context","TaskID"],"kind":"struct"},"882":{"crate_id":16,"path":["gimli","common","SectionId"],"kind":"enum"},"2644":{"crate_id":2,"path":["core","cell","UnsafeCell"],"kind":"struct"},"1209":{"crate_id":2,"path":["core","iter","adapters","skip","Skip"],"kind":"struct"},"2090":{"crate_id":1,"path":["std","panic","always_abort"],"kind":"function"},"2417":{"crate_id":16,"path":["gimli","read","line","LineRows"],"kind":"struct"},"655":{"crate_id":5,"path":["libc","unix","bsd","apple","fspecread_t"],"kind":"struct"},"1536":{"crate_id":3,"path":["alloc","boxed","convert","from","StringError"],"kind":"struct"},"1863":{"crate_id":5,"path":["libc","unix","bsd","apple","vm_statistics"],"kind":"struct"},"982":{"crate_id":1,"path":["std","sys","fs","unix","DirBuilder"],"kind":"struct"},"2744":{"crate_id":2,"path":["core","str","IsAsciiWhitespace"],"kind":"struct"},"1309":{"crate_id":1,"path":["std","sys","pal","unix","thread","Thread"],"kind":"struct"},"2190":{"crate_id":5,"path":["libc","unix","rusage"],"kind":"struct"},"2517":{"crate_id":17,"path":["object","read","elf","relocation","ElfSectionRelocationIterator"],"kind":"struct"},"755":{"crate_id":16,"path":["gimli","common","DwoId"],"kind":"struct"},"1636":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x4x3_t"],"kind":"struct"},"1963":{"crate_id":2,"path":["core","slice","iter","RChunks"],"kind":"struct"},"1082":{"crate_id":17,"path":["object","read","macho","symbol","SymbolTable"],"kind":"struct"},"201":{"crate_id":2,"path":["core","task","wake","Context"],"kind":"struct"},"2844":{"crate_id":1,"path":["std","io","Write"],"kind":"trait"},"1409":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_throughput_qos_policy"],"kind":"struct"},"2290":{"crate_id":16,"path":["gimli","read","unit","DebugTypesUnitHeadersIter"],"kind":"struct"},"2617":{"crate_id":1,"path":["std","sync","mpmc","select","Selected"],"kind":"enum"},"855":{"crate_id":2,"path":["core","core_simd","vector","splat","splat_rt","Splat"],"kind":"struct"},"1736":{"crate_id":18,"path":["memchr","memmem","searcher","SearcherRev"],"kind":"struct"},"2063":{"crate_id":16,"path":["gimli","read","op","Evaluation"],"kind":"struct"},"1182":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x2_t"],"kind":"struct"},"628":{"crate_id":5,"path":["libc","unix","bsd","apple","__c_anonymous_ifk_data"],"kind":"union"},"1509":{"crate_id":3,"path":["alloc","vec","dedup_by","FillGapOnDrop"],"kind":"struct"},"2390":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheImageIterator"],"kind":"struct"},"2717":{"crate_id":2,"path":["core","core_arch","simd","u32x8"],"kind":"struct"},"955":{"crate_id":2,"path":["core","str","converts","from_utf8"],"kind":"function"},"74":{"crate_id":2,"path":["core","hash","Hash"],"kind":"trait"},"1836":{"crate_id":11,"path":["hashbrown","set","OccupiedEntry"],"kind":"struct"},"1282":{"crate_id":11,"path":["hashbrown","control","tag","Tag"],"kind":"struct"},"401":{"crate_id":0,"path":["logwise","macros","info_sync_post"],"kind":"function"},"2163":{"crate_id":1,"path":["std","process","ChildStdout"],"kind":"struct"},"728":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_identifier_info"],"kind":"struct"},"1609":{"crate_id":2,"path":["core","iter","adapters","skip_while","SkipWhile"],"kind":"struct"},"2490":{"crate_id":17,"path":["object","endian","U16Bytes"],"kind":"struct"},"1936":{"crate_id":17,"path":["object","pe","ImageOptionalHeader64"],"kind":"struct"},"1055":{"crate_id":3,"path":["alloc","rc","from_iter_exact","Guard"],"kind":"struct"},"2817":{"crate_id":3,"path":["alloc","collections","btree","map","IntoIter"],"kind":"struct"},"1382":{"crate_id":17,"path":["object","elf","FileHeader32"],"kind":"struct"},"2263":{"crate_id":17,"path":["object","macho","DyldCacheImageInfo"],"kind":"struct"},"828":{"crate_id":1,"path":["std","sys_common","wtf8","CodePoint"],"kind":"struct"},"1709":{"crate_id":5,"path":["libc","unix","bsd","apple","vol_capabilities_attr_t"],"kind":"struct"},"2590":{"crate_id":17,"path":["object","macho","DyldCacheSlidePointer3"],"kind":"struct"},"2036":{"crate_id":2,"path":["core","core_simd","lane_count","sealed","Sealed"],"kind":"trait"},"274":{"crate_id":0,"path":["logwise","level","Level","Analytics"],"kind":"variant"},"1155":{"crate_id":1,"path":["std","f32"],"kind":"primitive"},"1482":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"601":{"crate_id":2,"path":["core","fmt","Error"],"kind":"struct"},"2363":{"crate_id":3,"path":["alloc","collections","btree","set","SymmetricDifference"],"kind":"struct"},"2690":{"crate_id":17,"path":["object","macho","SubUmbrellaCommand"],"kind":"struct"},"928":{"crate_id":14,"path":["rustc_demangle","v0","ParseError"],"kind":"enum"},"1809":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x2x2_t"],"kind":"struct"},"2136":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x1x4_t"],"kind":"struct"},"1255":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","Two"],"kind":"struct"},"1582":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"701":{"crate_id":3,"path":["alloc","collections","btree","map","Cursor"],"kind":"struct"},"2463":{"crate_id":17,"path":["object","pe","ImageDebugDirectory"],"kind":"struct"},"2790":{"crate_id":2,"path":["core","hash","sip","State"],"kind":"struct"},"1028":{"crate_id":1,"path":["std","sys","stdio","unix","Stdin"],"kind":"struct"},"1909":{"crate_id":3,"path":["alloc","collections","TryReserveError"],"kind":"struct"},"2236":{"crate_id":5,"path":["libc","unix","bsd","apple","attribute_set_t"],"kind":"struct"},"1355":{"crate_id":18,"path":["memchr","arch","generic","packedpair","Finder"],"kind":"struct"},"801":{"crate_id":5,"path":["libc","unix","ipv6_mreq"],"kind":"struct"},"1682":{"crate_id":17,"path":["object","macho","LoadCommand"],"kind":"struct"},"2563":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x16x3_t"],"kind":"struct"},"1128":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheMappingVersionIterator"],"kind":"enum"},"2009":{"crate_id":2,"path":["core","core_arch","simd","f32x4"],"kind":"struct"},"1455":{"crate_id":17,"path":["object","elf","Verdef"],"kind":"struct"},"574":{"crate_id":18,"path":["memchr","arch","generic","memchr","Three"],"kind":"struct"},"2336":{"crate_id":1,"path":["std","sync","mpmc","waker","SyncWaker"],"kind":"struct"},"901":{"crate_id":2,"path":["core","iter","sources","repeat_n","RepeatN"],"kind":"struct"},"1782":{"crate_id":3,"path":["alloc","collections","btree","map","IntoValues"],"kind":"struct"},"20":{"crate_id":2,"path":["core","borrow","BorrowMut"],"kind":"trait"},"2663":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x16_t"],"kind":"struct"},"1228":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x4_t"],"kind":"struct"},"2109":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x2x4_t"],"kind":"struct"},"1555":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x1x2_t"],"kind":"struct"},"674":{"crate_id":5,"path":["libc","unix","bsd","apple","lconv"],"kind":"struct"},"2436":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1001":{"crate_id":1,"path":["std","char"],"kind":"primitive"},"1882":{"crate_id":2,"path":["core","slice","sort","stable","merge","MergeState"],"kind":"struct"},"2763":{"crate_id":2,"path":["core","char","EscapeUnicode"],"kind":"struct"},"2209":{"crate_id":15,"path":["addr2line","unit","LocationRangeIter"],"kind":"struct"},"1328":{"crate_id":2,"path":["core","cell","BorrowMutError"],"kind":"struct"},"1655":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"774":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2536":{"crate_id":18,"path":["memchr","arch","aarch64","neon","packedpair","Finder"],"kind":"struct"},"2863":{"crate_id":3,"path":["alloc"],"kind":"module"},"1101":{"crate_id":1,"path":["std","sync","mpmc","array","ArrayToken"],"kind":"struct"},"1982":{"crate_id":2,"path":["core","core_arch","simd","u32x32"],"kind":"struct"},"2309":{"crate_id":16,"path":["gimli","read","pubnames","DebugPubNames"],"kind":"struct"},"1428":{"crate_id":2,"path":["core","sync","atomic","AtomicIsize"],"kind":"struct"},"547":{"crate_id":20,"path":["logwise_proc","error_sync"],"kind":"macro"},"1755":{"crate_id":1,"path":["std","panicking","begin_panic","Payload"],"kind":"struct"},"874":{"crate_id":17,"path":["object","read","ObjectMapFile"],"kind":"struct"},"2636":{"crate_id":17,"path":["object","pe","ImageNtHeaders32"],"kind":"struct"},"1201":{"crate_id":17,"path":["object","pe","ImageSeparateDebugHeader"],"kind":"struct"},"2082":{"crate_id":11,"path":["hashbrown","raw","RawIter"],"kind":"struct"},"2409":{"crate_id":17,"path":["object","macho","Section64"],"kind":"struct"},"647":{"crate_id":2,"path":["core","core_simd","simd","ptr","mut_ptr","SimdMutPtr"],"kind":"trait"},"1528":{"crate_id":2,"path":["core","marker","FnPtr"],"kind":"trait"},"974":{"crate_id":18,"path":["memchr","memmem","searcher","PrefilterConfig"],"kind":"enum"},"1855":{"crate_id":1,"path":["std","sys","process","unix","common","Stdio"],"kind":"enum"},"2736":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x8x2_t"],"kind":"struct"},"1301":{"crate_id":2,"path":["core","fmt","DebugAsHex"],"kind":"enum"},"2182":{"crate_id":5,"path":["libc","unix","bsd","apple","segment_command_64"],"kind":"struct"},"1628":{"crate_id":2,"path":["core","num","niche_types","I64NotAllOnes"],"kind":"struct"},"747":{"crate_id":16,"path":["gimli","arch","X86_64"],"kind":"struct"},"2509":{"crate_id":1,"path":["std","ffi","os_str","OsStr"],"kind":"struct"},"1074":{"crate_id":2,"path":["core","core_arch","simd","u8x16"],"kind":"struct"},"1955":{"crate_id":1,"path":["std","process","ChildStderr"],"kind":"struct"},"2836":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float16x8x4_t"],"kind":"struct"},"1401":{"crate_id":2,"path":["core","iter","traits","exact_size","ExactSizeIterator"],"kind":"trait"},"2282":{"crate_id":2,"path":["core","fmt","LowerHex"],"kind":"trait"},"1728":{"crate_id":3,"path":["alloc","vec","in_place_drop","InPlaceDstDataSrcBufDrop"],"kind":"struct"},"847":{"crate_id":17,"path":["object","elf","Ident"],"kind":"struct"},"2609":{"crate_id":3,"path":["alloc","collections","vec_deque","truncate_front","Dropper"],"kind":"struct"},"1174":{"crate_id":17,"path":["object","pe","ImageAuxSymbolFunctionBeginEnd"],"kind":"struct"},"2055":{"crate_id":4,"path":["compiler_builtins","math","libm_math","support","feature_detect","Flags"],"kind":"struct"},"2382":{"crate_id":1,"path":["std","os","unix","fs","OpenOptionsExt"],"kind":"trait"},"620":{"crate_id":17,"path":["object","pe","ImageAuxSymbolTokenDef"],"kind":"struct"},"1501":{"crate_id":17,"path":["object","elf","SectionHeader32"],"kind":"struct"},"1828":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x8x3_t"],"kind":"struct"},"947":{"crate_id":17,"path":["object","read","pe","rich","RichHeaderInfo"],"kind":"struct"},"2709":{"crate_id":5,"path":["libc","unix","bsd","sockaddr"],"kind":"struct"},"1274":{"crate_id":2,"path":["core","marker","MetaSized"],"kind":"trait"},"2155":{"crate_id":2,"path":["core","iter","adapters","flatten","FlatMap"],"kind":"struct"},"2482":{"crate_id":1,"path":["std","net","tcp","TcpStream"],"kind":"struct"},"720":{"crate_id":2,"path":["core","core_arch","simd","u16x8"],"kind":"struct"},"1601":{"crate_id":5,"path":["libc","unix","bsd","apple","ip_mreqn"],"kind":"struct"},"1928":{"crate_id":17,"path":["object","read","pe","relocation","Relocation"],"kind":"struct"},"1047":{"crate_id":5,"path":["libc","unix","bsd","apple","timex"],"kind":"struct"},"2809":{"crate_id":1,"path":["std","sys","pal","unix","time","SystemTime"],"kind":"struct"},"1374":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2255":{"crate_id":2,"path":["core","error","private","Internal"],"kind":"struct"},"2582":{"crate_id":5,"path":["libc","unix","bsd","apple","xsw_usage"],"kind":"struct"},"820":{"crate_id":16,"path":["gimli","read","abbrev","AbbreviationsCacheStrategy"],"kind":"enum"},"1701":{"crate_id":1,"path":["std","error","Report"],"kind":"struct"},"1147":{"crate_id":17,"path":["object","read","pe","import","ImportDescriptorIterator"],"kind":"struct"},"2028":{"crate_id":5,"path":["libc","unix","bsd","apple","aiocb"],"kind":"struct"},"593":{"crate_id":16,"path":["gimli","common","DwarfFileType"],"kind":"enum"},"1474":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2355":{"crate_id":1,"path":["std","net","tcp","IntoIncoming"],"kind":"struct"},"2682":{"crate_id":17,"path":["object","pe","AnonObjectHeaderV2"],"kind":"struct"},"920":{"crate_id":2,"path":["core","ptr","metadata","DynMetadata"],"kind":"struct"},"1801":{"crate_id":16,"path":["gimli","read","cfi","EhHdrTableIter"],"kind":"struct"},"1247":{"crate_id":20,"path":["logwise_proc"],"kind":"module"},"2128":{"crate_id":1,"path":["std","io","Seek"],"kind":"trait"},"693":{"crate_id":17,"path":["object","pe","NonPagedDebugInfo"],"kind":"struct"},"1574":{"crate_id":16,"path":["gimli","read","aranges","ArangeHeaderIter"],"kind":"struct"},"2455":{"crate_id":2,"path":["core","core_arch","simd","u8x8"],"kind":"struct"},"1901":{"crate_id":1,"path":["std","os","unix","fs","FileTypeExt"],"kind":"trait"},"1020":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x4_t"],"kind":"struct"},"2782":{"crate_id":17,"path":["object","macho","DyldCacheSlideInfo3"],"kind":"struct"},"1347":{"crate_id":5,"path":["libc","unix","bsd","apple","proc_vnodepathinfo"],"kind":"struct"},"2228":{"crate_id":3,"path":["alloc","collections","btree","node","Handle"],"kind":"struct"},"2555":{"crate_id":17,"path":["object","macho","DyldInfoCommand"],"kind":"struct"},"793":{"crate_id":2,"path":["core","core_arch","simd","f64x8"],"kind":"struct"},"1674":{"crate_id":5,"path":["libc","unix","bsd","apple","in6_pktinfo"],"kind":"struct"},"2001":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x4_t"],"kind":"struct"},"239":{"crate_id":0,"path":["logwise","log_record","LogRecord"],"kind":"struct"},"1120":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x1x2_t"],"kind":"struct"},"1447":{"crate_id":16,"path":["gimli","read","abbrev","Attributes"],"kind":"enum"},"566":{"crate_id":1,"path":["std","path","Display"],"kind":"struct"},"2328":{"crate_id":17,"path":["object","pe","ImageEnclaveConfig32"],"kind":"struct"},"2655":{"crate_id":16,"path":["gimli","read","cfi","Pointer"],"kind":"enum"},"893":{"crate_id":1,"path":["std","io","Read"],"kind":"trait"},"1774":{"crate_id":2,"path":["core","str","LinesMap"],"kind":"struct"},"2101":{"crate_id":17,"path":["object","read","coff","symbol","CoffSymbolIterator"],"kind":"struct"},"1220":{"crate_id":17,"path":["object","macho","DyldCacheSlideInfo2"],"kind":"struct"},"666":{"crate_id":18,"path":["memchr","memmem","FinderRev"],"kind":"struct"},"1547":{"crate_id":16,"path":["gimli","read","unit","DebugInfo"],"kind":"struct"},"2428":{"crate_id":3,"path":["alloc","collections","btree","map","BTreeMap"],"kind":"struct"},"2755":{"crate_id":17,"path":["object","read","archive","ArchiveMember"],"kind":"struct"},"993":{"crate_id":5,"path":["libc","unix","bsd","apple","in6_addrlifetime"],"kind":"struct"},"1874":{"crate_id":1,"path":["std","thread","thread_name_string","ThreadNameString"],"kind":"struct"},"1320":{"crate_id":17,"path":["object","pe","ImageArm64RuntimeFunctionEntry"],"kind":"struct"},"2201":{"crate_id":17,"path":["object","xcoff","FileHeader64"],"kind":"struct"},"766":{"crate_id":2,"path":["core","slice","iter","ChunkBy"],"kind":"struct"},"1647":{"crate_id":3,"path":["alloc","bstr","ByteString"],"kind":"struct"},"2528":{"crate_id":9,"path":["miniz_oxide","DataFormat"],"kind":"enum"},"2855":{"crate_id":2,"path":["core","ops","range","RangeToInclusive"],"kind":"struct"},"1093":{"crate_id":2,"path":["core","core_simd","simd","ptr","const_ptr","SimdConstPtr","with_addr"],"kind":"function"},"1974":{"crate_id":17,"path":["object","pe","ImageBoundForwarderRef"],"kind":"struct"},"1420":{"crate_id":2,"path":["core","ops","range","Bound"],"kind":"enum"},"2301":{"crate_id":17,"path":["object","macho","UuidCommand"],"kind":"struct"},"866":{"crate_id":2,"path":["core","core_arch","simd","i8x4"],"kind":"struct"},"1747":{"crate_id":1,"path":["std","sys","fs","unix","ReadDir"],"kind":"struct"},"2628":{"crate_id":16,"path":["gimli","read","abbrev","Abbreviations"],"kind":"struct"},"2074":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_extended_info"],"kind":"struct"},"1193":{"crate_id":17,"path":["object","endian","BigEndian"],"kind":"struct"},"1520":{"crate_id":2,"path":["core","ops","range","OneSidedRange"],"kind":"trait"},"639":{"crate_id":1,"path":["std","sync","poison","once","Once"],"kind":"struct"},"2401":{"crate_id":2,"path":["core","str","iter","RMatches"],"kind":"struct"},"2728":{"crate_id":1,"path":["std","sync","mpsc","Iter"],"kind":"struct"},"966":{"crate_id":2,"path":["core","ops","range","RangeTo"],"kind":"struct"},"1847":{"crate_id":2,"path":["core","ffi","va_list","sealed","Sealed"],"kind":"trait"},"2174":{"crate_id":2,"path":["core","range","RangeInclusive"],"kind":"struct"},"412":{"crate_id":0,"path":["logwise","macros","perfwarn_begin_post"],"kind":"function"},"1293":{"crate_id":15,"path":["addr2line","RangeAttributes"],"kind":"struct"},"1620":{"crate_id":2,"path":["core","char","decode","DecodeUtf16"],"kind":"struct"},"739":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x2x4_t"],"kind":"struct"},"2501":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x4x2_t"],"kind":"struct"},"2828":{"crate_id":2,"path":["core","asserting","TryCaptureWithoutDebug"],"kind":"struct"},"1066":{"crate_id":1,"path":["std","u8"],"kind":"primitive"},"1947":{"crate_id":2,"path":["core","ops","async_function","AsyncFnOnce"],"kind":"trait"},"2274":{"crate_id":1,"path":["std","sync","lazy_lock","LazyLock"],"kind":"struct"},"1393":{"crate_id":3,"path":["alloc","collections","binary_heap","drop","DropGuard"],"kind":"struct"},"839":{"crate_id":2,"path":["core","num","error","IntErrorKind"],"kind":"enum"},"1720":{"crate_id":1,"path":["std","sync","poison","once","OnceState"],"kind":"struct"},"2601":{"crate_id":17,"path":["object","read","elf","section","ElfSection"],"kind":"struct"},"1166":{"crate_id":17,"path":["object","read","util","Bytes"],"kind":"struct"},"2047":{"crate_id":17,"path":["object","read","pe","import","DelayLoadDescriptorIterator"],"kind":"struct"},"2374":{"crate_id":5,"path":["libc","unix","bsd","apple","sembuf"],"kind":"struct"},"612":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1493":{"crate_id":17,"path":["object","macho","BuildToolVersion"],"kind":"struct"},"939":{"crate_id":1,"path":["std","sys","pal","unix","sync","condvar","Condvar"],"kind":"struct"},"1820":{"crate_id":2,"path":["core","task","wake","ExtData"],"kind":"enum"},"2701":{"crate_id":2,"path":["core","num","saturating","Saturating"],"kind":"struct"},"1266":{"crate_id":1,"path":["std","sync","barrier","Barrier"],"kind":"struct"},"2147":{"crate_id":2,"path":["core","ops","bit","ShrAssign"],"kind":"trait"},"1593":{"crate_id":2,"path":["core","ops","try_trait","FromResidual"],"kind":"trait"},"712":{"crate_id":17,"path":["object","read","elf","section","ElfSectionIterator"],"kind":"struct"},"2474":{"crate_id":3,"path":["alloc","collections","binary_heap","BinaryHeap"],"kind":"struct"},"1039":{"crate_id":2,"path":["core","core_arch","simd","u16x32"],"kind":"struct"},"1920":{"crate_id":10,"path":["adler2","algo","U32X4"],"kind":"struct"},"2801":{"crate_id":3,"path":["alloc","collections","btree","node","marker","Dying"],"kind":"enum"},"2247":{"crate_id":1,"path":["std","os","unix","fs","DirBuilderExt"],"kind":"trait"},"1366":{"crate_id":3,"path":["alloc","collections","btree","set","Union"],"kind":"struct"},"1693":{"crate_id":2,"path":["core","fmt","num_buffer","NumBufferTrait"],"kind":"trait"},"812":{"crate_id":2,"path":["core","num","flt2dec","Sign"],"kind":"enum"},"2574":{"crate_id":2,"path":["core","str","pattern","CharArraySearcher"],"kind":"struct"},"1139":{"crate_id":17,"path":["object","read","pe","resource","ResourceName"],"kind":"struct"},"2020":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x2x2_t"],"kind":"struct"},"2347":{"crate_id":1,"path":["std","path","PrefixComponent"],"kind":"struct"},"585":{"crate_id":17,"path":["object","read","archive","Members"],"kind":"enum"},"1466":{"crate_id":2,"path":["core","num","nonzero","ZeroablePrimitive"],"kind":"trait"},"1793":{"crate_id":17,"path":["object","macho","MachHeader32"],"kind":"struct"},"912":{"crate_id":3,"path":["alloc","slice","Join"],"kind":"trait"},"2674":{"crate_id":5,"path":["libc","unix","bsd","apple","in_pktinfo"],"kind":"struct"},"1239":{"crate_id":16,"path":["gimli","read","cfi","SectionBaseAddresses"],"kind":"struct"},"2120":{"crate_id":1,"path":["std","sys","args","common","Args"],"kind":"struct"},"2447":{"crate_id":1,"path":["std","reference"],"kind":"primitive"},"685":{"crate_id":2,"path":["core","iter","adapters","by_ref_sized","ByRefSized"],"kind":"struct"},"1566":{"crate_id":17,"path":["object","read","pe","file","PeComdatSectionIterator"],"kind":"struct"},"1012":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"131":{"crate_id":0,"path":["logwise","context","Context"],"kind":"struct"},"1893":{"crate_id":3,"path":["alloc","string","retain","SetLenOnDrop"],"kind":"struct"},"2774":{"crate_id":5,"path":["libc","unix","bsd","apple","termios"],"kind":"struct"},"1339":{"crate_id":11,"path":["hashbrown","raw","ProbeSeq"],"kind":"struct"},"2220":{"crate_id":2,"path":["core","fmt","Alignment"],"kind":"enum"},"2547":{"crate_id":16,"path":["gimli","endianity","BigEndian"],"kind":"struct"},"785":{"crate_id":11,"path":["hashbrown","raw","RawIntoIter"],"kind":"struct"},"1666":{"crate_id":3,"path":["alloc","collections","binary_heap","Iter"],"kind":"struct"},"1112":{"crate_id":2,"path":["core","core_simd","simd","num","sealed","Sealed"],"kind":"trait"},"1993":{"crate_id":16,"path":["gimli","read","rnglists","DebugRanges"],"kind":"struct"},"1439":{"crate_id":1,"path":["std","thread","local","LocalKey"],"kind":"struct"},"2320":{"crate_id":2,"path":["core","pat","RangePattern"],"kind":"trait"},"1766":{"crate_id":5,"path":["libc","unix","bsd","apple","if_msghdr"],"kind":"struct"},"885":{"crate_id":17,"path":["object","elf","CompressionHeader64"],"kind":"struct"},"2647":{"crate_id":1,"path":["std","io","buffered","bufwriter","flush_buf","BufGuard"],"kind":"struct"},"1212":{"crate_id":5,"path":["libc","unix","bsd","apple","attrreference_t"],"kind":"struct"},"2093":{"crate_id":1,"path":["std","thread","Thread"],"kind":"struct"},"2420":{"crate_id":1,"path":["std","sync","mpsc","TryRecvError"],"kind":"enum"},"658":{"crate_id":17,"path":["object","endian","U32Bytes"],"kind":"struct"},"1539":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1866":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x4x4_t"],"kind":"struct"},"985":{"crate_id":11,"path":["hashbrown","raw","RawTable"],"kind":"struct"},"2747":{"crate_id":1,"path":["std","net","tcp","TcpListener"],"kind":"struct"},"1312":{"crate_id":2,"path":["core","ops","deref","Receiver"],"kind":"trait"},"2193":{"crate_id":1,"path":["std","hash","random","RandomState"],"kind":"struct"},"2520":{"crate_id":4,"path":["compiler_builtins","math","libm_math","support","env","Status"],"kind":"struct"},"758":{"crate_id":17,"path":["object","read","any","SectionIterator"],"kind":"struct"},"1639":{"crate_id":1,"path":["std","sys_common","wtf8","Wtf8"],"kind":"struct"},"1966":{"crate_id":14,"path":["rustc_demangle","SizeLimitedFmtAdapter"],"kind":"struct"},"204":{"crate_id":0,"path":["logwise","context"],"kind":"module"},"1085":{"crate_id":5,"path":["libc","unix","bsd","apple","processor_set_basic_info"],"kind":"struct"},"2847":{"crate_id":1,"path":["std","collections","hash","set","ExtractIf"],"kind":"struct"},"1412":{"crate_id":3,"path":["alloc","collections","binary_heap","DrainSorted"],"kind":"struct"},"2293":{"crate_id":16,"path":["gimli","common","LineEncoding"],"kind":"struct"},"2620":{"crate_id":5,"path":["libc","unix","bsd","apple","icmp6_ifstat"],"kind":"struct"},"858":{"crate_id":2,"path":["core","iter","sources","empty","Empty"],"kind":"struct"},"1739":{"crate_id":17,"path":["object","read","any","SegmentIterator"],"kind":"struct"},"2066":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheRelocationIteratorV2"],"kind":"struct"},"1185":{"crate_id":2,"path":["core","sync","atomic","AtomicI16"],"kind":"struct"},"631":{"crate_id":5,"path":["libc","unix","bsd","apple","sockaddr_storage"],"kind":"struct"},"1512":{"crate_id":5,"path":["libc","unix","linger"],"kind":"struct"},"2393":{"crate_id":2,"path":["core","str","pattern"],"kind":"module"},"2720":{"crate_id":3,"path":["alloc","collections","btree","set","entry","OccupiedEntry"],"kind":"struct"},"958":{"crate_id":1,"path":["std","os","unix","ffi","os_str","OsStrExt"],"kind":"trait"},"1839":{"crate_id":17,"path":["object","pe","ImageAuxSymbolWeak"],"kind":"struct"},"1285":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldSubCacheSlice"],"kind":"enum"},"404":{"crate_id":0,"path":["logwise","macros","warn_sync_post"],"kind":"function"},"2166":{"crate_id":1,"path":["std","sys","process","env","CommandEnvs"],"kind":"struct"},"731":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x4x3_t"],"kind":"struct"},"1612":{"crate_id":2,"path":["core","str","iter","Bytes"],"kind":"struct"},"2493":{"crate_id":2,"path":["core","core_simd","masks","sealed","Sealed"],"kind":"trait"},"1939":{"crate_id":17,"path":["object","pe","ImageArchitectureEntry"],"kind":"struct"},"177":{"crate_id":0,"path":["logwise","context","ApplyContext"],"kind":"struct"},"1058":{"crate_id":5,"path":["libc","unix","bsd","apple","statvfs"],"kind":"struct"},"2820":{"crate_id":1,"path":["std","sys","net","connection","socket","TcpStream"],"kind":"struct"},"1385":{"crate_id":2,"path":["core","str","iter","SplitAsciiWhitespace"],"kind":"struct"},"2266":{"crate_id":14,"path":["rustc_demangle","v0","Ident"],"kind":"struct"},"2593":{"crate_id":1,"path":["std","std_float","StdFloat"],"kind":"trait"},"831":{"crate_id":1,"path":["std","sys","process","unix","common","ProgramKind"],"kind":"enum"},"1712":{"crate_id":16,"path":["gimli","common","Format"],"kind":"enum"},"2039":{"crate_id":1,"path":["std","os","unix","fs","FileExt"],"kind":"trait"},"277":{"crate_id":0,"path":["logwise","level","Level","Error"],"kind":"variant"},"1158":{"crate_id":5,"path":["libc","unix","timespec"],"kind":"struct"},"1485":{"crate_id":1,"path":["std","str"],"kind":"primitive"},"604":{"crate_id":1,"path":["std","os","unix","fs","MetadataExt"],"kind":"trait"},"2366":{"crate_id":2,"path":["core","alloc","global","GlobalAlloc"],"kind":"trait"},"2693":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"931":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x8x4_t"],"kind":"struct"},"1812":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2139":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","bpf_hdr"],"kind":"struct"},"1258":{"crate_id":1,"path":["std","thread","ThreadId"],"kind":"struct"},"704":{"crate_id":2,"path":["core","core_simd","simd","num","float","SimdFloat"],"kind":"trait"},"1585":{"crate_id":1,"path":["std","sys","net","connection","socket","LookupHost"],"kind":"struct"},"2466":{"crate_id":2,"path":["core","ops","deref","Deref"],"kind":"trait"},"2793":{"crate_id":16,"path":["gimli","constants","DwAt"],"kind":"struct"},"1031":{"crate_id":17,"path":["object","read","any","SectionRelocationIteratorInternal"],"kind":"enum"},"1912":{"crate_id":5,"path":["libc","unix","bsd","apple","ctl_info"],"kind":"struct"},"2239":{"crate_id":3,"path":["alloc","boxed","thin","drop","DropGuard"],"kind":"struct"},"1358":{"crate_id":1,"path":["std","os","unix","net","stream","UnixStream"],"kind":"struct"},"804":{"crate_id":5,"path":["libc","unix","bsd","apple","pthread_mutex_t"],"kind":"struct"},"1685":{"crate_id":5,"path":["libc","unix","itimerval"],"kind":"struct"},"2566":{"crate_id":2,"path":["core","core_arch","simd","i32x2"],"kind":"struct"},"1131":{"crate_id":2,"path":["core","iter","adapters","filter","Filter"],"kind":"struct"},"250":{"crate_id":1,"path":["std","time","Instant"],"kind":"struct"},"2012":{"crate_id":19,"path":["panic_unwind"],"kind":"module"},"1458":{"crate_id":3,"path":["alloc","collections","btree","map","entry","Entry"],"kind":"enum"},"577":{"crate_id":2,"path":["core","array","iter","IntoIter"],"kind":"struct"},"2339":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x2x3_t"],"kind":"struct"},"904":{"crate_id":3,"path":["alloc","alloc","Global"],"kind":"struct"},"1785":{"crate_id":16,"path":["gimli","read","rnglists","RangeListsFormat"],"kind":"enum"},"2666":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"23":{"crate_id":2,"path":["core","clone","Clone"],"kind":"trait"},"2112":{"crate_id":1,"path":["std","array"],"kind":"primitive"},"1231":{"crate_id":17,"path":["object","read","macho","relocation","MachORelocationIterator"],"kind":"struct"},"1558":{"crate_id":16,"path":["gimli","read","value","ValueType"],"kind":"enum"},"677":{"crate_id":2,"path":["core","core_simd","masks","mask_impl","Mask"],"kind":"struct"},"2439":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheMappingIterator"],"kind":"struct"},"1004":{"crate_id":1,"path":["std","sys","fs","unix","Mode"],"kind":"struct"},"1885":{"crate_id":2,"path":["core","slice","raw","from_raw_parts"],"kind":"function"},"2766":{"crate_id":16,"path":["gimli","read","cfi","CallFrameInstructionIter"],"kind":"struct"},"2212":{"crate_id":2,"path":["core","ascii","ascii_char","AsciiChar"],"kind":"enum"},"1331":{"crate_id":1,"path":["std","env","Args"],"kind":"struct"},"1658":{"crate_id":17,"path":["object","read","xcoff","section","SectionTable"],"kind":"struct"},"777":{"crate_id":16,"path":["gimli","read","line","LineInstruction"],"kind":"enum"},"2539":{"crate_id":16,"path":["gimli","common","DebugLocListsIndex"],"kind":"struct"},"2866":{"crate_id":17,"path":["object","macho","IdentCommand"],"kind":"struct"},"1104":{"crate_id":17,"path":["object","read","util","DebugByte"],"kind":"struct"},"1985":{"crate_id":2,"path":["core","task","wake","ContextBuilder"],"kind":"struct"},"2312":{"crate_id":1,"path":["std","sys","thread_local","abort_on_dtor_unwind","DtorUnwindGuard"],"kind":"struct"},"1431":{"crate_id":17,"path":["object","xcoff","DwarfAux32"],"kind":"struct"},"1758":{"crate_id":17,"path":["object","read","pe","relocation","RelocationIterator"],"kind":"struct"},"877":{"crate_id":17,"path":["object","pe","ImageSymbolEx"],"kind":"struct"},"2639":{"crate_id":16,"path":["gimli","read","cfi","RegisterRuleIter"],"kind":"struct"},"1204":{"crate_id":2,"path":["core","fmt","num","Octal"],"kind":"struct"},"2085":{"crate_id":16,"path":["gimli","read","cfi","PartialFrameDescriptionEntry"],"kind":"struct"},"2412":{"crate_id":1,"path":["std","panicking","Hook"],"kind":"enum"},"650":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSubsubsection"],"kind":"struct"},"1531":{"crate_id":17,"path":["object","read","elf","relocation","RelocationSections"],"kind":"struct"},"977":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x2_t"],"kind":"struct"},"1858":{"crate_id":16,"path":["gimli","read","unit","DebugTypes"],"kind":"struct"},"2739":{"crate_id":17,"path":["object","read","elf","symbol","ElfSymbolTable"],"kind":"struct"},"1304":{"crate_id":2,"path":["core","cell","BorrowRef"],"kind":"struct"},"2185":{"crate_id":1,"path":["std","os","unix","net","datagram","UnixDatagram"],"kind":"struct"},"1631":{"crate_id":2,"path":["core","sync","atomic","AtomicU128"],"kind":"struct"},"750":{"crate_id":1,"path":["std","env","ArgsOs"],"kind":"struct"},"2512":{"crate_id":3,"path":["alloc","collections","vec_deque","iter","Iter"],"kind":"struct"},"1077":{"crate_id":5,"path":["libc","unix","bsd","apple","malloc_statistics_t"],"kind":"struct"},"196":{"crate_id":2,"path":["core","future","into_future","IntoFuture"],"kind":"trait"},"1958":{"crate_id":2,"path":["core","core_simd","swizzle","deinterleave","Even"],"kind":"struct"},"2839":{"crate_id":16,"path":["gimli","common","DebugStrOffsetsBase"],"kind":"struct"},"1404":{"crate_id":2,"path":["core","num","dec2flt","decimal","Decimal"],"kind":"struct"},"2285":{"crate_id":3,"path":["alloc","collections","btree","set","entry","Entry"],"kind":"enum"},"1731":{"crate_id":5,"path":["libc","unix","bsd","apple","vm_range_t"],"kind":"struct"},"850":{"crate_id":17,"path":["object","elf","Verneed"],"kind":"struct"},"2612":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1177":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2058":{"crate_id":1,"path":["std"],"kind":"module"},"2385":{"crate_id":17,"path":["object","read","xcoff","comdat","XcoffComdatIterator"],"kind":"struct"},"623":{"crate_id":18,"path":["memchr","memmem","searcher","Pre"],"kind":"struct"},"1504":{"crate_id":2,"path":["core","cell","BorrowRefMut"],"kind":"struct"},"1831":{"crate_id":16,"path":["gimli","constants","DwSect"],"kind":"struct"},"950":{"crate_id":1,"path":["std","io","util","Repeat"],"kind":"struct"},"2712":{"crate_id":16,"path":["gimli","constants","DwEnd"],"kind":"struct"},"1277":{"crate_id":1,"path":["std","thread","spawnhook","SpawnHooks"],"kind":"struct"},"2158":{"crate_id":1,"path":["std","collections","hash","set","Iter"],"kind":"struct"},"2485":{"crate_id":1,"path":["std","os","unix","fs","PermissionsExt"],"kind":"trait"},"723":{"crate_id":1,"path":["std","sync","mpmc","select","Operation"],"kind":"struct"},"1604":{"crate_id":2,"path":["core","alloc","Allocator"],"kind":"trait"},"1931":{"crate_id":1,"path":["std","io","buffered","bufwriter","BufWriter"],"kind":"struct"},"1050":{"crate_id":16,"path":["gimli","read","op","OperationIter"],"kind":"struct"},"2812":{"crate_id":11,"path":["hashbrown","set","HashSet"],"kind":"struct"},"1377":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x4x3_t"],"kind":"struct"},"2258":{"crate_id":16,"path":["gimli","read","dwarf","DwarfSections"],"kind":"struct"},"2585":{"crate_id":17,"path":["object","macho","TwolevelHint"],"kind":"struct"},"823":{"crate_id":2,"path":["core","core_arch","simd","i64x2"],"kind":"struct"},"1704":{"crate_id":17,"path":["object","read","elf","version","VernauxIterator"],"kind":"struct"},"1150":{"crate_id":1,"path":["std","sync","mpmc","list","ListToken"],"kind":"struct"},"2031":{"crate_id":17,"path":["object","read","pe","export","ExportTarget"],"kind":"enum"},"596":{"crate_id":2,"path":["core","fmt","Binary"],"kind":"trait"},"1477":{"crate_id":5,"path":["libc","unix","bsd","apple","segment_command"],"kind":"struct"},"2358":{"crate_id":2,"path":["core","fmt","Sign"],"kind":"enum"},"1804":{"crate_id":1,"path":["std","sys_common","wtf8","Wtf8CodePoints"],"kind":"struct"},"42":{"crate_id":2,"path":["core","any","TypeId"],"kind":"struct"},"923":{"crate_id":1,"path":["std","fs","FileTimes"],"kind":"struct"},"2685":{"crate_id":2,"path":["core","mem","drop"],"kind":"function"},"1250":{"crate_id":1,"path":["std","fs","FileType"],"kind":"struct"},"2131":{"crate_id":1,"path":["std","net","udp","UdpSocket"],"kind":"struct"},"696":{"crate_id":5,"path":["libc","unix","bsd","apple","ip_mreq_source"],"kind":"struct"},"1577":{"crate_id":2,"path":["core","ffi","c_str","FromBytesWithNulError"],"kind":"enum"},"2458":{"crate_id":2,"path":["core","error","Error"],"kind":"trait"},"1904":{"crate_id":2,"path":["core","result","IntoIter"],"kind":"struct"},"1023":{"crate_id":17,"path":["object","xcoff","FileAux64"],"kind":"struct"},"2785":{"crate_id":16,"path":["gimli","constants","DwChildren"],"kind":"struct"},"1350":{"crate_id":17,"path":["object","read","pe","rich","RichHeaderEntry"],"kind":"struct"},"2231":{"crate_id":17,"path":["object","pe","ImageEpilogueDynamicRelocationHeader"],"kind":"struct"},"2558":{"crate_id":16,"path":["gimli","constants","DwLns"],"kind":"struct"},"796":{"crate_id":17,"path":["object","macho","SubClientCommand"],"kind":"struct"},"1677":{"crate_id":17,"path":["object","macho","BuildVersionCommand"],"kind":"struct"},"2004":{"crate_id":2,"path":["core","cell","Cell"],"kind":"struct"},"1123":{"crate_id":2,"path":["core","ffi","c_void"],"kind":"enum"},"1450":{"crate_id":2,"path":["core","char","ToUppercase"],"kind":"struct"},"569":{"crate_id":9,"path":["miniz_oxide","inflate","TINFLStatus"],"kind":"enum"},"2331":{"crate_id":3,"path":["alloc","collections","btree","map","ValuesMut"],"kind":"struct"},"2658":{"crate_id":2,"path":["core","str","BytesIsNotEmpty"],"kind":"struct"},"896":{"crate_id":16,"path":["gimli","read","unit","EntriesCursor"],"kind":"struct"},"1777":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2104":{"crate_id":16,"path":["gimli","read","op","Piece"],"kind":"struct"},"1223":{"crate_id":17,"path":["object","macho","SubFrameworkCommand"],"kind":"struct"},"669":{"crate_id":3,"path":["alloc","collections","btree","append","MergeIter"],"kind":"struct"},"1550":{"crate_id":1,"path":["std","process","exit"],"kind":"function"},"2431":{"crate_id":17,"path":["object","macho","SymsegCommand"],"kind":"struct"},"2758":{"crate_id":2,"path":["core","core_arch","simd","m16x8"],"kind":"struct"},"996":{"crate_id":2,"path":["core","str","pattern","Searcher"],"kind":"trait"},"1877":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x1x3_t"],"kind":"struct"},"1323":{"crate_id":2,"path":["core","str","iter","LinesAny"],"kind":"struct"},"2204":{"crate_id":17,"path":["object","pe","ImageResourceDataEntry"],"kind":"struct"},"769":{"crate_id":1,"path":["std","panicking","panic_handler","StaticStrPayload"],"kind":"struct"},"1650":{"crate_id":2,"path":["core","ops","bit","Shr"],"kind":"trait"},"2531":{"crate_id":2,"path":["core","mem","manually_drop","ManuallyDrop"],"kind":"struct"},"2858":{"crate_id":2,"path":["core","future","join","MaybeDone"],"kind":"enum"},"1096":{"crate_id":1,"path":["std","error","Indented"],"kind":"struct"},"1977":{"crate_id":2,"path":["core","str","iter","EscapeDefault"],"kind":"struct"},"1423":{"crate_id":1,"path":["std","thread","local","AccessError"],"kind":"struct"},"2304":{"crate_id":2,"path":["core","iter","adapters","intersperse","Intersperse"],"kind":"struct"},"869":{"crate_id":1,"path":["std","fs","metadata"],"kind":"function"},"1750":{"crate_id":1,"path":["std","fs","TryLockError"],"kind":"enum"},"2631":{"crate_id":2,"path":["core","net","socket_addr","SocketAddrV4"],"kind":"struct"},"2077":{"crate_id":17,"path":["object","xcoff","Symbol32"],"kind":"struct"},"1196":{"crate_id":1,"path":["std","collections","hash","set","IntoIter"],"kind":"struct"},"1523":{"crate_id":17,"path":["object","elf","Sym32"],"kind":"struct"},"642":{"crate_id":17,"path":["object","read","xcoff","symbol","SymbolTable"],"kind":"struct"},"2404":{"crate_id":2,"path":["core","num","niche_types","NonZeroI64Inner"],"kind":"struct"},"2731":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"969":{"crate_id":3,"path":["alloc","borrow","Cow"],"kind":"enum"},"1850":{"crate_id":17,"path":["object","read","read_cache","ReadCacheRange"],"kind":"struct"},"2177":{"crate_id":2,"path":["core","str","iter","EncodeUtf16"],"kind":"struct"},"1296":{"crate_id":1,"path":["std","path","Component"],"kind":"enum"},"1623":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","if_data"],"kind":"struct"},"742":{"crate_id":13,"path":["std_detect","detect","arch","aarch64","Feature"],"kind":"enum"},"2504":{"crate_id":16,"path":["gimli","read","unit","Attribute"],"kind":"struct"},"2831":{"crate_id":2,"path":["core","future","pending","Pending"],"kind":"struct"},"1069":{"crate_id":2,"path":["core","hash","sip","SipHasher24"],"kind":"struct"},"1950":{"crate_id":3,"path":["alloc","collections","btree","map","Range"],"kind":"struct"},"2277":{"crate_id":1,"path":["std","i16"],"kind":"primitive"},"1396":{"crate_id":1,"path":["std","i8"],"kind":"primitive"},"842":{"crate_id":17,"path":["object","pe","ImageResourceDirectory"],"kind":"struct"},"1723":{"crate_id":17,"path":["object","read","pe","section","PeSectionIterator"],"kind":"struct"},"2604":{"crate_id":5,"path":["libc","unix","pollfd"],"kind":"struct"},"1169":{"crate_id":16,"path":["gimli","read","lookup","PubStuffParser"],"kind":"struct"},"2050":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x8_t"],"kind":"struct"},"1496":{"crate_id":11,"path":["hashbrown","raw","RawDrain"],"kind":"struct"},"615":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_time_constraint_policy"],"kind":"struct"},"2377":{"crate_id":1,"path":["std","os","fd","raw","AsRawFd"],"kind":"trait"},"942":{"crate_id":3,"path":["alloc","vec","retain_mut","BackshiftOnDrop"],"kind":"struct"},"61":{"crate_id":2,"path":["core","fmt","Result"],"kind":"type_alias"},"1823":{"crate_id":17,"path":["object","pe","ImageNtHeaders64"],"kind":"struct"},"2704":{"crate_id":3,"path":["alloc","collections","btree","set","Range"],"kind":"struct"},"1269":{"crate_id":2,"path":["core","str","lossy","Utf8Chunk"],"kind":"struct"},"2150":{"crate_id":16,"path":["gimli","read","pubnames","PubNamesEntry"],"kind":"struct"},"1596":{"crate_id":5,"path":["libc","unix","bsd","apple","sockaddr_ctl"],"kind":"struct"},"715":{"crate_id":17,"path":["object","elf","Rela64"],"kind":"struct"},"2477":{"crate_id":2,"path":["core","num","dec2flt","common","BiasedFp"],"kind":"struct"},"1042":{"crate_id":2,"path":["core","hash","BuildHasherDefault"],"kind":"struct"},"1923":{"crate_id":17,"path":["object","macho","DataInCodeEntry"],"kind":"struct"},"2804":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x8x3_t"],"kind":"struct"},"2250":{"crate_id":17,"path":["object","read","coff","file","CoffCommon"],"kind":"struct"},"1369":{"crate_id":1,"path":["std","sync","mpsc","RecvError"],"kind":"struct"},"1696":{"crate_id":17,"path":["object","common","RelocationEncoding"],"kind":"enum"},"815":{"crate_id":2,"path":["core","char","convert","CharErrorKind"],"kind":"enum"},"2577":{"crate_id":2,"path":["core","iter","adapters","map_windows","MapWindowsInner"],"kind":"struct"},"1142":{"crate_id":1,"path":["std","io","buffered","linewritershim","LineWriterShim"],"kind":"struct"},"2023":{"crate_id":16,"path":["gimli","read","Error"],"kind":"enum"},"2350":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"588":{"crate_id":17,"path":["object","pe","ImageCoffSymbolsHeader"],"kind":"struct"},"1469":{"crate_id":17,"path":["object","read","coff","comdat","CoffComdatSectionIterator"],"kind":"struct"},"1796":{"crate_id":16,"path":["gimli","constants","DwIdx"],"kind":"struct"},"915":{"crate_id":16,"path":["gimli","read","pubtypes","PubTypesEntry"],"kind":"struct"},"34":{"crate_id":2,"path":["core","result","Result"],"kind":"enum"},"2677":{"crate_id":1,"path":["std","sync","mpsc","TrySendError"],"kind":"enum"},"1242":{"crate_id":2,"path":["core","iter","adapters","zip","Zip"],"kind":"struct"},"2123":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_background_policy"],"kind":"struct"},"2450":{"crate_id":17,"path":["object","elf","Rela32"],"kind":"struct"},"688":{"crate_id":17,"path":["object","read","CompressionFormat"],"kind":"enum"},"1569":{"crate_id":3,"path":["alloc","rc","Weak"],"kind":"struct"},"1015":{"crate_id":16,"path":["gimli","read","line","FileEntry"],"kind":"struct"},"1896":{"crate_id":2,"path":["core","core_simd","simd","ptr","mut_ptr","SimdMutPtr","with_exposed_provenance"],"kind":"function"},"2777":{"crate_id":17,"path":["object","pe","ImageDelayloadDescriptor"],"kind":"struct"},"1342":{"crate_id":2,"path":["core","iter","sources","from_fn","FromFn"],"kind":"struct"},"2223":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheRelocationIteratorV3"],"kind":"struct"},"2550":{"crate_id":17,"path":["object","read","CompressedData"],"kind":"struct"},"788":{"crate_id":2,"path":["core","str","pattern","CharSliceSearcher"],"kind":"struct"},"1669":{"crate_id":17,"path":["object","macho","FvmlibCommand"],"kind":"struct"},"1115":{"crate_id":5,"path":["libc","unix","bsd","apple","ip_mreq"],"kind":"struct"},"1996":{"crate_id":2,"path":["core","result","IterMut"],"kind":"struct"},"1442":{"crate_id":5,"path":["libc","unix","bsd","apple","sockaddr_inarp"],"kind":"struct"},"561":{"crate_id":20,"path":["logwise_proc","warn_sync"],"kind":"macro"},"2323":{"crate_id":2,"path":["core","slice","iter","IterMut"],"kind":"struct"},"1769":{"crate_id":17,"path":["object","pe","ImageExportDirectory"],"kind":"struct"},"888":{"crate_id":2,"path":["core","slice","iter","RSplitNMut"],"kind":"struct"},"7":{"crate_id":2,"path":["core","marker","Freeze"],"kind":"trait"},"2650":{"crate_id":2,"path":["core","convert","num","private","Sealed"],"kind":"trait"},"1215":{"crate_id":17,"path":["object","read","pe","import","Import"],"kind":"enum"},"2096":{"crate_id":17,"path":["object","read","util","ByteString"],"kind":"struct"},"2423":{"crate_id":2,"path":["core","fmt","rt","Placeholder"],"kind":"struct"},"661":{"crate_id":17,"path":["object","elf","NoteHeader64"],"kind":"struct"},"1542":{"crate_id":17,"path":["object","read","elf","note","NoteIterator"],"kind":"struct"},"1869":{"crate_id":16,"path":["gimli","common","DebugStrOffset"],"kind":"struct"},"988":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2750":{"crate_id":17,"path":["object","macho","LcStr"],"kind":"struct"},"1315":{"crate_id":16,"path":["gimli","read","op","Expression"],"kind":"struct"},"2196":{"crate_id":5,"path":["libc","unix","bsd","apple","mach_timebase_info"],"kind":"struct"},"2523":{"crate_id":17,"path":["object","read","Relocation"],"kind":"struct"},"761":{"crate_id":5,"path":["libc","unix","bsd","apple","sf_hdtr"],"kind":"struct"},"1642":{"crate_id":1,"path":["std","collections","hash","map","Values"],"kind":"struct"},"1969":{"crate_id":2,"path":["core","marker","ConstParamTy_"],"kind":"trait"},"1088":{"crate_id":1,"path":["std","backtrace_rs","backtrace","libunwind","Bomb"],"kind":"struct"},"207":{"crate_id":3,"path":["alloc","sync","Arc"],"kind":"struct"},"2850":{"crate_id":2,"path":["core","task","wake","LocalWaker"],"kind":"struct"},"1415":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x2x4_t"],"kind":"struct"},"2296":{"crate_id":2,"path":["core","str","pattern","Pattern"],"kind":"trait"},"2623":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x2x3_t"],"kind":"struct"},"861":{"crate_id":2,"path":["core","marker","variance","Variance"],"kind":"trait"},"1742":{"crate_id":2,"path":["core","slice","iter","ChunksMut"],"kind":"struct"},"1188":{"crate_id":1,"path":["std","collections","hash","map","Iter"],"kind":"struct"},"307":{"crate_id":2,"path":["core","cmp","PartialOrd"],"kind":"trait"},"2069":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x16x3_t"],"kind":"struct"},"634":{"crate_id":2,"path":["core","cell","Ref"],"kind":"struct"},"1515":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x8x2_t"],"kind":"struct"},"2396":{"crate_id":17,"path":["object","read","coff","section","CoffSegmentIterator"],"kind":"struct"},"2723":{"crate_id":1,"path":["std","io","stdio","Stdout"],"kind":"struct"},"961":{"crate_id":16,"path":["gimli","read","unit","EntriesTree"],"kind":"struct"},"1842":{"crate_id":17,"path":["object","pe","ImportObjectHeader"],"kind":"struct"},"1288":{"crate_id":2,"path":["core"],"kind":"module"},"407":{"crate_id":0,"path":["logwise","macros","trace_async_post"],"kind":"function"},"2169":{"crate_id":2,"path":["core","array","TryFromSliceError"],"kind":"struct"},"734":{"crate_id":1,"path":["std","ffi","os_str","Display"],"kind":"struct"},"1615":{"crate_id":17,"path":["object","read","Error"],"kind":"struct"},"2496":{"crate_id":1,"path":["std","env","SplitPaths"],"kind":"struct"},"1942":{"crate_id":1,"path":["std","sys","fs","unix","FileType"],"kind":"struct"},"1061":{"crate_id":16,"path":["gimli","read","cfi","RegisterRuleMap"],"kind":"struct"},"2823":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x8_t"],"kind":"struct"},"1388":{"crate_id":17,"path":["object","read","elf","relocation","ElfDynamicRelocationIterator"],"kind":"struct"},"2269":{"crate_id":3,"path":["alloc","collections","btree","set","Intersection"],"kind":"struct"},"2596":{"crate_id":11,"path":["hashbrown","scopeguard","ScopeGuard"],"kind":"struct"},"834":{"crate_id":16,"path":["gimli","read","cfi","BaseAddresses"],"kind":"struct"},"1715":{"crate_id":2,"path":["core","str","traits","FromStr"],"kind":"trait"},"2042":{"crate_id":2,"path":["core","num","dec2flt","FloatErrorKind"],"kind":"enum"},"1161":{"crate_id":2,"path":["core","fmt","Octal"],"kind":"trait"},"1488":{"crate_id":17,"path":["object","read","coff","section","CoffSectionIterator"],"kind":"struct"},"607":{"crate_id":16,"path":["gimli","common","RawRangeListsOffset"],"kind":"struct"},"2369":{"crate_id":1,"path":["std","tuple"],"kind":"primitive"},"2696":{"crate_id":2,"path":["core","str","converts","from_utf8_unchecked"],"kind":"function"},"934":{"crate_id":5,"path":["libc","unix","bsd","apple","siginfo_t"],"kind":"struct"},"53":{"crate_id":2,"path":["core","fmt","Display"],"kind":"trait"},"1815":{"crate_id":2,"path":["core","num","niche_types","I32NotAllOnes"],"kind":"struct"},"2142":{"crate_id":3,"path":["alloc","slice","to_vec_in","to_vec","DropGuard"],"kind":"struct"},"1261":{"crate_id":2,"path":["core","option","Iter"],"kind":"struct"},"707":{"crate_id":18,"path":["memchr","memmem","searcher","PrefilterState"],"kind":"struct"},"1588":{"crate_id":11,"path":["hashbrown","rustc_entry","RustcOccupiedEntry"],"kind":"struct"},"2469":{"crate_id":2,"path":["core","iter","adapters","zip","TrustedRandomAccessNoCoerce"],"kind":"trait"},"2796":{"crate_id":2,"path":["core","net","ip_addr","IpAddr"],"kind":"enum"},"1034":{"crate_id":1,"path":["std","backtrace","RawFrame"],"kind":"enum"},"1915":{"crate_id":5,"path":["libc","unix","bsd","apple","mach_task_basic_info"],"kind":"struct"},"2242":{"crate_id":17,"path":["object","endian","LittleEndian"],"kind":"struct"},"1361":{"crate_id":1,"path":["std","sys","sync","once","queue","Once"],"kind":"struct"},"807":{"crate_id":17,"path":["object","read","xcoff","segment","XcoffSegmentIterator"],"kind":"struct"},"1688":{"crate_id":2,"path":["core","slice","index","SliceIndex"],"kind":"trait"},"2569":{"crate_id":5,"path":["libc","unix","group"],"kind":"struct"},"1134":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2015":{"crate_id":11,"path":["hashbrown","set","Entry"],"kind":"enum"},"1461":{"crate_id":2,"path":["core","core_arch","simd","m64x2"],"kind":"struct"},"580":{"crate_id":17,"path":["object","macho","LinkerOptionCommand"],"kind":"struct"},"2342":{"crate_id":2,"path":["core","core_simd","swizzle","shift_elements_right","Shift"],"kind":"struct"},"907":{"crate_id":1,"path":["std","backtrace_rs","print","BacktraceFrameFmt"],"kind":"struct"},"1788":{"crate_id":17,"path":["object","read","elf","note","GnuProperty"],"kind":"struct"},"2669":{"crate_id":3,"path":["alloc","collections","linked_list","CursorMut"],"kind":"struct"},"2115":{"crate_id":17,"path":["object","read","macho","section","MachOSectionIterator"],"kind":"struct"},"1234":{"crate_id":11,"path":["hashbrown","table","VacantEntry"],"kind":"struct"},"1561":{"crate_id":2,"path":["core","core_arch","simd","u8x4"],"kind":"struct"},"680":{"crate_id":17,"path":["object","read","any","ComdatSectionIteratorInternal"],"kind":"enum"},"2442":{"crate_id":3,"path":["alloc","vec","drain","Drain"],"kind":"struct"},"2769":{"crate_id":17,"path":["object","pe","ImageHotPatchInfo"],"kind":"struct"},"1007":{"crate_id":3,"path":["alloc","collections","vec_deque","into_iter","try_fold","Guard"],"kind":"struct"},"1888":{"crate_id":2,"path":["core","ops","range","RangeInclusive"],"kind":"struct"},"2215":{"crate_id":17,"path":["object","macho","DyldSubCacheEntryV1"],"kind":"struct"},"1334":{"crate_id":16,"path":["gimli","read","UnitOffset"],"kind":"struct"},"1661":{"crate_id":1,"path":["std","io","stdio","StdinRaw"],"kind":"struct"},"780":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2542":{"crate_id":2,"path":["core","iter","adapters","cycle","Cycle"],"kind":"struct"},"1107":{"crate_id":3,"path":["alloc","collections","linked_list","IntoIter"],"kind":"struct"},"1988":{"crate_id":3,"path":["alloc","collections","linked_list","LinkedList"],"kind":"struct"},"2315":{"crate_id":11,"path":["hashbrown","map","IntoIter"],"kind":"struct"},"553":{"crate_id":20,"path":["logwise_proc","perfwarn"],"kind":"macro"},"1434":{"crate_id":16,"path":["gimli","constants","DwLang"],"kind":"struct"},"880":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1761":{"crate_id":17,"path":["object","pe","ImageResourceDirectoryString"],"kind":"struct"},"2642":{"crate_id":2,"path":["core","array","Guard"],"kind":"struct"},"1207":{"crate_id":1,"path":["std","thread","PanicGuard"],"kind":"struct"},"2088":{"crate_id":16,"path":["gimli","read","loclists","LocListIter"],"kind":"struct"},"2415":{"crate_id":1,"path":["std","backtrace_rs","symbolize","Symbol"],"kind":"struct"},"653":{"crate_id":2,"path":["core","str","iter","SplitWhitespace"],"kind":"struct"},"1534":{"crate_id":2,"path":["core","ffi","va_list","VaList"],"kind":"struct"},"980":{"crate_id":11,"path":["hashbrown","control","bitmask","BitMask"],"kind":"struct"},"1861":{"crate_id":17,"path":["object","xcoff","DwarfAux64"],"kind":"struct"},"2742":{"crate_id":2,"path":["core","ops","control_flow","ControlFlow"],"kind":"enum"},"1307":{"crate_id":2,"path":["core","iter","sources","successors","Successors"],"kind":"struct"},"2188":{"crate_id":2,"path":["core","core_arch","simd","i64x1"],"kind":"struct"},"1634":{"crate_id":17,"path":["object","read","coff","symbol","SymbolIterator"],"kind":"struct"},"753":{"crate_id":2,"path":["core","intrinsics","AtomicOrdering"],"kind":"enum"},"2515":{"crate_id":1,"path":["std","io","stdio","Stderr"],"kind":"struct"},"1080":{"crate_id":16,"path":["gimli","read","pubtypes","DebugPubTypes"],"kind":"struct"},"1961":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x2_t"],"kind":"struct"},"2842":{"crate_id":2,"path":["core","option","Item"],"kind":"struct"},"2288":{"crate_id":1,"path":["std","time","SystemTimeError"],"kind":"struct"},"1407":{"crate_id":16,"path":["gimli","common","DebugStrOffsetsIndex"],"kind":"struct"},"1734":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"853":{"crate_id":3,"path":["alloc","collections","btree","mem","replace","PanicGuard"],"kind":"struct"},"2615":{"crate_id":18,"path":["memchr","arch","all","memchr","OneIter"],"kind":"struct"},"1180":{"crate_id":2,"path":["core","core_arch","simd","i32x4"],"kind":"struct"},"2061":{"crate_id":5,"path":["libc","unix","iovec"],"kind":"struct"},"2388":{"crate_id":16,"path":["gimli","read","index","UnitIndexSectionIterator"],"kind":"struct"},"626":{"crate_id":5,"path":["libc","unix","bsd","apple","rt_msghdr2"],"kind":"struct"},"1507":{"crate_id":18,"path":["memchr","arch","all","twoway","Suffix"],"kind":"struct"},"1834":{"crate_id":16,"path":["gimli","common","UnitSectionOffset"],"kind":"enum"},"953":{"crate_id":17,"path":["object","pe","Guid"],"kind":"struct"},"72":{"crate_id":2,"path":["core","hash","Hasher"],"kind":"trait"},"2715":{"crate_id":1,"path":["std","process","CommandArgs"],"kind":"struct"},"399":{"crate_id":0,"path":["logwise","macros","debuginternal_async_post"],"kind":"function"},"1280":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_standard_policy"],"kind":"struct"},"2161":{"crate_id":17,"path":["object","macho","TwolevelHintsCommand"],"kind":"struct"},"2488":{"crate_id":2,"path":["core","ops","range","RangeFull"],"kind":"struct"},"726":{"crate_id":2,"path":["core","intrinsics","fallback","CarryingMulAdd"],"kind":"trait"},"1607":{"crate_id":5,"path":["libc","unix","winsize"],"kind":"struct"},"1934":{"crate_id":2,"path":["core","slice","iter","SplitN"],"kind":"struct"},"1053":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2815":{"crate_id":16,"path":["gimli","read","cfi","EhFrameHdr"],"kind":"struct"},"1380":{"crate_id":3,"path":["alloc","collections","btree","dedup_sorted_iter","DedupSortedIter"],"kind":"struct"},"2261":{"crate_id":2,"path":["core","panic","panic_info","PanicInfo"],"kind":"struct"},"2588":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x4x3_t"],"kind":"struct"},"826":{"crate_id":1,"path":["std","path","StripPrefixError"],"kind":"struct"},"1707":{"crate_id":2,"path":["core","ops","arith","Sub"],"kind":"trait"},"1153":{"crate_id":2,"path":["core","sync","atomic","AtomicPtr"],"kind":"struct"},"272":{"crate_id":0,"path":["logwise","level","Level","DebugInternal"],"kind":"variant"},"2034":{"crate_id":5,"path":["libc","unix","sigval"],"kind":"struct"},"599":{"crate_id":17,"path":["object","macho","SegmentCommand32"],"kind":"struct"},"1480":{"crate_id":16,"path":["gimli","read","line","FileEntryFormat"],"kind":"struct"},"2361":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x1x3_t"],"kind":"struct"},"1807":{"crate_id":2,"path":["core","num","niche_types","UsizeNoHighBit"],"kind":"struct"},"926":{"crate_id":16,"path":["gimli","read","str","DebugLineStr"],"kind":"struct"},"2688":{"crate_id":2,"path":["core","net","ip_addr","Ipv6Addr"],"kind":"struct"},"1253":{"crate_id":17,"path":["object","xcoff","CsectAux64"],"kind":"struct"},"2134":{"crate_id":2,"path":["core","ops","try_trait","Residual"],"kind":"trait"},"2461":{"crate_id":17,"path":["object","read","CodeView"],"kind":"struct"},"699":{"crate_id":17,"path":["object","macho","DysymtabCommand"],"kind":"struct"},"1580":{"crate_id":1,"path":["std","sys_common","wstr","WStrUnits"],"kind":"struct"},"1907":{"crate_id":2,"path":["core","core_arch","simd","i8x16"],"kind":"struct"},"1026":{"crate_id":5,"path":["libc","unix","bsd","fd_set"],"kind":"struct"},"2788":{"crate_id":1,"path":["std","sys","net","connection","socket","unix","Socket"],"kind":"struct"},"1353":{"crate_id":17,"path":["object","read","any","Section"],"kind":"struct"},"2234":{"crate_id":16,"path":["gimli","read","cfi","Augmentation"],"kind":"struct"},"2561":{"crate_id":5,"path":["libc","unix","bsd","apple","fpunchhole_t"],"kind":"struct"},"799":{"crate_id":5,"path":["libc","unix","bsd","apple","rt_msghdr"],"kind":"struct"},"1680":{"crate_id":3,"path":["alloc","ffi","c_str","FromVecWithNulError"],"kind":"struct"},"2007":{"crate_id":5,"path":["libc","unix","protoent"],"kind":"struct"},"1126":{"crate_id":1,"path":["std","env","VarsOs"],"kind":"struct"},"572":{"crate_id":5,"path":["libc","unix","bsd","apple","load_command"],"kind":"struct"},"1453":{"crate_id":18,"path":["memchr","cow","CowBytes"],"kind":"struct"},"2334":{"crate_id":1,"path":["std","sys_common","wtf8","EncodeWide"],"kind":"struct"},"2661":{"crate_id":17,"path":["object","xcoff","FileHeader32"],"kind":"struct"},"899":{"crate_id":11,"path":["hashbrown","map","IntoValues"],"kind":"struct"},"1780":{"crate_id":2,"path":["core","ops","index","Index"],"kind":"trait"},"2107":{"crate_id":2,"path":["core","core_arch","simd","m32x4"],"kind":"struct"},"1226":{"crate_id":17,"path":["object","elf","GnuHashHeader"],"kind":"struct"},"672":{"crate_id":1,"path":["std","path","Ancestors"],"kind":"struct"},"1553":{"crate_id":16,"path":["gimli","read","dwarf","Unit"],"kind":"struct"},"2434":{"crate_id":17,"path":["object","read","elf","attributes","AttributeReader"],"kind":"struct"},"2761":{"crate_id":1,"path":["std","sys","fs","unix","cfm","CachedFileMetadata"],"kind":"struct"},"999":{"crate_id":2,"path":["core","ops","try_trait","NeverShortCircuitResidual"],"kind":"enum"},"1880":{"crate_id":2,"path":["core","panicking","assert_matches_failed","Pattern"],"kind":"struct"},"1326":{"crate_id":4,"path":["compiler_builtins","int","big","u256"],"kind":"struct"},"2207":{"crate_id":1,"path":["std","panicking","resume_unwind","RewrapBox"],"kind":"struct"},"772":{"crate_id":9,"path":["miniz_oxide","MZFlush"],"kind":"enum"},"1653":{"crate_id":1,"path":["std","i64"],"kind":"primitive"},"2534":{"crate_id":17,"path":["object","read","any","Comdat"],"kind":"struct"},"1980":{"crate_id":17,"path":["object","pe","ImageLinenumber"],"kind":"struct"},"1099":{"crate_id":2,"path":["core","array","iter","iter_inner","PolymorphicIter"],"kind":"struct"},"218":{"crate_id":2,"path":["core","time","Duration"],"kind":"struct"},"2861":{"crate_id":2,"path":["core","error","Source"],"kind":"struct"},"1426":{"crate_id":16,"path":["gimli","read","line","ColumnType"],"kind":"enum"},"2307":{"crate_id":5,"path":["libc","unix","bsd","apple","flock"],"kind":"struct"},"545":{"crate_id":20,"path":["logwise_proc","error_async"],"kind":"macro"},"872":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x8x2_t"],"kind":"struct"},"1753":{"crate_id":17,"path":["object","macho","DyldCacheMappingInfo"],"kind":"struct"},"2634":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","aarch64","__darwin_arm_thread_state64"],"kind":"struct"},"2080":{"crate_id":1,"path":["std","sys","process","unix","unix","ExitStatusError"],"kind":"struct"},"1199":{"crate_id":17,"path":["object","read","FileKind"],"kind":"enum"},"1526":{"crate_id":17,"path":["object","read","elf","symbol","ElfSymbolIterator"],"kind":"struct"},"645":{"crate_id":2,"path":["core","iter","adapters","rev","Rev"],"kind":"struct"},"2407":{"crate_id":16,"path":["gimli","common","DebugFrameOffset"],"kind":"struct"},"2734":{"crate_id":11,"path":["hashbrown","raw","RawIterRange"],"kind":"struct"},"972":{"crate_id":16,"path":["gimli","read","loclists","DebugLoc"],"kind":"struct"},"1853":{"crate_id":17,"path":["object","pe","ImageResourceDirectoryEntry"],"kind":"struct"},"2180":{"crate_id":3,"path":["alloc","collections","btree","node","marker","Immut"],"kind":"struct"},"1299":{"crate_id":2,"path":["core","alloc","layout","Layout"],"kind":"struct"},"1626":{"crate_id":2,"path":["core","num","bignum","tests","Big8x3"],"kind":"struct"},"745":{"crate_id":3,"path":["alloc","collections","btree","map","UnorderedKeyError"],"kind":"struct"},"2507":{"crate_id":1,"path":["std","process","ExitCode"],"kind":"struct"},"2834":{"crate_id":2,"path":["core","core_arch","simd","i16x2"],"kind":"struct"},"1072":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheRelocationIteratorVersion"],"kind":"enum"},"1953":{"crate_id":5,"path":["libc","unix","bsd","apple","dqblk"],"kind":"struct"},"2280":{"crate_id":2,"path":["core","task","wake","RawWakerVTable"],"kind":"struct"},"1399":{"crate_id":17,"path":["object","elf","Rel32"],"kind":"struct"},"845":{"crate_id":2,"path":["core","ops","range","IntoBounds"],"kind":"trait"},"1726":{"crate_id":2,"path":["core","num","nonzero","NonZero"],"kind":"struct"},"2607":{"crate_id":17,"path":["object","elf","Relr32"],"kind":"struct"},"1172":{"crate_id":17,"path":["object","read","archive","ArchiveOffset"],"kind":"struct"},"2053":{"crate_id":2,"path":["core","num","fmt","Formatted"],"kind":"struct"},"1499":{"crate_id":17,"path":["object","read","Export"],"kind":"struct"},"618":{"crate_id":2,"path":["core","ops","index_range","IndexRange"],"kind":"struct"},"2380":{"crate_id":5,"path":["libc","unix","bsd","apple","__c_anonymous_ifr_ifru6"],"kind":"union"},"945":{"crate_id":2,"path":["core","str","iter","MatchesInternal"],"kind":"struct"},"1826":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2707":{"crate_id":2,"path":["core","iter","traits","collect","FromIterator"],"kind":"trait"},"1272":{"crate_id":11,"path":["hashbrown"],"kind":"module"},"2153":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSection"],"kind":"struct"},"1599":{"crate_id":17,"path":["object","elf","Sym64"],"kind":"struct"},"718":{"crate_id":5,"path":["libc","unix","bsd","apple","pthread_cond_t"],"kind":"struct"},"2480":{"crate_id":1,"path":["std","path","Iter"],"kind":"struct"},"1045":{"crate_id":17,"path":["object","pe","ImageRomHeaders"],"kind":"struct"},"1926":{"crate_id":2,"path":["core","iter","adapters","zip","zip"],"kind":"function"},"2807":{"crate_id":2,"path":["core","slice","iter","SplitNMut"],"kind":"struct"},"2253":{"crate_id":2,"path":["core","ops","bit","BitOrAssign"],"kind":"trait"},"1372":{"crate_id":2,"path":["core","ops","function","FnMut"],"kind":"trait"},"1699":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"818":{"crate_id":5,"path":["libc","unix","bsd","apple","rusage_info_v1"],"kind":"struct"},"2580":{"crate_id":2,"path":["core","core_simd","simd","cmp","eq","SimdPartialEq"],"kind":"trait"},"1145":{"crate_id":2,"path":["core","ops","coroutine","CoroutineState"],"kind":"enum"},"2026":{"crate_id":1,"path":["std","sync","poison","rwlock","RwLock"],"kind":"struct"},"2353":{"crate_id":17,"path":["object","pe","ImageTlsDirectory32"],"kind":"struct"},"591":{"crate_id":1,"path":["std","io","pipe","PipeReader"],"kind":"struct"},"1472":{"crate_id":17,"path":["object","macho","NoteCommand"],"kind":"struct"},"1799":{"crate_id":2,"path":["core","str","iter","Chars"],"kind":"struct"},"918":{"crate_id":3,"path":["alloc","collections","btree","set","Difference"],"kind":"struct"},"2680":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float16x4_t"],"kind":"struct"},"1245":{"crate_id":16,"path":["gimli","endianity","LittleEndian"],"kind":"struct"},"2126":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x2x3_t"],"kind":"struct"},"2453":{"crate_id":17,"path":["object","read","elf","symbol","ElfSymbol"],"kind":"struct"},"691":{"crate_id":2,"path":["core","num","error","ParseIntError"],"kind":"struct"},"1572":{"crate_id":2,"path":["core","clone","UseCloned"],"kind":"trait"},"1018":{"crate_id":11,"path":["hashbrown","set","Drain"],"kind":"struct"},"1899":{"crate_id":16,"path":["gimli","arch","MIPS"],"kind":"struct"},"137":{"crate_id":2,"path":["core","option","Option"],"kind":"enum"},"2780":{"crate_id":17,"path":["object","read","archive","ArchiveMemberIterator"],"kind":"struct"},"1345":{"crate_id":16,"path":["gimli","arch","AArch64"],"kind":"struct"},"2226":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldFile"],"kind":"struct"},"1672":{"crate_id":1,"path":["std","backtrace","BacktraceSymbol"],"kind":"struct"},"791":{"crate_id":2,"path":["core","error","Request"],"kind":"struct"},"2553":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1118":{"crate_id":3,"path":["alloc","collections","linked_list","IterMut"],"kind":"struct"},"1999":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x8x2_t"],"kind":"struct"},"237":{"crate_id":2,"path":["core","default","Default"],"kind":"trait"},"564":{"crate_id":0,"path":["logwise","declare_logging_domain"],"kind":"macro"},"1445":{"crate_id":2,"path":["core","str","pattern","MultiCharEqPattern"],"kind":"struct"},"2326":{"crate_id":11,"path":["hashbrown","map","Iter"],"kind":"struct"},"1772":{"crate_id":1,"path":["std","sys","fs","unix","FileTimes"],"kind":"struct"},"891":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2653":{"crate_id":2,"path":["core","core_arch","simd","u32x16"],"kind":"struct"},"1218":{"crate_id":2,"path":["core","ptr","with_exposed_provenance_mut"],"kind":"function"},"2099":{"crate_id":1,"path":["std","io","stdio","StdoutLock"],"kind":"struct"},"2426":{"crate_id":2,"path":["core","ptr","non_null","NonNull"],"kind":"struct"},"664":{"crate_id":1,"path":["std","slice"],"kind":"primitive"},"1545":{"crate_id":1,"path":["std","usize"],"kind":"primitive"},"1872":{"crate_id":3,"path":["alloc","task","Wake"],"kind":"trait"},"991":{"crate_id":17,"path":["object","archive","AixMemberOffset"],"kind":"struct"},"2753":{"crate_id":2,"path":["core","iter","sources","once","Once"],"kind":"struct"},"1318":{"crate_id":17,"path":["object","pe","ImageTlsDirectory64"],"kind":"struct"},"2199":{"crate_id":1,"path":["std","u128"],"kind":"primitive"},"2526":{"crate_id":2,"path":["core","slice","ascii","EscapeAscii"],"kind":"struct"},"764":{"crate_id":17,"path":["object","read","util","DebugLen"],"kind":"struct"},"1645":{"crate_id":17,"path":["object","macho","DylibCommand"],"kind":"struct"},"1972":{"crate_id":16,"path":["gimli","read","cfi","FrameDescriptionEntry"],"kind":"struct"},"210":{"crate_id":0,"path":["logwise","global_logger","set_global_loggers"],"kind":"function"},"1091":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2853":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x1x3_t"],"kind":"struct"},"1418":{"crate_id":2,"path":["core","ops","bit","BitAndAssign"],"kind":"trait"},"2299":{"crate_id":17,"path":["object","macho","DyldCacheSlidePointer5"],"kind":"struct"},"2626":{"crate_id":18,"path":["memchr","memmem","searcher","Prefilter"],"kind":"struct"},"864":{"crate_id":1,"path":["std","io","IoSlice"],"kind":"struct"},"1745":{"crate_id":2,"path":["core","iter","adapters","map_while","MapWhile"],"kind":"struct"},"1191":{"crate_id":17,"path":["object","read","macho","section","MachOSection"],"kind":"struct"},"310":{"crate_id":2,"path":["core","cmp","Ord"],"kind":"trait"},"2072":{"crate_id":2,"path":["core","iter","traits","accum","Sum"],"kind":"trait"},"637":{"crate_id":17,"path":["object","pe","ImageDynamicRelocation64"],"kind":"struct"},"1518":{"crate_id":18,"path":["memchr","arch","all","twoway","FinderRev"],"kind":"struct"},"2399":{"crate_id":5,"path":["libc","unix","bsd","tm"],"kind":"struct"},"2726":{"crate_id":17,"path":["object","xcoff","SectionHeader64"],"kind":"struct"},"964":{"crate_id":17,"path":["object","common","RelocationKind"],"kind":"enum"},"1845":{"crate_id":16,"path":["gimli","read","endian_slice","DebugByte"],"kind":"struct"},"1291":{"crate_id":3,"path":["alloc","vec","splice","Splice"],"kind":"struct"},"410":{"crate_id":0,"path":["logwise","macros","error_async_post"],"kind":"function"},"2172":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","aarch64","__darwin_arm_neon_state64"],"kind":"struct"},"737":{"crate_id":2,"path":["core","num","niche_types","NonZeroU16Inner"],"kind":"struct"},"1618":{"crate_id":18,"path":["memchr","arch","all","twoway","Finder"],"kind":"struct"},"2499":{"crate_id":17,"path":["object","pe","ImageRomOptionalHeader"],"kind":"struct"},"1945":{"crate_id":5,"path":["libc","unix","bsd","apple","ifreq"],"kind":"struct"},"1064":{"crate_id":16,"path":["gimli","read","lists","ListsHeader"],"kind":"struct"},"2826":{"crate_id":2,"path":["core","str","lossy","Utf8Chunks"],"kind":"struct"},"1391":{"crate_id":17,"path":["object","read","pe","resource","ResourceDirectoryTable"],"kind":"struct"},"2272":{"crate_id":17,"path":["object","macho","LinkeditDataCommand"],"kind":"struct"},"2599":{"crate_id":2,"path":["core","fmt","num","LowerHex"],"kind":"struct"},"837":{"crate_id":2,"path":["core","iter","adapters","take_while","TakeWhile"],"kind":"struct"},"1718":{"crate_id":17,"path":["object","pe","ImageOptionalHeader32"],"kind":"struct"},"2045":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1164":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","TwoIter"],"kind":"struct"},"1491":{"crate_id":17,"path":["object","pe","ImageThunkData64"],"kind":"struct"},"610":{"crate_id":17,"path":["object","read","any","SymbolIteratorInternal"],"kind":"enum"},"2372":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x1x4_t"],"kind":"struct"},"2699":{"crate_id":2,"path":["core","num","niche_types","NonZeroI8Inner"],"kind":"struct"},"937":{"crate_id":4,"path":["compiler_builtins","math","libm_math","support","big","u256"],"kind":"struct"},"56":{"crate_id":2,"path":["core","marker","Copy"],"kind":"trait"},"1818":{"crate_id":16,"path":["gimli","arch","Arm"],"kind":"struct"},"2145":{"crate_id":2,"path":["core","mem","maybe_uninit","MaybeUninit"],"kind":"union"},"1264":{"crate_id":5,"path":["libc","unix","bsd","apple","processor_cpu_load_info"],"kind":"struct"},"710":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x16x3_t"],"kind":"struct"},"1591":{"crate_id":11,"path":["hashbrown","map","Drain"],"kind":"struct"},"2472":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2799":{"crate_id":16,"path":["gimli","constants","DwLne"],"kind":"struct"},"1037":{"crate_id":1,"path":["std","sync","nonpoison","WouldBlock"],"kind":"struct"},"1918":{"crate_id":5,"path":["libc","unix","bsd","if_nameindex"],"kind":"struct"},"1364":{"crate_id":2,"path":["core","ops","arith","Mul"],"kind":"trait"},"2245":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"810":{"crate_id":17,"path":["object","pe","ImageDynamicRelocationTable"],"kind":"struct"},"1691":{"crate_id":2,"path":["core","core_arch","simd","u32x2"],"kind":"struct"},"2572":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x4x4_t"],"kind":"struct"},"1137":{"crate_id":5,"path":["libc","unix","bsd","sockaddr_in6"],"kind":"struct"},"2018":{"crate_id":16,"path":["gimli"],"kind":"module"},"1464":{"crate_id":17,"path":["object","read","coff","symbol","SymbolTable"],"kind":"struct"},"583":{"crate_id":5,"path":["libc","unix","bsd","option"],"kind":"struct"},"2345":{"crate_id":16,"path":["gimli","common","DebugRngListsBase"],"kind":"struct"},"910":{"crate_id":2,"path":["core","str","pattern","CharArrayRefSearcher"],"kind":"struct"},"1791":{"crate_id":17,"path":["object","pe","ImageArchiveMemberHeader"],"kind":"struct"},"2672":{"crate_id":2,"path":["core","char","EscapeDefault"],"kind":"struct"},"2118":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSubsection"],"kind":"struct"},"1237":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1564":{"crate_id":5,"path":["libc","unix","bsd","apple","ifs_iso_8802_3"],"kind":"struct"},"683":{"crate_id":1,"path":["std","os","fd","owned","AsFd"],"kind":"trait"},"2445":{"crate_id":11,"path":["hashbrown","map","OccupiedEntry"],"kind":"struct"},"2772":{"crate_id":3,"path":["alloc","collections","btree","navigate","LazyLeafRange"],"kind":"struct"},"1010":{"crate_id":11,"path":["hashbrown","raw","TableLayout"],"kind":"struct"},"1891":{"crate_id":2,"path":["core","ops","bit","Shl"],"kind":"trait"},"2218":{"crate_id":17,"path":["object","read","SymbolMapName"],"kind":"struct"},"1337":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1664":{"crate_id":2,"path":["core","slice","GetDisjointMutError"],"kind":"enum"},"783":{"crate_id":17,"path":["object","archive","AixHeader"],"kind":"struct"},"2545":{"crate_id":1,"path":["std","io","pipe","PipeWriter"],"kind":"struct"},"1110":{"crate_id":16,"path":["gimli","constants","DwEhPe"],"kind":"struct"},"1991":{"crate_id":3,"path":["alloc","string","FromUtf16Error"],"kind":"struct"},"2318":{"crate_id":1,"path":["std","panicking","panic_count","MustAbort"],"kind":"enum"},"1437":{"crate_id":17,"path":["object","read","pe","file","PeFile"],"kind":"struct"},"883":{"crate_id":16,"path":["gimli","read","cfi","CieOrFde"],"kind":"enum"},"1764":{"crate_id":11,"path":["hashbrown","map","ExtractIf"],"kind":"struct"},"2645":{"crate_id":1,"path":["std","sync","mpsc","TryIter"],"kind":"struct"},"1210":{"crate_id":17,"path":["object","pe","ImageBoundImportDescriptor"],"kind":"struct"},"2091":{"crate_id":2,"path":["core","str","error","Utf8Error"],"kind":"struct"},"2418":{"crate_id":16,"path":["gimli","read","str","DebugStr"],"kind":"struct"},"656":{"crate_id":17,"path":["object","common","SymbolScope"],"kind":"enum"},"1537":{"crate_id":1,"path":["std","sync","poison","PoisonError"],"kind":"struct"},"983":{"crate_id":1,"path":["std","sync","poison","mutex","MutexGuard"],"kind":"struct"},"1864":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2745":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1310":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2191":{"crate_id":5,"path":["libc","unix","bsd","apple","in_addr"],"kind":"struct"},"1637":{"crate_id":17,"path":["object","read","elf","attributes","AttributeIndexIterator"],"kind":"struct"},"756":{"crate_id":17,"path":["object","macho","DylinkerCommand"],"kind":"struct"},"2518":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1083":{"crate_id":2,"path":["core","cell","BorrowError"],"kind":"struct"},"202":{"crate_id":2,"path":["core","task","poll","Poll"],"kind":"enum"},"1964":{"crate_id":1,"path":["std","sealed","Sealed"],"kind":"trait"},"2845":{"crate_id":5,"path":["libc","unix","bsd","apple","sigevent"],"kind":"struct"},"2291":{"crate_id":2,"path":["core","core_arch","simd","u64x2"],"kind":"struct"},"1410":{"crate_id":2,"path":["core","ops","bit","BitXor"],"kind":"trait"},"1737":{"crate_id":2,"path":["core","iter","adapters","copied","Copied"],"kind":"struct"},"856":{"crate_id":17,"path":["object","read","elf","hash","HashTable"],"kind":"struct"},"2618":{"crate_id":3,"path":["alloc","collections","btree","set","Cursor"],"kind":"struct"},"1183":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float16x8x3_t"],"kind":"struct"},"2064":{"crate_id":2,"path":["core","hash","sip","Sip13Rounds"],"kind":"struct"},"2391":{"crate_id":1,"path":["std","sync","mpmc","Iter"],"kind":"struct"},"629":{"crate_id":1,"path":["std","process","ExitStatusError"],"kind":"struct"},"1510":{"crate_id":2,"path":["core","core_simd","simd","ptr","const_ptr","SimdConstPtr"],"kind":"trait"},"1837":{"crate_id":18,"path":["memchr","memmem","searcher","TwoWayWithPrefilter"],"kind":"struct"},"956":{"crate_id":1,"path":["std","io","cursor","Cursor"],"kind":"struct"},"2718":{"crate_id":2,"path":["core","slice","iter","SplitInclusive"],"kind":"struct"},"402":{"crate_id":0,"path":["logwise","macros","info_async_post"],"kind":"function"},"1283":{"crate_id":1,"path":["std","collections","hash","set","OccupiedEntry"],"kind":"struct"},"2164":{"crate_id":2,"path":["core","fmt","num","Binary"],"kind":"struct"},"2491":{"crate_id":1,"path":["std","env","JoinPathsError"],"kind":"struct"},"729":{"crate_id":17,"path":["object","read","pe","resource","ResourceDirectoryEntryData"],"kind":"enum"},"1610":{"crate_id":1,"path":["std","os","darwin","raw","stat"],"kind":"struct"},"1056":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1937":{"crate_id":17,"path":["object","read","coff","section","CoffSegment"],"kind":"struct"},"2818":{"crate_id":17,"path":["object","xcoff","Rel64"],"kind":"struct"},"1383":{"crate_id":16,"path":["gimli","read","cfi","ParsedEhFrameHdr"],"kind":"struct"},"2264":{"crate_id":1,"path":["std","io","buffered","bufreader","BufReader"],"kind":"struct"},"2591":{"crate_id":1,"path":["std","sys","process","unix","unix","posix_spawn","PosixSpawnFileActions"],"kind":"struct"},"829":{"crate_id":11,"path":["hashbrown","TryReserveError"],"kind":"enum"},"1710":{"crate_id":1,"path":["std","sys","process","unix","common","CommandArgs"],"kind":"struct"},"1156":{"crate_id":1,"path":["std","path","State"],"kind":"enum"},"275":{"crate_id":0,"path":["logwise","level","Level","PerfWarn"],"kind":"variant"},"2037":{"crate_id":2,"path":["core","ops","async_function","AsyncFn"],"kind":"trait"},"602":{"crate_id":2,"path":["core","ffi","va_list","VaArgSafe"],"kind":"trait"},"1483":{"crate_id":2,"path":["core","str","pattern","ReverseSearcher"],"kind":"trait"},"2364":{"crate_id":16,"path":["gimli","common","Register"],"kind":"struct"},"1810":{"crate_id":17,"path":["object","pe","ImageDataDirectory"],"kind":"struct"},"929":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_extended_policy"],"kind":"struct"},"2691":{"crate_id":2,"path":["core","future","ready","Ready"],"kind":"struct"},"1256":{"crate_id":17,"path":["object","read","pe","export","Export"],"kind":"struct"},"2137":{"crate_id":5,"path":["libc","unix","bsd","apple","if_msghdr2"],"kind":"struct"},"2464":{"crate_id":17,"path":["object","elf","SectionHeader64"],"kind":"struct"},"702":{"crate_id":5,"path":["libc","unix","bsd","apple","vol_attributes_attr_t"],"kind":"struct"},"1583":{"crate_id":4,"path":["compiler_builtins","math","libm_math","support","big","i256"],"kind":"struct"},"1910":{"crate_id":2,"path":["core","num","niche_types","U32NotAllOnes"],"kind":"struct"},"1029":{"crate_id":2,"path":["core","fmt","rt","ArgumentType"],"kind":"enum"},"2791":{"crate_id":1,"path":["std","os","unix","ffi","os_str","OsStringExt"],"kind":"trait"},"1356":{"crate_id":1,"path":["std","sync","mpmc","list","Channel"],"kind":"struct"},"475":{"crate_id":0,"path":["logwise","privacy","LogIt"],"kind":"struct"},"2237":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2564":{"crate_id":11,"path":["hashbrown","rustc_entry","RustcVacantEntry"],"kind":"struct"},"802":{"crate_id":5,"path":["libc","unix","bsd","apple","sockaddr_vm"],"kind":"struct"},"1683":{"crate_id":2,"path":["core","str","CharEscapeUnicode"],"kind":"struct"},"2010":{"crate_id":2,"path":["core","escape","EscapeIterInner"],"kind":"struct"},"248":{"crate_id":0,"path":["logwise","interval","PerfwarnInterval"],"kind":"struct"},"1129":{"crate_id":2,"path":["core","core_simd","simd","num","uint","SimdUint"],"kind":"trait"},"575":{"crate_id":5,"path":["libc","unix","bsd","apple","kevent"],"kind":"struct"},"1456":{"crate_id":17,"path":["object","read","coff","import","ImportName"],"kind":"enum"},"2337":{"crate_id":1,"path":["std","os","unix","fs","DirEntryExt2"],"kind":"trait"},"2664":{"crate_id":5,"path":["libc","unix","bsd","apple","mach_header"],"kind":"struct"},"902":{"crate_id":16,"path":["gimli","read","index","IndexSectionId"],"kind":"enum"},"1783":{"crate_id":11,"path":["hashbrown","rustc_entry","RustcEntry"],"kind":"enum"},"2110":{"crate_id":5,"path":["libc","unix","bsd","apple","ifma_msghdr"],"kind":"struct"},"1229":{"crate_id":16,"path":["gimli","arch","RiscV"],"kind":"struct"},"675":{"crate_id":11,"path":["hashbrown","map","OccupiedError"],"kind":"struct"},"1556":{"crate_id":17,"path":["object","read","elf","comdat","ElfComdat"],"kind":"struct"},"2437":{"crate_id":16,"path":["gimli","read","rnglists","DebugRngLists"],"kind":"struct"},"2764":{"crate_id":16,"path":["gimli","read","reader","ReaderOffsetId"],"kind":"struct"},"1002":{"crate_id":2,"path":["core","iter","adapters","map","Map"],"kind":"struct"},"1883":{"crate_id":16,"path":["gimli","read","unit","EntriesTreeNode"],"kind":"struct"},"1329":{"crate_id":1,"path":["std","backtrace","BytesOrWide"],"kind":"enum"},"2210":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"775":{"crate_id":2,"path":["core","ptr","metadata","Pointee"],"kind":"trait"},"1656":{"crate_id":2,"path":["core","ops","try_trait","Yeet"],"kind":"struct"},"2537":{"crate_id":16,"path":["gimli","read","aranges","ArangeEntry"],"kind":"struct"},"1983":{"crate_id":14,"path":["rustc_demangle","Demangle"],"kind":"struct"},"1102":{"crate_id":3,"path":["alloc","collections","binary_heap","IntoIterSorted"],"kind":"struct"},"2864":{"crate_id":5,"path":["libc","unix","bsd","apple","ntptimeval"],"kind":"struct"},"1429":{"crate_id":3,"path":["alloc","sync","Weak"],"kind":"struct"},"2310":{"crate_id":17,"path":["object","elf","ProgramHeader32"],"kind":"struct"},"2637":{"crate_id":1,"path":["std","sys","sync","mutex","pthread","Mutex"],"kind":"struct"},"875":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCache"],"kind":"struct"},"1756":{"crate_id":2,"path":["core","str","lossy","Debug"],"kind":"struct"},"2083":{"crate_id":5,"path":["libc","unix","bsd","apple","log2phys"],"kind":"struct"},"1202":{"crate_id":17,"path":["object","xcoff","FileAux32"],"kind":"struct"},"1529":{"crate_id":2,"path":["core","ops","bit","ShlAssign"],"kind":"trait"},"648":{"crate_id":1,"path":["std","sync","poison","mutex","MappedMutexGuard"],"kind":"struct"},"2410":{"crate_id":16,"path":["gimli","read","cfi","EhFrame"],"kind":"struct"},"2737":{"crate_id":17,"path":["object","elf","Syminfo64"],"kind":"struct"},"975":{"crate_id":17,"path":["object","pe","ImageLoadConfigDirectory64"],"kind":"struct"},"1856":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2183":{"crate_id":17,"path":["object","pe","ImageAuxSymbolCrc"],"kind":"struct"},"1302":{"crate_id":1,"path":["std","sync","poison","mutex","Mutex"],"kind":"struct"},"748":{"crate_id":2,"path":["core","net","ip_addr","fmt","Span"],"kind":"struct"},"1629":{"crate_id":14,"path":["rustc_demangle","DemangleStyle"],"kind":"enum"},"2510":{"crate_id":3,"path":["alloc","collections","btree","set","BTreeSet"],"kind":"struct"},"2837":{"crate_id":2,"path":["core","str","CharEscapeDefault"],"kind":"struct"},"1075":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x8x2_t"],"kind":"struct"},"1956":{"crate_id":18,"path":["memchr","memmem","FindIter"],"kind":"struct"},"2283":{"crate_id":1,"path":["std","io","Split"],"kind":"struct"},"1402":{"crate_id":1,"path":["std","sync","poison","condvar","WaitTimeoutResult"],"kind":"struct"},"848":{"crate_id":16,"path":["gimli","read","index","UnitIndex"],"kind":"struct"},"1729":{"crate_id":17,"path":["object","xcoff","AuxHeader32"],"kind":"struct"},"2610":{"crate_id":16,"path":["gimli","read","lookup","DebugLookup"],"kind":"struct"},"1175":{"crate_id":1,"path":["std","collections","hash","set","SymmetricDifference"],"kind":"struct"},"2056":{"crate_id":17,"path":["object","read","any","SegmentInternal"],"kind":"enum"},"1502":{"crate_id":1,"path":["std","sys","pal","unix","sync","mutex","Mutex"],"kind":"struct"},"621":{"crate_id":1,"path":["std","collections","hash","map","IntoKeys"],"kind":"struct"},"2383":{"crate_id":16,"path":["gimli","read","line","LineSequence"],"kind":"struct"},"948":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float16x4x3_t"],"kind":"struct"},"1829":{"crate_id":1,"path":["std","process","Termination"],"kind":"trait"},"2710":{"crate_id":1,"path":["std","sync","lazy_lock","force_mut","really_init_mut","PoisonOnPanic"],"kind":"struct"},"2156":{"crate_id":2,"path":["core","core_arch","simd","i8x64"],"kind":"struct"},"1275":{"crate_id":17,"path":["object","macho","VersionMinCommand"],"kind":"struct"},"1602":{"crate_id":17,"path":["object","common","AddressSize"],"kind":"enum"},"721":{"crate_id":17,"path":["object","endian","Endianness"],"kind":"enum"},"2483":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_affinity_policy"],"kind":"struct"},"1048":{"crate_id":1,"path":["std","io","buffered","IntoInnerError"],"kind":"struct"},"1929":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheImage"],"kind":"struct"},"2810":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int16x8x4_t"],"kind":"struct"},"2256":{"crate_id":17,"path":["object","macho","RoutinesCommand64"],"kind":"struct"},"1375":{"crate_id":2,"path":["core","async_iter","async_iter","AsyncIterator"],"kind":"trait"},"1702":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"821":{"crate_id":1,"path":["std","i32"],"kind":"primitive"},"2583":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1148":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x8x4_t"],"kind":"struct"},"2029":{"crate_id":16,"path":["gimli","read","loclists","RawLocListIter"],"kind":"struct"},"2356":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"594":{"crate_id":1,"path":["std","io","error","repr_bitpacked","Repr"],"kind":"struct"},"1475":{"crate_id":14,"path":["rustc_demangle","v0","Demangle"],"kind":"struct"},"1802":{"crate_id":17,"path":["object","read","archive","ArchiveFile"],"kind":"struct"},"921":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2683":{"crate_id":1,"path":["std","random","DefaultRandomSource"],"kind":"struct"},"1248":{"crate_id":17,"path":["object","read","xcoff","section","XcoffSection"],"kind":"struct"},"2129":{"crate_id":17,"path":["object","common","SymbolKind"],"kind":"enum"},"2456":{"crate_id":3,"path":["alloc","vec","in_place_drop","InPlaceDrop"],"kind":"struct"},"694":{"crate_id":2,"path":["core","core_arch","simd","i32x16"],"kind":"struct"},"1575":{"crate_id":1,"path":["std","sys","pal","unix","stack_overflow","thread_info","UnlockOnDrop"],"kind":"struct"},"1021":{"crate_id":16,"path":["gimli","read","StoreOnHeap"],"kind":"struct"},"1902":{"crate_id":3,"path":["alloc","collections","btree","node","marker","Owned"],"kind":"enum"},"2783":{"crate_id":17,"path":["object","pe","ImageFunctionEntry64"],"kind":"struct"},"1348":{"crate_id":1,"path":["std","backtrace_rs","symbolize","gimli","Cache"],"kind":"struct"},"2229":{"crate_id":11,"path":["hashbrown","set","IntoIter"],"kind":"struct"},"1675":{"crate_id":17,"path":["object","read","xcoff","section","XcoffSectionIterator"],"kind":"struct"},"794":{"crate_id":16,"path":["gimli","read","endian_slice","EndianSlice"],"kind":"struct"},"2556":{"crate_id":17,"path":["object","pe","ImageSectionHeader"],"kind":"struct"},"1121":{"crate_id":16,"path":["gimli","read","dwarf","Dwarf"],"kind":"struct"},"2002":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2329":{"crate_id":16,"path":["gimli","read","index","DebugCuIndex"],"kind":"struct"},"567":{"crate_id":16,"path":["gimli","read","rnglists","RangeLists"],"kind":"struct"},"1448":{"crate_id":2,"path":["core","error","tags","Ref"],"kind":"struct"},"1775":{"crate_id":16,"path":["gimli","constants","DwDefaulted"],"kind":"struct"},"894":{"crate_id":5,"path":["libc","unix","bsd","apple","pthread_rwlock_t"],"kind":"struct"},"13":{"crate_id":2,"path":["core","panic","unwind_safe","RefUnwindSafe"],"kind":"trait"},"2656":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1221":{"crate_id":2,"path":["core","core_arch","simd","i32x8"],"kind":"struct"},"2102":{"crate_id":1,"path":["std","os","fd","owned","BorrowedFd"],"kind":"struct"},"2429":{"crate_id":1,"path":["std","sys","sync","once_box","OnceBox"],"kind":"struct"},"667":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1548":{"crate_id":17,"path":["object","macho","DyldCacheHeader"],"kind":"struct"},"1875":{"crate_id":2,"path":["core","core_arch","simd","f32x16"],"kind":"struct"},"994":{"crate_id":1,"path":["std","collections","hash","map","Keys"],"kind":"struct"},"2756":{"crate_id":17,"path":["object","macho","PrebindCksumCommand"],"kind":"struct"},"1321":{"crate_id":17,"path":["object","common","RelocationFlags"],"kind":"enum"},"2202":{"crate_id":5,"path":["libc","unix","bsd","apple","in6_ifreq"],"kind":"struct"},"2529":{"crate_id":18,"path":["memchr","memmem","searcher","PrefilterKind"],"kind":"union"},"767":{"crate_id":17,"path":["object","read","macho","section","MachOSectionInternal"],"kind":"struct"},"1648":{"crate_id":16,"path":["gimli","read","rnglists","RawRange"],"kind":"struct"},"1975":{"crate_id":2,"path":["core","sync","atomic","AtomicI32"],"kind":"struct"},"213":{"crate_id":0,"path":["logwise","inmemory_logger","InMemoryLogger"],"kind":"struct"},"1094":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2856":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheMappingVersion"],"kind":"enum"},"1421":{"crate_id":11,"path":["hashbrown","map","VacantEntryRef"],"kind":"struct"},"2302":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x1x2_t"],"kind":"struct"},"2629":{"crate_id":1,"path":["std","net","socket_addr","ToSocketAddrs"],"kind":"trait"},"867":{"crate_id":5,"path":["libc","unix","bsd","ifaddrs"],"kind":"struct"},"1748":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1194":{"crate_id":1,"path":["std","env","VarError"],"kind":"enum"},"2075":{"crate_id":16,"path":["gimli","read","value","Value"],"kind":"enum"},"640":{"crate_id":1,"path":["std","io","buffered","bufwriter","WriterPanicked"],"kind":"struct"},"1521":{"crate_id":2,"path":["core","slice","iter","RSplitMut"],"kind":"struct"},"2402":{"crate_id":2,"path":["core","core_arch","simd","f16x8"],"kind":"struct"},"1848":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float16x8_t"],"kind":"struct"},"967":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2729":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"1294":{"crate_id":2,"path":["core","core_simd","swizzle","interleave","Lo"],"kind":"struct"},"2175":{"crate_id":2,"path":["core","mem","forget"],"kind":"function"},"740":{"crate_id":18,"path":["memchr","arch","aarch64","neon","memchr","Three"],"kind":"struct"},"1621":{"crate_id":2,"path":["core","intrinsics","fallback","DisjointBitOr"],"kind":"trait"},"2502":{"crate_id":3,"path":["alloc","vec","drain","drop","DropGuard"],"kind":"struct"},"1948":{"crate_id":17,"path":["object","macho","EntryPointCommand"],"kind":"struct"},"1067":{"crate_id":2,"path":["core","slice","iter","ChunksExact"],"kind":"struct"},"2829":{"crate_id":18,"path":["memchr"],"kind":"module"},"1394":{"crate_id":18,"path":["memchr","arch","generic","memchr","One"],"kind":"struct"},"2275":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x4x2_t"],"kind":"struct"},"2602":{"crate_id":2,"path":["core","iter","adapters","GenericShunt"],"kind":"struct"},"840":{"crate_id":1,"path":["std","path","Components"],"kind":"struct"},"1721":{"crate_id":2,"path":["core","num","niche_types","U64NotAllOnes"],"kind":"struct"},"2048":{"crate_id":5,"path":["libc","unix","bsd","apple","vnode_info_path"],"kind":"struct"},"1167":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x4x4_t"],"kind":"struct"},"1494":{"crate_id":5,"path":["libc","unix","bsd","cmsghdr"],"kind":"struct"},"613":{"crate_id":2,"path":["core","slice","iter","Split"],"kind":"struct"},"2375":{"crate_id":2,"path":["core","fmt","macros","Debug"],"kind":"proc_derive"},"2702":{"crate_id":17,"path":["object","read","any","ComdatIteratorInternal"],"kind":"enum"},"940":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1821":{"crate_id":1,"path":["std","hash","random","DefaultHasher"],"kind":"struct"},"2148":{"crate_id":2,"path":["core","alloc","AllocError"],"kind":"struct"},"1267":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x8_t"],"kind":"struct"},"713":{"crate_id":3,"path":["alloc","vec","peek_mut","PeekMut"],"kind":"struct"},"1594":{"crate_id":1,"path":["std","sync","nonpoison","mutex","Mutex"],"kind":"struct"},"2475":{"crate_id":16,"path":["gimli","read","cfi","CommonInformationEntry"],"kind":"struct"},"2802":{"crate_id":2,"path":["core","core_simd","to_bytes","ToBytes"],"kind":"trait"},"1040":{"crate_id":16,"path":["gimli","read","op","EvaluationWaiting"],"kind":"enum"},"1921":{"crate_id":17,"path":["object","macho","DylibModule32"],"kind":"struct"},"1367":{"crate_id":16,"path":["gimli","read","loclists","DebugLocLists"],"kind":"struct"},"2248":{"crate_id":5,"path":["libc","unix","bsd","apple","sockaddr_in"],"kind":"struct"},"813":{"crate_id":2,"path":["core","core_simd","to_bytes","sealed","Sealed"],"kind":"trait"},"1694":{"crate_id":1,"path":["std","collections","hash","set","Drain"],"kind":"struct"},"2575":{"crate_id":1,"path":["std","io","Chain"],"kind":"struct"},"1140":{"crate_id":5,"path":["libc","unix","bsd","apple","os_unfair_lock_s"],"kind":"struct"},"2021":{"crate_id":11,"path":["hashbrown","set","Intersection"],"kind":"struct"},"1467":{"crate_id":17,"path":["object","read","ObjectMapEntry"],"kind":"struct"},"586":{"crate_id":11,"path":["hashbrown","raw","RawIterHash"],"kind":"struct"},"2348":{"crate_id":2,"path":["core","convert","AsMut"],"kind":"trait"},"913":{"crate_id":16,"path":["gimli","read","aranges","ArangeHeader"],"kind":"struct"},"1794":{"crate_id":3,"path":["alloc","collections","btree","navigate","LazyLeafHandle"],"kind":"enum"},"32":{"crate_id":2,"path":["core","convert","TryFrom"],"kind":"trait"},"2675":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheSlideInfo"],"kind":"enum"},"2121":{"crate_id":5,"path":["libc","unix","bsd","apple","sysdir_search_path_domain_mask_t"],"kind":"enum"},"359":{"crate_id":0,"path":["logwise","macros","LoggingDomain"],"kind":"struct"},"1240":{"crate_id":17,"path":["object","read","pe","resource","ResourceDirectory"],"kind":"struct"},"1567":{"crate_id":16,"path":["gimli","constants","DwOrd"],"kind":"struct"},"686":{"crate_id":16,"path":["gimli","read","rnglists","RawRngListEntry"],"kind":"enum"},"2448":{"crate_id":2,"path":["core","core_arch","simd","f32x8"],"kind":"struct"},"2775":{"crate_id":17,"path":["object","xcoff","StatAux"],"kind":"struct"},"1013":{"crate_id":5,"path":["libc","unix","bsd","apple","xucred"],"kind":"struct"},"1894":{"crate_id":3,"path":["alloc","collections","btree","set","ExtractIf"],"kind":"struct"},"2221":{"crate_id":5,"path":["libc","unix","tms"],"kind":"struct"},"1340":{"crate_id":5,"path":["libc","unix","bsd","apple","sigaction"],"kind":"struct"},"1667":{"crate_id":2,"path":["core","iter","sources","repeat","Repeat"],"kind":"struct"},"786":{"crate_id":17,"path":["object","pe","AnonObjectHeader"],"kind":"struct"},"2548":{"crate_id":1,"path":["std","sys","process","unix","unix","ExitStatus"],"kind":"struct"},"1113":{"crate_id":1,"path":["std","backtrace_rs","symbolize","gimli","lru","Lru"],"kind":"struct"},"1994":{"crate_id":17,"path":["object","read","macho","symbol","MachOSymbolTable"],"kind":"struct"},"2321":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x16x4_t"],"kind":"struct"},"559":{"crate_id":20,"path":["logwise_proc","trace_sync"],"kind":"macro"},"1440":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"886":{"crate_id":2,"path":["core","ops","arith","AddAssign"],"kind":"trait"},"1767":{"crate_id":1,"path":["std","process","Command"],"kind":"struct"},"5":{"crate_id":2,"path":["core","marker","Sync"],"kind":"trait"},"2648":{"crate_id":17,"path":["object","read","elf","version","VersionTable"],"kind":"struct"},"1213":{"crate_id":5,"path":["libc","unix","bsd","utsname"],"kind":"struct"},"2094":{"crate_id":2,"path":["core","ffi","c_str","Bytes"],"kind":"struct"},"1540":{"crate_id":16,"path":["gimli","constants","DwOp"],"kind":"struct"},"659":{"crate_id":2,"path":["core","iter"],"kind":"module"},"2421":{"crate_id":2,"path":["core","panic","unwind_safe","AssertUnwindSafe"],"kind":"struct"},"986":{"crate_id":17,"path":["object","read","pe","import","ImportTable"],"kind":"struct"},"1867":{"crate_id":17,"path":["object","read","pe","file","PeComdatIterator"],"kind":"struct"},"2748":{"crate_id":3,"path":["alloc","ffi","c_str","IntoStringError"],"kind":"struct"},"1313":{"crate_id":1,"path":["std","sync","mpmc","Sender"],"kind":"struct"},"2194":{"crate_id":2,"path":["core","fmt","UpperExp"],"kind":"trait"},"1640":{"crate_id":2,"path":["core","core_arch","simd","f64x2"],"kind":"struct"},"759":{"crate_id":2,"path":["core","core_arch","simd","u16x16"],"kind":"struct"},"2521":{"crate_id":17,"path":["object","read","elf","note","GnuPropertyIterator"],"kind":"struct"},"1086":{"crate_id":17,"path":["object","read","archive","ArchiveSymbolIterator"],"kind":"struct"},"205":{"crate_id":0,"path":["logwise","global_logger","global_loggers"],"kind":"function"},"1967":{"crate_id":2,"path":["core","alloc","layout","LayoutError"],"kind":"struct"},"2848":{"crate_id":17,"path":["object","common","Architecture"],"kind":"enum"},"2294":{"crate_id":17,"path":["object","read","elf","file","ElfFile"],"kind":"struct"},"1413":{"crate_id":16,"path":["gimli","read","unit","DebuggingInformationEntry"],"kind":"struct"},"1740":{"crate_id":17,"path":["object","macho","DyldSubCacheEntryV2"],"kind":"struct"},"859":{"crate_id":2,"path":["core","sync","atomic","AtomicU64"],"kind":"struct"},"2621":{"crate_id":1,"path":["std","panic","PanicHookInfo"],"kind":"struct"},"1186":{"crate_id":1,"path":["std","sys","thread_local","native","lazy","State"],"kind":"enum"},"2067":{"crate_id":17,"path":["object","read","elf","relocation","RelrIterator"],"kind":"struct"},"305":{"crate_id":2,"path":["core","cmp","Ordering"],"kind":"enum"},"2394":{"crate_id":2,"path":["core","str","iter","RSplitN"],"kind":"struct"},"632":{"crate_id":1,"path":["std","backtrace","BacktraceStatus"],"kind":"enum"},"1513":{"crate_id":17,"path":["object","macho","FvmfileCommand"],"kind":"struct"},"1840":{"crate_id":17,"path":["object","read","ObjectKind"],"kind":"enum"},"78":{"crate_id":0,"path":["logwise","context","ContextID"],"kind":"struct"},"959":{"crate_id":3,"path":["alloc","collections","vec_deque","truncate","Dropper"],"kind":"struct"},"2721":{"crate_id":16,"path":["gimli","read","pubtypes","PubTypesEntryIter"],"kind":"struct"},"405":{"crate_id":0,"path":["logwise","macros","trace_sync_pre"],"kind":"function"},"1286":{"crate_id":17,"path":["object","pe","ImageSymbolExBytes"],"kind":"struct"},"2167":{"crate_id":5,"path":["libc","unix","bsd","apple","semid_ds"],"kind":"struct"},"2494":{"crate_id":1,"path":["std","path","PathBuf"],"kind":"struct"},"732":{"crate_id":17,"path":["object","macho","FatHeader"],"kind":"struct"},"1613":{"crate_id":3,"path":["alloc","collections","btree","map","IntoKeys"],"kind":"struct"},"1059":{"crate_id":2,"path":["core","char","REPLACEMENT_CHARACTER"],"kind":"constant"},"1940":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","pthread_once_t"],"kind":"struct"},"2821":{"crate_id":1,"path":["std","sys","pal","unix","sync","mutex","AttrGuard"],"kind":"struct"},"1386":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x8x4_t"],"kind":"struct"},"2267":{"crate_id":2,"path":["core","fmt","builders","PadAdapter"],"kind":"struct"},"2594":{"crate_id":2,"path":["core","cell","once","OnceCell"],"kind":"struct"},"832":{"crate_id":17,"path":["object","read","xcoff","symbol","XcoffSymbolIterator"],"kind":"struct"},"1713":{"crate_id":3,"path":["alloc","vec","extract_if","ExtractIf"],"kind":"struct"},"1159":{"crate_id":2,"path":["core","hash","sip","SipHasher13"],"kind":"struct"},"278":{"crate_id":0,"path":["logwise","level","Level","Panic"],"kind":"variant"},"2040":{"crate_id":1,"path":["std","collections","hash","set","VacantEntry"],"kind":"struct"},"605":{"crate_id":18,"path":["memchr","memmem","searcher","Searcher"],"kind":"struct"},"1486":{"crate_id":2,"path":["core","asserting","TryCaptureWithDebug"],"kind":"struct"},"2367":{"crate_id":2,"path":["core","num","FpCategory"],"kind":"enum"},"1813":{"crate_id":2,"path":["core","iter","adapters","enumerate","Enumerate"],"kind":"struct"},"51":{"crate_id":3,"path":["alloc","string","String"],"kind":"struct"},"932":{"crate_id":2,"path":["core","iter","adapters","step_by","StepBy"],"kind":"struct"},"2694":{"crate_id":18,"path":["memchr","arch","generic","memchr","Iter"],"kind":"struct"},"1259":{"crate_id":1,"path":["std","sync","poison","condvar","Condvar"],"kind":"struct"},"378":{"crate_id":0,"path":["logwise","macros","PrivateFormatter"],"kind":"struct"},"2140":{"crate_id":1,"path":["std","collections","hash","map","HashMap"],"kind":"struct"},"2467":{"crate_id":3,"path":["alloc","sync","from_iter_exact","Guard"],"kind":"struct"},"705":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1586":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x8x4_t"],"kind":"struct"},"1913":{"crate_id":16,"path":["gimli","read","op","DieReference"],"kind":"enum"},"1032":{"crate_id":2,"path":["core","ops","arith","Neg"],"kind":"trait"},"2794":{"crate_id":5,"path":["libc","unix","bsd","sockaddr_un"],"kind":"struct"},"1359":{"crate_id":16,"path":["gimli","read","cfi","EhHdrTable"],"kind":"struct"},"2240":{"crate_id":16,"path":["gimli","arch","X86"],"kind":"struct"},"2567":{"crate_id":2,"path":["core","char","EscapeDebug"],"kind":"struct"},"805":{"crate_id":3,"path":["alloc","collections","btree","map","Keys"],"kind":"struct"},"1686":{"crate_id":16,"path":["gimli","read","addr","AddrEntryIter"],"kind":"struct"},"2013":{"crate_id":17,"path":["object","read","elf","comdat","ElfComdatIterator"],"kind":"struct"},"1132":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","timeval32"],"kind":"struct"},"578":{"crate_id":16,"path":["gimli","read","addr","DebugAddr"],"kind":"struct"},"1459":{"crate_id":2,"path":["core","iter","traits","collect","IntoIterator"],"kind":"trait"},"2340":{"crate_id":5,"path":["libc","unix","bsd","apple","Dl_info"],"kind":"struct"},"2667":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"905":{"crate_id":16,"path":["gimli","read","rnglists","RngListIter"],"kind":"struct"},"24":{"crate_id":2,"path":["core","clone","CloneToUninit"],"kind":"trait"},"1786":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x4x2_t"],"kind":"struct"},"1232":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","aarch64","__darwin_arm_exception_state64"],"kind":"struct"},"2113":{"crate_id":3,"path":["alloc","collections","vec_deque","iter_mut","IterMut"],"kind":"struct"},"678":{"crate_id":17,"path":["object","read","elf","relocation","ElfRelocationIterator"],"kind":"enum"},"1559":{"crate_id":2,"path":["core","marker","variance","PhantomContravariant"],"kind":"struct"},"2440":{"crate_id":2,"path":["core","str","iter","RSplitTerminator"],"kind":"struct"},"2767":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float16x8x2_t"],"kind":"struct"},"1005":{"crate_id":2,"path":["core","iter","adapters","filter_map","next_chunk","Guard"],"kind":"struct"},"1886":{"crate_id":1,"path":["std","io","stdio","StderrLock"],"kind":"struct"},"1332":{"crate_id":16,"path":["gimli","arch","PowerPc64"],"kind":"struct"},"2213":{"crate_id":17,"path":["object","read","macho","symbol","MachOSymbolIterator"],"kind":"struct"},"778":{"crate_id":2,"path":["core","iter","adapters","fuse","Fuse"],"kind":"struct"},"1659":{"crate_id":1,"path":["std","fs","DirBuilder"],"kind":"struct"},"2540":{"crate_id":1,"path":["std","sync","mpmc","waker","Waker"],"kind":"struct"},"1986":{"crate_id":17,"path":["object","read","macho","dyld_cache","RelocationStateV2"],"kind":"enum"},"1105":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint8x16_t"],"kind":"struct"},"2867":{"crate_id":1,"path":["std","sync","mpsc","SyncSender"],"kind":"struct"},"1432":{"crate_id":18,"path":["memchr","arch","all","memchr","TwoIter"],"kind":"struct"},"551":{"crate_id":20,"path":["logwise_proc","info_sync"],"kind":"macro"},"2313":{"crate_id":2,"path":["core","num","niche_types","NonZeroI128Inner"],"kind":"struct"},"2640":{"crate_id":4,"path":["compiler_builtins","int","big","i256"],"kind":"struct"},"878":{"crate_id":16,"path":["gimli","read","macros","MacroString"],"kind":"enum"},"1759":{"crate_id":2,"path":["core","core_arch","simd","u8x64"],"kind":"struct"},"2086":{"crate_id":16,"path":["gimli","read","abbrev","AbbreviationsCache"],"kind":"struct"},"1205":{"crate_id":11,"path":["hashbrown","raw","FullBucketsIndices"],"kind":"struct"},"1532":{"crate_id":17,"path":["object","pe","ImageRuntimeFunctionEntry"],"kind":"struct"},"651":{"crate_id":3,"path":["alloc","collections","vec_deque","into_iter","try_rfold","Guard"],"kind":"struct"},"2413":{"crate_id":16,"path":["gimli","constants","DwLnct"],"kind":"struct"},"2740":{"crate_id":1,"path":["std","sys","fs","unix","File"],"kind":"struct"},"978":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x2x3_t"],"kind":"struct"},"1859":{"crate_id":3,"path":["alloc","collections","btree","set","Iter"],"kind":"struct"},"2186":{"crate_id":17,"path":["object","read","pe","section","PeSegment"],"kind":"struct"},"1305":{"crate_id":18,"path":["memchr","arch","all","rabinkarp","FinderRev"],"kind":"struct"},"751":{"crate_id":1,"path":["std","bool"],"kind":"primitive"},"1632":{"crate_id":3,"path":["alloc","collections","binary_heap","RebuildOnDrop"],"kind":"struct"},"2513":{"crate_id":2,"path":["core","task","wake","Waker"],"kind":"struct"},"2840":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_precedence_policy"],"kind":"struct"},"1078":{"crate_id":2,"path":["core","core_simd","simd","cmp","ord","SimdPartialOrd"],"kind":"trait"},"1959":{"crate_id":11,"path":["hashbrown","table","Drain"],"kind":"struct"},"2286":{"crate_id":1,"path":["std","fs","DirEntry"],"kind":"struct"},"1405":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","float32x2x3_t"],"kind":"struct"},"851":{"crate_id":16,"path":["gimli","common","DebugMacroOffset"],"kind":"struct"},"1732":{"crate_id":16,"path":["gimli","read","unit","AttributeValue"],"kind":"enum"},"2613":{"crate_id":17,"path":["object","read","macho","segment","MachOSegmentInternal"],"kind":"struct"},"1178":{"crate_id":18,"path":["memchr","arch","all","twoway","SuffixKind"],"kind":"enum"},"2059":{"crate_id":1,"path":["std","sys","fs","unix","FileAttr"],"kind":"struct"},"1505":{"crate_id":2,"path":["core","iter","adapters","take","Take"],"kind":"struct"},"624":{"crate_id":3,"path":["alloc","collections","vec_deque","drain","drop","DropGuard"],"kind":"struct"},"2386":{"crate_id":17,"path":["object","macho","SourceVersionCommand"],"kind":"struct"},"951":{"crate_id":16,"path":["gimli","read","addr","AddrHeaderIter"],"kind":"struct"},"70":{"crate_id":2,"path":["core","cmp","Eq"],"kind":"trait"},"1832":{"crate_id":1,"path":["std","io","error","SimpleMessage"],"kind":"struct"},"2713":{"crate_id":2,"path":["core","slice","GetDisjointMutIndex"],"kind":"trait"},"2159":{"crate_id":5,"path":["libc","unix","bsd","apple","vnode_info"],"kind":"struct"},"397":{"crate_id":0,"path":["logwise","macros","debuginternal_pre"],"kind":"function"},"1278":{"crate_id":1,"path":["std","sys","pal","unix","stack_overflow","Handler"],"kind":"struct"},"1605":{"crate_id":1,"path":["std","io","buffered","linewriter","LineWriter"],"kind":"struct"},"724":{"crate_id":17,"path":["object","pe","ImageDynamicRelocation32"],"kind":"struct"},"2486":{"crate_id":2,"path":["core","num","diy_float","Fp"],"kind":"struct"},"2813":{"crate_id":3,"path":["alloc","collections","btree","borrow","DormantMutRef"],"kind":"struct"},"1051":{"crate_id":5,"path":["libc","unix","bsd","apple","attrlist"],"kind":"struct"},"1932":{"crate_id":5,"path":["libc","unix","bsd","apple","ifa_msghdr"],"kind":"struct"},"2259":{"crate_id":2,"path":["core","time","TryFromFloatSecsError"],"kind":"struct"},"1378":{"crate_id":2,"path":["core","iter","adapters","scan","Scan"],"kind":"struct"},"1705":{"crate_id":16,"path":["gimli","read","line","LineRow"],"kind":"struct"},"824":{"crate_id":2,"path":["core","num","niche_types","NonZeroU8Inner"],"kind":"struct"},"2586":{"crate_id":16,"path":["gimli","read","cfi","RegisterRule"],"kind":"enum"},"270":{"crate_id":0,"path":["logwise","interval"],"kind":"module"},"1151":{"crate_id":1,"path":["std","io","error","ErrorKind"],"kind":"enum"},"2032":{"crate_id":2,"path":["core","iter","adapters","map_windows","MapWindows"],"kind":"struct"},"2359":{"crate_id":3,"path":["alloc","collections","btree","merge_iter","Peeked"],"kind":"enum"},"597":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","aarch64","ucontext_t"],"kind":"struct"},"1478":{"crate_id":5,"path":["libc","unix","bsd","apple","time_value_t"],"kind":"struct"},"924":{"crate_id":2,"path":["core","net","parser","AddrKind"],"kind":"enum"},"1805":{"crate_id":2,"path":["core","ptr","with_exposed_provenance"],"kind":"function"},"2686":{"crate_id":1,"path":["std","sys","sync","once","queue","WaiterQueue"],"kind":"struct"},"1251":{"crate_id":2,"path":["core","net","parser","AddrParseError"],"kind":"struct"},"2132":{"crate_id":17,"path":["object","elf","Vernaux"],"kind":"struct"},"2459":{"crate_id":2,"path":["core","sync","atomic","Sealed"],"kind":"trait"},"697":{"crate_id":17,"path":["object","read","elf","symbol","SymbolTable"],"kind":"struct"},"1578":{"crate_id":16,"path":["gimli","read","pubnames","PubNamesEntryIter"],"kind":"struct"},"1024":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1905":{"crate_id":2,"path":["core","fmt","builders","PadAdapterState"],"kind":"struct"},"2786":{"crate_id":5,"path":["libc","unix","bsd","passwd"],"kind":"struct"},"1351":{"crate_id":2,"path":["core","core_simd","swizzle","deinterleave","Odd"],"kind":"struct"},"2232":{"crate_id":18,"path":["memchr","arch","all","twoway","Shift"],"kind":"enum"},"1678":{"crate_id":16,"path":["gimli","read","cfi","UnwindExpression"],"kind":"struct"},"797":{"crate_id":2,"path":["core","array","drain","Drain"],"kind":"struct"},"2559":{"crate_id":16,"path":["gimli","read","line","LineProgramHeader"],"kind":"struct"},"1124":{"crate_id":1,"path":["std","sys","backtrace","print","DisplayBacktrace"],"kind":"struct"},"2005":{"crate_id":1,"path":["std","sys","pal","unix","os","JoinPathsError"],"kind":"struct"},"2332":{"crate_id":11,"path":["hashbrown","table","Iter"],"kind":"struct"},"570":{"crate_id":17,"path":["object","pe","ImageDynamicRelocation32V2"],"kind":"struct"},"1451":{"crate_id":1,"path":["std","sync","mpsc","Sender"],"kind":"struct"},"1778":{"crate_id":2,"path":["core","ops","range","RangeBounds"],"kind":"trait"},"897":{"crate_id":17,"path":["object","macho","SegmentCommand64"],"kind":"struct"},"2659":{"crate_id":16,"path":["gimli","constants","DwVirtuality"],"kind":"struct"},"16":{"crate_id":2,"path":["core","marker","Sized"],"kind":"trait"},"1224":{"crate_id":17,"path":["object","read","archive","ArchiveSymbol"],"kind":"struct"},"2105":{"crate_id":17,"path":["object","read","xcoff","comdat","XcoffComdatSectionIterator"],"kind":"struct"},"2432":{"crate_id":1,"path":["std","sync","mpsc","Receiver"],"kind":"struct"},"670":{"crate_id":11,"path":["hashbrown","raw","Bucket"],"kind":"struct"},"1551":{"crate_id":16,"path":["gimli","common","DebugLocListsBase"],"kind":"struct"},"1878":{"crate_id":1,"path":["std","sync","reentrant_lock","ReentrantLockGuard"],"kind":"struct"},"997":{"crate_id":17,"path":["object","read","CompressedFileRange"],"kind":"struct"},"2759":{"crate_id":2,"path":["core","core_arch","simd","u16x64"],"kind":"struct"},"1324":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly16x8x2_t"],"kind":"struct"},"2205":{"crate_id":16,"path":["gimli","read","macros","DebugMacinfo"],"kind":"struct"},"2532":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x2_t"],"kind":"struct"},"770":{"crate_id":16,"path":["gimli","read","op","Location"],"kind":"enum"},"1651":{"crate_id":2,"path":["core","ops","deref","DerefPure"],"kind":"trait"},"1978":{"crate_id":17,"path":["object","pe","ImageFunctionEntry"],"kind":"struct"},"1097":{"crate_id":16,"path":["gimli","read","unit","AttrsIter"],"kind":"struct"},"2859":{"crate_id":1,"path":["std","sync","mpmc","counter","Sender"],"kind":"struct"},"1424":{"crate_id":2,"path":["core","core_arch","simd","m8x32"],"kind":"struct"},"2305":{"crate_id":2,"path":["core","async_iter","from_iter","FromIter"],"kind":"struct"},"543":{"crate_id":20,"path":["logwise_proc","debuginternal_sync"],"kind":"macro"},"2632":{"crate_id":5,"path":["libc","unix","bsd","apple","sa_endpoints_t"],"kind":"struct"},"870":{"crate_id":17,"path":["object","macho","SymtabCommand"],"kind":"struct"},"1751":{"crate_id":5,"path":["libc","unix","bsd","apple","thread_latency_qos_policy"],"kind":"struct"},"1197":{"crate_id":17,"path":["object","read","coff","import","ImportType"],"kind":"enum"},"2078":{"crate_id":17,"path":["object","read","elf","section","SectionTable"],"kind":"struct"},"643":{"crate_id":2,"path":["core","core_simd","cast","sealed","Sealed"],"kind":"trait"},"1524":{"crate_id":2,"path":["core","core_arch","simd","i16x8"],"kind":"struct"},"2405":{"crate_id":1,"path":["std","io","stdio","StdinLock"],"kind":"struct"},"1851":{"crate_id":16,"path":["gimli","common","LocationListsOffset"],"kind":"struct"},"970":{"crate_id":2,"path":["core","cell","lazy","force_mut","really_init_mut","PoisonOnPanic"],"kind":"struct"},"2732":{"crate_id":2,"path":["core","sync","atomic","AtomicI8"],"kind":"struct"},"1297":{"crate_id":5,"path":["libc","unix","hostent"],"kind":"struct"},"2178":{"crate_id":4,"path":["compiler_builtins","math","libm_math","generic","fma","Norm"],"kind":"struct"},"2505":{"crate_id":17,"path":["object","macho","MachHeader64"],"kind":"struct"},"743":{"crate_id":17,"path":["object","elf","Dyn32"],"kind":"struct"},"1624":{"crate_id":2,"path":["core","ops","function","FnOnce"],"kind":"trait"},"1951":{"crate_id":2,"path":["core","core_arch","simd","i8x2"],"kind":"struct"},"1070":{"crate_id":2,"path":["core","future","poll_fn","PollFn"],"kind":"struct"},"2832":{"crate_id":16,"path":["gimli","read","endian_slice","DebugBytes"],"kind":"struct"},"1397":{"crate_id":2,"path":["core","slice","sort","unstable","quicksort","GapGuard"],"kind":"struct"},"2278":{"crate_id":17,"path":["object","pe","ImageCor20Header"],"kind":"struct"},"2605":{"crate_id":16,"path":["gimli","read","addr","AddrHeader"],"kind":"struct"},"843":{"crate_id":16,"path":["gimli","read","dwarf","DwarfPackageSections"],"kind":"struct"},"1724":{"crate_id":2,"path":["core","marker","PhantomPinned"],"kind":"struct"},"2051":{"crate_id":11,"path":["hashbrown","map","Values"],"kind":"struct"},"1170":{"crate_id":17,"path":["object","xcoff","Rel32"],"kind":"struct"},"616":{"crate_id":17,"path":["object","read","read_cache","ReadCache"],"kind":"struct"},"1497":{"crate_id":17,"path":["object","elf","ProgramHeader64"],"kind":"struct"},"2378":{"crate_id":1,"path":["std","fs","File"],"kind":"struct"},"2705":{"crate_id":18,"path":["memchr","arch","all","rabinkarp","Hash"],"kind":"struct"},"943":{"crate_id":2,"path":["core","ops","bit","BitOr"],"kind":"trait"},"1824":{"crate_id":17,"path":["object","xcoff","FunAux64"],"kind":"struct"},"2151":{"crate_id":2,"path":["core","slice","index","private_slice_index","Sealed"],"kind":"trait"},"1270":{"crate_id":2,"path":["core","ops","arith","RemAssign"],"kind":"trait"},"716":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint16x4x4_t"],"kind":"struct"},"1597":{"crate_id":16,"path":["gimli","common","DebugAddrBase"],"kind":"struct"},"2478":{"crate_id":3,"path":["alloc","boxed","thin","ThinBox"],"kind":"struct"},"2805":{"crate_id":17,"path":["object","xcoff","SymbolBytes"],"kind":"struct"},"1043":{"crate_id":16,"path":["gimli","read","abbrev","Abbreviation"],"kind":"struct"},"1924":{"crate_id":2,"path":["core","iter","adapters","intersperse","IntersperseWith"],"kind":"struct"},"1370":{"crate_id":1,"path":["std","sys","fd","unix","FileDesc"],"kind":"struct"},"2251":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly8x16x2_t"],"kind":"struct"},"816":{"crate_id":18,"path":["memchr","memmem","searcher","SearcherRevKind"],"kind":"enum"},"1697":{"crate_id":1,"path":["std","path","Prefix"],"kind":"enum"},"2578":{"crate_id":17,"path":["object","read","elf","attributes","AttributesSubsectionIterator"],"kind":"struct"},"2024":{"crate_id":1,"path":["std","sys","sync","thread_parking","darwin","Parker"],"kind":"struct"},"1143":{"crate_id":17,"path":["object","read","macho","segment","MachOSegmentIterator"],"kind":"struct"},"1470":{"crate_id":1,"path":["std","io","error","Custom"],"kind":"struct"},"589":{"crate_id":16,"path":["gimli","constants","DwId"],"kind":"struct"},"2351":{"crate_id":2,"path":["core","marker","UnsafeUnpin"],"kind":"trait"},"916":{"crate_id":1,"path":["std","thread","Packet"],"kind":"struct"},"1797":{"crate_id":2,"path":["core","net","socket_addr","SocketAddrV6"],"kind":"struct"},"2678":{"crate_id":2,"path":["core","core_simd","vector","SimdElement"],"kind":"trait"},"2124":{"crate_id":3,"path":["alloc","collections","binary_heap","Drain"],"kind":"struct"},"1243":{"crate_id":11,"path":["hashbrown","map","ValuesMut"],"kind":"struct"},"1570":{"crate_id":5,"path":["libc","unix","bsd","apple","rusage_info_v4"],"kind":"struct"},"689":{"crate_id":3,"path":["alloc","collections","btree","map","entry","OccupiedError"],"kind":"struct"},"2451":{"crate_id":2,"path":["core","str","iter","RMatchIndices"],"kind":"struct"},"2778":{"crate_id":17,"path":["object","pe","ImageVxdHeader"],"kind":"struct"},"1016":{"crate_id":17,"path":["object","read","macho","file","MachOComdatSectionIterator"],"kind":"struct"},"1897":{"crate_id":11,"path":["hashbrown","table","AbsentEntry"],"kind":"struct"},"2224":{"crate_id":2,"path":["core","num","niche_types","NonZeroCharInner"],"kind":"struct"},"1343":{"crate_id":17,"path":["object","read","any","ComdatSectionIterator"],"kind":"struct"},"1670":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"789":{"crate_id":17,"path":["object","read","elf","relocation","Crel"],"kind":"struct"},"2551":{"crate_id":2,"path":["core","core_arch","aarch64","neon","float64x2x2_t"],"kind":"struct"},"1116":{"crate_id":5,"path":["libc","unix","bsd","apple","ifkpi"],"kind":"struct"},"1997":{"crate_id":11,"path":["hashbrown","set","VacantEntry"],"kind":"struct"},"2324":{"crate_id":2,"path":["core","fmt","rt","Count"],"kind":"enum"},"1443":{"crate_id":3,"path":["alloc","collections","vec_deque","VecDeque"],"kind":"struct"},"889":{"crate_id":1,"path":["std","thread","spawn_unchecked_","MaybeDangling"],"kind":"struct"},"1770":{"crate_id":2,"path":["core","ascii","EscapeDefault"],"kind":"struct"},"2651":{"crate_id":1,"path":["std","f16"],"kind":"primitive"},"1216":{"crate_id":2,"path":["core","marker","variance","PhantomInvariantLifetime"],"kind":"struct"},"2097":{"crate_id":1,"path":["std","sync","mpmc","list","Position"],"kind":"struct"},"1543":{"crate_id":17,"path":["object","read","SectionIndex"],"kind":"struct"},"662":{"crate_id":17,"path":["object","read","elf","segment","ElfSegmentIterator"],"kind":"struct"},"2424":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"989":{"crate_id":4,"path":["compiler_builtins","math","libm_math","support","hex_float","HexFloatParseError"],"kind":"struct"},"1870":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"2751":{"crate_id":17,"path":["object","pe","ImageHotPatchHashes"],"kind":"struct"},"1316":{"crate_id":17,"path":["object","macho","RoutinesCommand32"],"kind":"struct"},"2197":{"crate_id":5,"path":["libc","unix","bsd","apple","b64","aarch64","__darwin_mcontext64"],"kind":"struct"},"1643":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint64x1x4_t"],"kind":"struct"},"762":{"crate_id":1,"path":["std","thread","Builder"],"kind":"struct"},"2524":{"crate_id":17,"path":["object","macho","EncryptionInfoCommand32"],"kind":"struct"},"1089":{"crate_id":11,"path":["hashbrown","set","Difference"],"kind":"struct"},"208":{"crate_id":0,"path":["logwise","logger","Logger"],"kind":"trait"},"1970":{"crate_id":16,"path":["gimli","read","util","ArrayVec"],"kind":"struct"},"2851":{"crate_id":1,"path":["std","sync","mpmc","zero","ZeroToken"],"kind":"struct"},"2297":{"crate_id":2,"path":["core","cell","RefMut"],"kind":"struct"},"1416":{"crate_id":2,"path":["core","ops","range","Range"],"kind":"struct"},"1743":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int64x2_t"],"kind":"struct"},"862":{"crate_id":3,"path":["alloc","string","Drain"],"kind":"struct"},"2624":{"crate_id":16,"path":["gimli","constants","DwAte"],"kind":"struct"},"1189":{"crate_id":5,"path":["libc","unix","bsd","apple","tcp_connection_info"],"kind":"struct"},"2070":{"crate_id":3,"path":["alloc","collections","btree","node","marker","ValMut"],"kind":"struct"},"2397":{"crate_id":1,"path":["std","fs","canonicalize"],"kind":"function"},"635":{"crate_id":9,"path":["miniz_oxide","inflate","output_buffer","InputWrapper"],"kind":"struct"},"1516":{"crate_id":2,"path":["core","io","borrowed_buf","BorrowedCursor"],"kind":"struct"},"1843":{"crate_id":2,"path":["core","marker","PhantomData"],"kind":"struct"},"962":{"crate_id":16,"path":["gimli","read","line","IncompleteLineProgram"],"kind":"struct"},"2724":{"crate_id":17,"path":["object","read","any","Symbol"],"kind":"struct"},"408":{"crate_id":0,"path":["logwise","macros","error_sync_pre"],"kind":"function"},"1289":{"crate_id":1,"path":["std","sys","process","unix","unix","do_exec","Reset"],"kind":"struct"},"2170":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"2497":{"crate_id":3,"path":["alloc","collections","btree","merge_iter","MergeIterInner"],"kind":"struct"},"735":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"1616":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x2x4_t"],"kind":"struct"},"1062":{"crate_id":17,"path":["object","elf","CompressionHeader32"],"kind":"struct"},"1943":{"crate_id":14,"path":["rustc_demangle","TryDemangleError"],"kind":"struct"},"2824":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","uint32x2x3_t"],"kind":"struct"},"508":{"crate_id":0,"path":["logwise","privacy"],"kind":"module"},"1389":{"crate_id":2,"path":["core","slice","iter","RSplit"],"kind":"struct"},"2270":{"crate_id":2,"path":["core","str","iter","SplitNInternal"],"kind":"struct"},"1716":{"crate_id":2,"path":["core","num","niche_types","NonZeroUsizeInner"],"kind":"struct"},"835":{"crate_id":1,"path":["std","collections","hash","set","Union"],"kind":"struct"},"2597":{"crate_id":13,"path":["std_detect","detect","cache","Initializer"],"kind":"struct"},"1162":{"crate_id":16,"path":["gimli","common","DebugArangesOffset"],"kind":"struct"},"2043":{"crate_id":5,"path":["libc","unix","bsd","apple","proc_taskallinfo"],"kind":"struct"},"608":{"crate_id":17,"path":["object","read","pe","file","PeComdat"],"kind":"struct"},"1489":{"crate_id":2,"path":["core","ops","arith","Rem"],"kind":"trait"},"2370":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","poly64x2x4_t"],"kind":"struct"},"1816":{"crate_id":5,"path":["libc","unix","bsd","apple","proc_fdinfo"],"kind":"struct"},"935":{"crate_id":17,"path":["object","read","xcoff","symbol","XcoffSymbol"],"kind":"struct"},"54":{"crate_id":3,"path":["alloc","string","ToString"],"kind":"trait"},"2697":{"crate_id":1,"path":["std","sys","pal","unix","time","Instant"],"kind":"struct"},"1262":{"crate_id":3,"path":["alloc","collections","btree","map","CursorMutKey"],"kind":"struct"},"381":{"crate_id":0,"path":["logwise","privacy","Loggable"],"kind":"trait"},"2143":{"crate_id":5,"path":["libc","unix","bsd","apple","proc_threadinfo"],"kind":"struct"},"2470":{"crate_id":2,"path":["core","core_arch","simd","splat","JustOne"],"kind":"struct"},"708":{"crate_id":17,"path":["object","read","macho","dyld_cache","DyldCacheMapping"],"kind":"struct"},"1589":{"crate_id":17,"path":["object","pe","ImageAuxSymbolFunction"],"kind":"struct"},"1916":{"crate_id":1,"path":["std","io","stdio","StdoutRaw"],"kind":"struct"},"1035":{"crate_id":2,"path":["core","core_arch","simd","m8x16"],"kind":"struct"},"2797":{"crate_id":2,"path":["core","num","niche_types","Nanoseconds"],"kind":"struct"},"1362":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int8x16x4_t"],"kind":"struct"},"2243":{"crate_id":16,"path":["gimli","read","cfi","CfaRule"],"kind":"enum"},"2570":{"crate_id":11,"path":["hashbrown","table","HashTable"],"kind":"struct"},"808":{"crate_id":1,"path":["std","sync","mpmc","select","Token"],"kind":"struct"},"1689":{"crate_id":16,"path":["gimli","read","lookup","PubStuffHeader"],"kind":"struct"},"2016":{"crate_id":15,"path":["addr2line","unit","SupUnits"],"kind":"struct"},"1135":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","splat","JustOne"],"kind":"struct"},"581":{"crate_id":5,"path":["libc","unix","bsd","apple","image_offset"],"kind":"struct"},"1462":{"crate_id":16,"path":["gimli","read","rnglists","Range"],"kind":"struct"},"2343":{"crate_id":17,"path":["object","read","any","Segment"],"kind":"struct"},"2670":{"crate_id":17,"path":["object","read","elf","version","VersionIndex"],"kind":"struct"},"908":{"crate_id":2,"path":["core","str","iter","MatchIndices"],"kind":"struct"},"1789":{"crate_id":2,"path":["core","core_arch","arm_shared","neon","int32x4_t"],"kind":"struct"},"1235":{"crate_id":1,"path":["std","sys_common","wtf8","Wtf8Buf"],"kind":"struct"},"2116":{"crate_id":1,"path":["std","sync","nonpoison","mutex","MutexGuard"],"kind":"struct"},"681":{"crate_id":2,"path":["core","iter","traits","marker","TrustedStep"],"kind":"trait"},"1562":{"crate_id":1,"path":["std","collections","hash","map","VacantEntry"],"kind":"struct"},"2443":{"crate_id":17,"path":["object","read","coff","relocation","CoffRelocationIterator"],"kind":"struct"},"2770":{"crate_id":1,"path":["std","sys","stdio","unix","Stdout"],"kind":"struct"},"1008":{"crate_id":1,"path":["std","sys","personality","dwarf","eh","EHContext"],"kind":"struct"},"1889":{"crate_id":2,"path":["core","iter","adapters","filter_map","FilterMap"],"kind":"struct"},"1335":{"crate_id":5,"path":["libc","unix","bsd","msghdr"],"kind":"struct"},"2216":{"crate_id":5,"path":["libc","unix","bsd","apple","ipc_perm"],"kind":"struct"},"781":{"crate_id":1,"path":["std","sync","mpmc","Receiver"],"kind":"struct"},"1662":{"crate_id":17,"path":["object","xcoff","FunAux32"],"kind":"struct"},"2543":{"crate_id":17,"path":["object","elf","HashHeader"],"kind":"struct"},"1989":{"crate_id":16,"path":["gimli","read","unit","DebugInfoUnitHeadersIter"],"kind":"struct"},"1108":{"crate_id":11,"path":["hashbrown","set","Iter"],"kind":"struct"},"1435":{"crate_id":2,"path":["core","marker","variance","PhantomCovariant"],"kind":"struct"},"2316":{"crate_id":2,"path":["core","iter","sources","from_coroutine","FromCoroutine"],"kind":"struct"},"2643":{"crate_id":2,"path":["core","core_simd","swizzle","rotate_elements_right","Rotate"],"kind":"struct"},"881":{"crate_id":2,"path":["core","iter","traits","accum","Product"],"kind":"trait"}},"external_crates":{"11":{"name":"hashbrown","html_root_url":"https://doc.rust-lang.org/nightly/"},"3":{"name":"alloc","html_root_url":"https://doc.rust-lang.org/nightly/"},"14":{"name":"rustc_demangle","html_root_url":"https://doc.rust-lang.org/nightly/"},"6":{"name":"rustc_std_workspace_core","html_root_url":"https://doc.rust-lang.org/nightly/"},"17":{"name":"object","html_root_url":"https://doc.rust-lang.org/nightly/"},"9":{"name":"miniz_oxide","html_root_url":"https://doc.rust-lang.org/nightly/"},"20":{"name":"logwise_proc","html_root_url":null},"1":{"name":"std","html_root_url":"https://doc.rust-lang.org/nightly/"},"12":{"name":"rustc_std_workspace_alloc","html_root_url":"https://doc.rust-lang.org/nightly/"},"4":{"name":"compiler_builtins","html_root_url":"https://doc.rust-lang.org/nightly/"},"15":{"name":"addr2line","html_root_url":"https://doc.rust-lang.org/nightly/"},"7":{"name":"unwind","html_root_url":"https://doc.rust-lang.org/nightly/"},"18":{"name":"memchr","html_root_url":"https://doc.rust-lang.org/nightly/"},"10":{"name":"adler2","html_root_url":"https://docs.rs/adler2/2.0.0/"},"2":{"name":"core","html_root_url":"https://doc.rust-lang.org/nightly/"},"13":{"name":"std_detect","html_root_url":"https://doc.rust-lang.org/nightly/"},"5":{"name":"libc","html_root_url":"https://doc.rust-lang.org/nightly/"},"16":{"name":"gimli","html_root_url":"https://doc.rust-lang.org/nightly/"},"8":{"name":"cfg_if","html_root_url":"https://docs.rs/cfg-if/"},"19":{"name":"panic_unwind","html_root_url":"https://doc.rust-lang.org/nightly/"}},"target":{"triple":"aarch64-apple-darwin","target_features":[{"name":"aes","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"bf16","implies_features":[],"unstable_feature_gate":null,"globally_enabled":false},{"name":"bti","implies_features":[],"unstable_feature_gate":null,"globally_enabled":false},{"name":"crc","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"cssc","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"dit","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"dotprod","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"dpb","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"dpb2","implies_features":["dpb"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"ecv","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"f32mm","implies_features":["sve"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"f64mm","implies_features":["sve"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"faminmax","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"fcma","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"fhm","implies_features":["fp16"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"flagm","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"flagm2","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":true},{"name":"fp8","implies_features":["faminmax","lut","bf16"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"fp8dot2","implies_features":["fp8dot4"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"fp8dot4","implies_features":["fp8fma"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"fp8fma","implies_features":["fp8"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"fp16","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"frintts","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"hbc","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"i8mm","implies_features":[],"unstable_feature_gate":null,"globally_enabled":false},{"name":"jsconv","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"lor","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"lse","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"lse2","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":true},{"name":"lse128","implies_features":["lse"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"lut","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"mops","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"mte","implies_features":[],"unstable_feature_gate":null,"globally_enabled":false},{"name":"neon","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"paca","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"pacg","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"pan","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"pauth-lr","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"pmuv3","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"rand","implies_features":[],"unstable_feature_gate":null,"globally_enabled":false},{"name":"ras","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"rcpc","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"rcpc2","implies_features":["rcpc"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"rcpc3","implies_features":["rcpc2"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"rdm","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"sb","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"sha2","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"sha3","implies_features":["sha2"],"unstable_feature_gate":null,"globally_enabled":true},{"name":"sm4","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"sme","implies_features":["bf16"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme-b16b16","implies_features":["bf16","sme2","sve-b16b16"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme-f8f16","implies_features":["sme-f8f32"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme-f8f32","implies_features":["sme2","fp8"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme-f16f16","implies_features":["sme2"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme-f64f64","implies_features":["sme"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme-fa64","implies_features":["sme","sve2"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme-i16i64","implies_features":["sme"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme-lutv2","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme2","implies_features":["sme"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sme2p1","implies_features":["sme2"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"spe","implies_features":[],"unstable_feature_gate":null,"globally_enabled":false},{"name":"ssbs","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"ssve-fp8dot2","implies_features":["ssve-fp8dot4"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"ssve-fp8dot4","implies_features":["ssve-fp8fma"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"ssve-fp8fma","implies_features":["sme2","fp8"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sve","implies_features":["neon"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"sve-b16b16","implies_features":["bf16"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"sve2","implies_features":["sve"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"sve2-aes","implies_features":["sve2","aes"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"sve2-bitperm","implies_features":["sve2"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"sve2-sha3","implies_features":["sve2","sha3"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"sve2-sm4","implies_features":["sve2","sm4"],"unstable_feature_gate":null,"globally_enabled":false},{"name":"sve2p1","implies_features":["sve2"],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false},{"name":"tme","implies_features":[],"unstable_feature_gate":null,"globally_enabled":false},{"name":"v8.1a","implies_features":["crc","lse","rdm","pan","lor","vh"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":true},{"name":"v8.2a","implies_features":["v8.1a","ras","dpb"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":true},{"name":"v8.3a","implies_features":["v8.2a","rcpc","paca","pacg","jsconv"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":true},{"name":"v8.4a","implies_features":["v8.3a","dotprod","dit","flagm"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":true},{"name":"v8.5a","implies_features":["v8.4a","ssbs","sb","dpb2","bti"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v8.6a","implies_features":["v8.5a","bf16","i8mm"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v8.7a","implies_features":["v8.6a","wfxt"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v8.8a","implies_features":["v8.7a","hbc","mops"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v8.9a","implies_features":["v8.8a","cssc"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v9.1a","implies_features":["v9a","v8.6a"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v9.2a","implies_features":["v9.1a","v8.7a"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v9.3a","implies_features":["v9.2a","v8.8a"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v9.4a","implies_features":["v9.3a","v8.9a"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v9.5a","implies_features":["v9.4a"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"v9a","implies_features":["v8.5a","sve2"],"unstable_feature_gate":"aarch64_ver_target_feature","globally_enabled":false},{"name":"vh","implies_features":[],"unstable_feature_gate":null,"globally_enabled":true},{"name":"wfxt","implies_features":[],"unstable_feature_gate":"aarch64_unstable_target_feature","globally_enabled":false}]},"format_version":55}