[0m[1m[33mwarning[0m[0m[1m: field `remote_sequence` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:191:16[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m187[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(super) struct PunchTarget {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m191[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) remote_sequence: VarInt,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `PunchTarget` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: variants `InvalidNetwork`, `InvalidTimeout`, `InvalidCandidate`, `InvalidCertificate`, and `PlatformSpecific` are never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/config/validation.rs:19:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m14[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) enum ConfigValidationError {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[38;5;12m---------------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m19[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidNetwork(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidTimeout(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m28[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidCandidate(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m31[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidCertificate(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m46[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PlatformSpecific(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConfigValidationError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `SendAddressFrame` and `NatCandidateValidated` are never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/shared.rs:64:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m51[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) enum EndpointEventInner {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[38;5;12m------------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SendAddressFrame(crate::frame::AddAddress),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m65[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// NAT traversal candidate validation succeeded[0m
[0m[1m[38;5;12m66[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatCandidateValidated { address: SocketAddr, challenge: u64 },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `EndpointEventInner` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: associated function `new` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion.rs:124:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m122[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl NewReno {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12massociated function in this implementation[0m
[0m[1m[38;5;12m123[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Create a new NewReno controller[0m
[0m[1m[38;5;12m124[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn new(min_window: u64, max_window: u64, now: Instant) -> Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `initial_window` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/bbr/mod.rs:520:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m516[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl BbrConfig {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m520[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn initial_window(&mut self, value: u64) -> &mut Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `initial_window` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/cubic.rs:254:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m250[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl CubicConfig {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m254[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn initial_window(&mut self, value: u64) -> &mut Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: methods `initial_window` and `loss_reduction_factor` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/new_reno.rs:147:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m143[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl NewRenoConfig {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m147[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn initial_window(&mut self, value: u64) -> &mut Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m153[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn loss_reduction_factor(&mut self, value: f32) -> &mut Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: struct `NoneTokenStore` is never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/token.rs:96:19[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m96[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct NoneTokenStore;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `cache` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:97:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m83[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct CandidateDiscoveryManager {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m-------------------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m97[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    cache: DiscoveryCache,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `connection`, `address`, `established_at`, and `request_id` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1359:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1357[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct BootstrapConnection {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m1358[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Quinn connection to the bootstrap node[0m
[0m[1m[38;5;12m1359[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    connection: crate::Connection,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m1360[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Address of the bootstrap node[0m
[0m[1m[38;5;12m1361[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    address: SocketAddr,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m1362[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// When this connection was established[0m
[0m[1m[38;5;12m1363[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    established_at: Instant,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m1364[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Request ID for correlation with responses[0m
[0m[1m[38;5;12m1365[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    request_id: u64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BootstrapConnection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: struct `AddressObservationRequest` is never constructed[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1370:8[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1370[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AddressObservationRequest {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated items `start_queries`, `start_quinn_query`, `create_discovery_request`, `wait_for_add_address_frame`, and `create_response_channel` are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1411:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1397[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl ServerReflexiveDiscovery {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m-----------------------------[0m[0m [0m[0m[1m[38;5;12massociated items in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1411[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn start_queries(&mut self, bootstrap_nodes: &[BootstrapNodeId], now: Instant) -> HashMap<BootstrapNodeId, QueryState> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1500[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn start_quinn_query(&mut self, node_id: BootstrapNodeId, _runtime: tokio::runtime::Handle, now: Instant) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1649[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn create_discovery_request(request_id: u64) -> Vec<u8> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1669[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn wait_for_add_address_frame([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1716[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn create_response_channel(&self) -> tokio::sync::mpsc::UnboundedSender<ServerReflexiveResponse> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `config` is never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1801:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1800[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct SymmetricNatPredictor {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m---------------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m1801[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: DiscoveryConfig,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `SymmetricNatPredictor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: methods `generate_confidence_scored_predictions`, `calculate_prediction_confidence`, and `update_pattern_analysis` are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2231:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1804[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl SymmetricNatPredictor {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m--------------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2231[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn generate_confidence_scored_predictions([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2259[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_prediction_confidence([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2301[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn update_pattern_analysis([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `config`, `performance_tracker`, `last_health_check`, `health_check_interval`, `failover_threshold`, and `discovery_sources` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2334:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2333[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct BootstrapNodeManager {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m--------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m2334[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: DiscoveryConfig,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2337[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    performance_tracker: BootstrapPerformanceTracker,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2338[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_health_check: Option<Instant>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2339[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    health_check_interval: Duration,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2340[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    failover_threshold: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2341[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    discovery_sources: Vec<BootstrapDiscoverySource>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BootstrapNodeManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `last_seen`, `can_coordinate`, `capabilities`, and `discovery_source` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2350:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2346[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct BootstrapNodeInfo {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m-----------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2350[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub last_seen: Instant,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m2351[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Whether this node can coordinate NAT traversal[0m
[0m[1m[38;5;12m2352[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub can_coordinate: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2356[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub capabilities: BootstrapCapabilities,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2360[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub discovery_source: BootstrapDiscoverySource,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BootstrapNodeInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Healthy`, `Degraded`, and `Unhealthy` are never constructed[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2367:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2365[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) enum BootstrapHealthStatus {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[38;5;12m---------------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m2366[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is healthy and responsive[0m
[0m[1m[38;5;12m2367[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Healthy,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m2368[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is experiencing issues but still usable[0m
[0m[1m[38;5;12m2369[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Degraded,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m2370[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is unresponsive or failing[0m
[0m[1m[38;5;12m2371[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Unhealthy,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BootstrapHealthStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `supports_nat_traversal`, `supports_ipv6`, `supports_quic_extensions`, `max_concurrent_coordinations`, and `supported_quic_versions` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2380:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2378[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct BootstrapCapabilities {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m---------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m2379[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports NAT traversal coordination[0m
[0m[1m[38;5;12m2380[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub supports_nat_traversal: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2381[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports IPv6[0m
[0m[1m[38;5;12m2382[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub supports_ipv6: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2383[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports QUIC extension frames[0m
[0m[1m[38;5;12m2384[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub supports_quic_extensions: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2385[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Maximum concurrent coordinations[0m
[0m[1m[38;5;12m2386[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub max_concurrent_coordinations: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2387[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supported QUIC versions[0m
[0m[1m[38;5;12m2388[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub supported_quic_versions: Vec<u32>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BootstrapCapabilities` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: multiple fields are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2395:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2393[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct BootstrapHealthStats {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m--------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m2394[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Total number of connection attempts[0m
[0m[1m[38;5;12m2395[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub connection_attempts: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2396[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Number of successful connections[0m
[0m[1m[38;5;12m2397[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub successful_connections: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2398[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Number of failed connections[0m
[0m[1m[38;5;12m2399[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub failed_connections: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2400[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Average response time (RTT)[0m
[0m[1m[38;5;12m2401[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub average_rtt: Option<Duration>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m2402[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Recent RTT measurements[0m
[0m[1m[38;5;12m2403[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub recent_rtts: VecDeque<Duration>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m2404[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Last health check time[0m
[0m[1m[38;5;12m2405[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub last_health_check: Option<Instant>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2406[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Consecutive failures[0m
[0m[1m[38;5;12m2407[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub consecutive_failures: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2408[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Total coordination requests handled[0m
[0m[1m[38;5;12m2409[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub coordination_requests: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2410[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Successful coordinations[0m
[0m[1m[38;5;12m2411[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub successful_coordinations: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BootstrapHealthStats` has derived impls for the traits `Default`, `Clone`, and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `overall_success_rate`, `average_response_time`, `best_performers`, `failover_nodes`, and `performance_history` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2418:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2416[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct BootstrapPerformanceTracker {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m---------------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m2417[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Overall success rate across all nodes[0m
[0m[1m[38;5;12m2418[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub overall_success_rate: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2419[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Average response time across all nodes[0m
[0m[1m[38;5;12m2420[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub average_response_time: Duration,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2421[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Best performing nodes (by ID)[0m
[0m[1m[38;5;12m2422[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub best_performers: Vec<BootstrapNodeId>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2423[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Nodes currently in failover state[0m
[0m[1m[38;5;12m2424[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub failover_nodes: Vec<BootstrapNodeId>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2425[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Performance history[0m
[0m[1m[38;5;12m2426[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub performance_history: VecDeque<PerformanceSnapshot>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BootstrapPerformanceTracker` has derived impls for the traits `Default` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `timestamp`, `active_nodes`, `success_rate`, and `average_rtt` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2432:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2431[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct PerformanceSnapshot {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m2432[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub timestamp: Instant,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m2433[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub active_nodes: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2434[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub success_rate: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2435[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub average_rtt: Duration,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `PerformanceSnapshot` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `DHT` and `Multicast` are never constructed[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2446:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2440[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) enum BootstrapDiscoverySource {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[38;5;12m------------------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2446[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DHT,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m
[0m[1m[38;5;12m2447[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Discovered via multicast[0m
[0m[1m[38;5;12m2448[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Multicast,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BootstrapDiscoverySource` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: multiple methods are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2538:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2453[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl BootstrapNodeManager {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m-------------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2538[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn perform_health_check(&mut self, now: Instant) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2559[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn check_node_health(&mut self, node_id: BootstrapNodeId, now: Instant) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2618[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn record_connection_attempt(&mut self, node_id: BootstrapNodeId, success: bool, rtt: Option<Duration>) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2647[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn record_coordination_result(&mut self, node_id: BootstrapNodeId, success: bool) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2657[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn get_best_performers(&self, count: usize) -> Vec<BootstrapNodeId> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2680[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn discover_new_nodes(&mut self) -> Result<Vec<BootstrapNodeInfo>, String> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2708[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn discover_via_dns(&self) -> Result<Vec<BootstrapNodeInfo>, String> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2716[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn discover_via_multicast(&self) -> Result<Vec<BootstrapNodeInfo>, String> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2750[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_dynamic_priority(&self, node_info: &BootstrapNodeInfo, stats: &BootstrapHealthStats) -> u32 {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2778[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_performance_score(&self, node_id: BootstrapNodeId, _node_info: &BootstrapNodeInfo) -> f64 {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2837[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn update_performance_metrics(&mut self, now: Instant) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2889[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn get_performance_stats(&self) -> &BootstrapPerformanceTracker {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2894[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn get_node_health_stats(&self, node_id: BootstrapNodeId) -> Option<&BootstrapHealthStats> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `config` is never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2902:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2901[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct DiscoveryCache {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m2902[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: DiscoveryConfig,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DiscoveryCache` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: struct `GenericInterfaceDiscovery` is never constructed[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2937:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2937[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct GenericInterfaceDiscovery {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated function `new` is never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2942:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2941[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl GenericInterfaceDiscovery {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------------------[0m[0m [0m[0m[1m[38;5;12massociated function in this implementation[0m
[0m[1m[38;5;12m2942[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn new() -> Self {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `hardware_address` and `last_updated` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:80:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m59[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct MacOSInterface {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m80[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    hardware_address: Option<[u8; 6]>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m81[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Last update timestamp[0m
[0m[1m[38;5;12m82[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_updated: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `MacOSInterface` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: struct `SCDynamicStoreContext` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:231:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m231[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SCDynamicStoreContext {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `network_change_callback` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:250:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m250[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mextern "C" fn network_change_callback([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: constant `kCFTypeArrayCallBacks` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:362:7[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m362[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mconst kCFTypeArrayCallBacks: *const std::ffi::c_void = std::ptr::null();[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m       [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: methods `set_interface_config`, `initialize_dynamic_store`, `enable_change_monitoring`, `create_dynamic_store`, and `create_run_loop_source` are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:424:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m401[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl MacOSInterfaceDiscovery {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m----------------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m424[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn set_interface_config(&mut self, config: InterfaceConfig) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m429[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn initialize_dynamic_store(&mut self) -> Result<(), MacOSNetworkError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m453[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn enable_change_monitoring(&mut self) -> Result<(), MacOSNetworkError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1098[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    unsafe fn create_dynamic_store(&mut self, name: *const std::ffi::c_char) -> SCDynamicStoreRef {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1134[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    unsafe fn create_run_loop_source(&self, store: &SCDynamicStoreRef) -> CFRunLoopSourceRef {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `SCDynamicStoreCreate` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:269:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m269[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn SCDynamicStoreCreate([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `SCDynamicStoreCreateRunLoopSource` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:276:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m276[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn SCDynamicStoreCreateRunLoopSource([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `SCDynamicStoreSetNotificationKeys` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:282:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m282[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn SCDynamicStoreSetNotificationKeys([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `SCDynamicStoreCopyKeyList` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:288:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m288[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn SCDynamicStoreCopyKeyList([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `CFRetain` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:322:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m322[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn CFRetain(cf: *mut std::ffi::c_void) -> *mut std::ffi::c_void;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `CFRunLoopAddSource` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:324:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m324[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn CFRunLoopAddSource([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `CFArrayCreate` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:341:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m341[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn CFArrayCreate([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `CFGetTypeID` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:347:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m347[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn CFGetTypeID(cf: *mut std::ffi::c_void) -> u64;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `CFStringGetTypeID` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:348:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m348[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn CFStringGetTypeID() -> u64;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id`, `attempt_number`, and `known_addresses` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:50:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m49[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SimpleConnectionAttempt {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m50[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m53[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    attempt_number: u32,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m54[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    known_addresses: Vec<SocketAddr>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `SimpleConnectionAttempt` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variant `Connected` is never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:65:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m61[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum SimpleAttemptState {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m------------------[0m[0m [0m[0m[1m[38;5;12mvariant in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m65[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Connected,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `SimpleAttemptState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id`, `coordinator`, `attempt`, and `candidates` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:191:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m189[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct NatTraversalSession {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m190[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Target peer we're trying to connect to[0m
[0m[1m[38;5;12m191[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m192[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Coordinator being used for this session[0m
[0m[1m[38;5;12m193[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    coordinator: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m194[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Current attempt number[0m
[0m[1m[38;5;12m195[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    attempt: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m201[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    candidates: Vec<CandidateAddress>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `NatTraversalSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Coordination`, `Synchronization`, `Punching`, `Validation`, `Connected`, and `Failed` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:210:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m206[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum TraversalPhase {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m210[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Coordination,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m211[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Waiting for peer coordination[0m
[0m[1m[38;5;12m212[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Synchronization,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m213[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Active hole punching[0m
[0m[1m[38;5;12m214[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Punching,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Validating established paths[0m
[0m[1m[38;5;12m216[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Validation,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m217[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Successfully connected[0m
[0m[1m[38;5;12m218[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Connected,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m219[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Failed, may retry or fallback[0m
[0m[1m[38;5;12m220[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `TraversalPhase` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: multiple methods are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:1572:14[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m413[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl NatTraversalEndpoint {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m-------------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1572[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn coordinate_with_bootstrap_async([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1676[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn create_punch_me_now_frame(&self, peer_id: PeerId) -> Result<Vec<u8>, NatTraversalError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1709[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn attempt_hole_punching(&self, peer_id: PeerId) -> Result<(), NatTraversalError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1735[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn get_candidate_pairs_for_peer(&self, peer_id: PeerId) -> Result<Vec<CandidatePair>, NatTraversalError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1780[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_candidate_pair_priority(&self, local: &CandidateAddress, remote: &CandidateAddress) -> u64 {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1810[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn attempt_quinn_hole_punching(&self, peer_id: PeerId, candidate_pairs: Vec<CandidatePair>) -> Result<(), NatTraversalError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1876[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn create_path_challenge_packet(&self, challenge_data: [u8; 8]) -> Result<Vec<u8>, NatTraversalError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1893[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn store_successful_candidate_pair(&self, peer_id: PeerId, pair: CandidatePair) -> Result<(), NatTraversalError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1949[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn attempt_connection_to_candidate([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2091[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) async fn handle_endpoint_event(&self, event: crate::shared::EndpointEventInner) -> Result<(), NatTraversalError> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2192[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn establish_connection_to_validated_candidate([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m2324[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn send_punch_coordination([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: struct `DefaultTokenStore` is never constructed[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:2519:8[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2519[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct DefaultTokenStore;[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `bootstrap_nodes`, `active_connections`, `pending_connections`, `retry_interval`, and `rate_limiter` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal/bootstrap.rs:17:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m15[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BootstrapCoordinator {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m--------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m16[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Bootstrap nodes to connect to[0m
[0m[1m[38;5;12m17[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bootstrap_nodes: Vec<BootstrapNode>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m18[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Active connections to bootstrap nodes[0m
[0m[1m[38;5;12m19[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    active_connections: HashMap<PeerId, BootstrapConnection>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m20[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Connection attempts in progress[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pending_connections: HashMap<PeerId, Instant>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Retry configuration[0m
[0m[1m[38;5;12m23[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    retry_interval: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Rate limiting configuration[0m
[0m[1m[38;5;12m25[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    rate_limiter: RateLimiter,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id`, `address`, and `last_activity` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal/bootstrap.rs:30:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m29[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct BootstrapConnection {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m30[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m31[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    address: SocketAddr,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m32[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_activity: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `max_requests_per_minute` and `request_timestamps` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal/bootstrap.rs:38:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m37[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct RateLimiter {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m38[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    max_requests_per_minute: u32,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m39[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    request_timestamps: Vec<Instant>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `active_attempts`, `max_concurrent_attempts`, `attempt_timeout`, and `retry_interval` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal/hole_punching.rs:19:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m17[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct HolePunchingCoordinator {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m-----------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m18[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Active hole punching attempts[0m
[0m[1m[38;5;12m19[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    active_attempts: HashMap<PeerId, HolePunchingAttempt>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m20[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Configuration[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    max_concurrent_attempts: usize,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    attempt_timeout: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m23[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    retry_interval: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id`, `candidates`, `start_time`, `last_attempt`, and `attempt_count` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal/hole_punching.rs:28:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m27[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct HolePunchingAttempt {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m28[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m29[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    candidates: Vec<CandidateAddress>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m30[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    start_time: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m31[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_attempt: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m32[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    attempt_count: u32,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `refresh_cache_if_needed` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/macos.rs:38:8[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m28[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl MacOSDiscovery {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m38[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn refresh_cache_if_needed(&mut self) -> Result<(), DiscoveryError> {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `endpoint`, `config`, `connections`, and `events` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:26:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct P2PNode {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m-------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m25[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Internal NAT traversal endpoint[0m
[0m[1m[38;5;12m26[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    endpoint: NatTraversalEndpoint,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m27[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Node configuration[0m
[0m[1m[38;5;12m28[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: P2PConfig,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m29[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Active connections[0m
[0m[1m[38;5;12m30[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    connections: HashMap<PeerId, P2PConnection>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m31[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Event queue[0m
[0m[1m[38;5;12m32[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    events: Vec<P2PEvent>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id`, `state`, and `stats` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:38:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m36[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct P2PConnection {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m37[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Peer ID[0m
[0m[1m[38;5;12m38[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m39[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Connection state[0m
[0m[1m[38;5;12m40[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    state: ConnectionState,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m
[0m[1m[38;5;12m41[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Statistics[0m
[0m[1m[38;5;12m42[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    stats: ConnectionStats,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Connecting`, `Connected`, `Disconnecting`, and `Disconnected` are never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:47:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m46[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum ConnectionState {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m47[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Connecting,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m48[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Connected,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m49[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Disconnecting,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m50[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Disconnected,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `rtt`, `bytes_sent`, `bytes_received`, `packets_sent`, and `packets_received` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:56:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m54[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct ConnectionStats {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m55[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Round-trip time[0m
[0m[1m[38;5;12m56[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    rtt: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m
[0m[1m[38;5;12m57[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Bytes sent[0m
[0m[1m[38;5;12m58[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bytes_sent: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m59[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Bytes received[0m
[0m[1m[38;5;12m60[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bytes_received: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m61[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Packets sent[0m
[0m[1m[38;5;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    packets_sent: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m63[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Packets received[0m
[0m[1m[38;5;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    packets_received: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_bootstrap_nodes` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/validation.rs:18:15[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m18[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) fn validate_bootstrap_nodes([0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_socket_addr` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/validation.rs:58:15[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m58[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) fn validate_socket_addr(addr: &SocketAddr, context: &str) -> Result<(), ConfigError> {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_duration` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/validation.rs:108:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m108[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) fn validate_duration([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_range` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/validation.rs:132:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m132[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) fn validate_range<T>([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `event_rx`, `state_store`, and `last_checkpoint` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/engine.rs:351:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m343[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct WorkflowExecutor {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m351[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    event_rx: mpsc::Receiver<WorkflowEvent>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m355[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    state_store: Arc<dyn StateStore>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m363[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_checkpoint: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `workflow_id`, `participants`, `stage_assignments`, and `start_time` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:622:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m620[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CoordinationSession {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m621[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Workflow ID[0m
[0m[1m[38;5;12m622[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    workflow_id: WorkflowId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m626[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    participants: Vec<PeerId>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m632[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    stage_assignments: HashMap<StageId, PeerId>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m638[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    start_time: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: trait `DurationExt` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:638:7[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m638[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mtrait DurationExt {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m       [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `error_count` and `last_error` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:756:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m748[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct MonitoringState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m756[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    error_count: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m757[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Last error[0m
[0m[1m[38;5;12m758[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_error: Option<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `MonitoringState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `config` and `last_adjustment` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:638:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m637[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AdaptiveSampler {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m638[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: SamplingConfig,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m639[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    current_rate: Arc<AtomicU64>, // Stored as u64 for atomic operations[0m
[0m[1m[38;5;12m640[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_adjustment: Arc<RwLock<Instant>>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `adjust_sampling_rate` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:663:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m643[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl AdaptiveSampler {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m--------------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m663[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn adjust_sampling_rate(&self, current_metrics_rate: f64) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `config` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:768:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m767[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct MetricsAggregator {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m768[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: AggregationConfig,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `errors_encountered` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:857:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m852[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CollectorState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m857[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    errors_encountered: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CollectorState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variant `Error` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:879:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m874[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum CollectorStatus {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mvariant in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m879[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CollectorStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `memory_usage_mb` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:886:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m884[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct HealthMetrics {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m885[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    metrics_per_second: f64,[0m
[0m[1m[38;5;12m886[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    memory_usage_mb: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HealthMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `attempt_id`, `client_region`, `server_region`, `nat_types`, and `network_conditions` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:894:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m893[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AttemptMetric {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m894[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    attempt_id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m895[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timestamp: SystemTime,[0m
[0m[1m[38;5;12m896[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    client_region: Option<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m897[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    server_region: Option<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m898[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    nat_types: (Option<crate::monitoring::NatType>, Option<crate::monitoring::NatType>),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m899[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    network_conditions: crate::monitoring::NetworkConditions,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AttemptMetric` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `error_category`, `performance`, and `connection_info` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:908:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m904[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ResultMetric {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m908[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    error_category: Option<crate::monitoring::ErrorCategory>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m909[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    performance: crate::monitoring::PerformanceMetrics,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m910[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    connection_info: Option<crate::monitoring::ConnectionInfo>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ResultMetric` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `name` and `labels` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:916:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m915[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CounterMetric {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m916[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    name: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m
[0m[1m[38;5;12m917[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    labels: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CounterMetric` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `name`, `labels`, and `buckets` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:947:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m946[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct HistogramMetric {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m947[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    name: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m
[0m[1m[38;5;12m948[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    labels: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m949[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    values: std::sync::Mutex<Vec<f64>>,[0m
[0m[1m[38;5;12m950[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    buckets: Vec<f64>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HistogramMetric` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: method `get_bucket_counts` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:996:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m954[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl HistogramMetric {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m--------------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m996[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn get_bucket_counts(&self) -> Vec<(f64, u64)> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `last_aggregation` is never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1295:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1289[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AggregatedData {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m1295[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_aggregation: Instant,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AggregatedData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `count` and `sum` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1355:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1354[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct HistogramSummary {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m1355[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub count: u64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^[0m
[0m[1m[38;5;12m1356[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub sum: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HistogramSummary` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `rule_states` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:482:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m480[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AlertRuleEngine {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m481[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    rules: Vec<AlertRule>,[0m
[0m[1m[38;5;12m482[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    rule_states: Arc<RwLock<HashMap<String, RuleState>>>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `last_evaluation`, `consecutive_violations`, and `last_alert` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:600:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m599[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct RuleState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m600[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_evaluation: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m601[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    consecutive_violations: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m602[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_alert: Option<Instant>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `RuleState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `event_type`, `attempt_info`, and `result_info` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:607:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m606[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AlertEvaluationContext {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m607[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    event_type: AlertEventType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m608[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timestamp: SystemTime,[0m
[0m[1m[38;5;12m609[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    attempt_info: Option<NatTraversalAttempt>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m610[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    result_info: Option<NatTraversalResult>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `last_updated`, `escalation_level`, and `acknowledgments` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:961:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m958[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AlertStateInfo {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m961[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_updated: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m962[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    escalation_level: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m963[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    acknowledgments: Vec<AlertAcknowledgment>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AlertStateInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `user`, `timestamp`, and `message` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:969:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m968[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AlertAcknowledgment {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m969[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    user: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m
[0m[1m[38;5;12m970[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m971[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    message: Option<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AlertAcknowledgment` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `config` is never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:1018:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1017[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SuppressionEngine {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m1018[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: SuppressionConfig,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `config` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:23:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct DistributedTraceCollector {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m-------------------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Tracing configuration[0m
[0m[1m[38;5;12m23[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: TracingConfig,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `get_current_correlation` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:887:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m868[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl CorrelationManager {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m-----------------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m887[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn get_current_correlation(&self) -> Option<CorrelationId> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: methods `generate_failure_summary`, `determine_failure_stage`, `assess_failure_impact`, and `find_similar_failures` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:278:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m39[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl DiagnosticEngine {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m---------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m278[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn generate_failure_summary(&self, context: &DiagnosticContext) -> FailureSummary {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m294[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn determine_failure_stage(&self, context: &DiagnosticContext) -> FailureStage {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m310[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn assess_failure_impact(&self, _context: &DiagnosticContext) -> ImpactAssessment {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m344[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn find_similar_failures(&self, context: &DiagnosticContext) -> Result<Vec<SimilarFailure>, MonitoringError> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `attempt_id`, `failure_timestamp`, `performance_metrics`, `connection_info`, `network_state`, and `configuration_state` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:542:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m541[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct DiagnosticContext {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m542[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    attempt_id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m543[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    failure_timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m544[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    error_info: Option<crate::monitoring::ErrorInfo>,[0m
[0m[1m[38;5;12m545[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    performance_metrics: PerformanceMetrics,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m546[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    connection_info: Option<crate::monitoring::ConnectionInfo>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m549[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    network_state: NetworkState,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m550[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    configuration_state: ConfigurationState,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DiagnosticContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `memory_usage`, `disk_usage`, `network_usage`, `active_connections`, `system_load`, and `uptime` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:557:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m555[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SystemState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m556[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    cpu_usage: f64,[0m
[0m[1m[38;5;12m557[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    memory_usage: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m558[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    disk_usage: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m559[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    network_usage: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m560[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    active_connections: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m561[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    system_load: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m562[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    uptime: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `SystemState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `interface_status`, `routing_table`, `dns_servers`, `bandwidth_utilization`, `packet_loss_rate`, and `average_latency_ms` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:568:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m567[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct NetworkState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m568[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    interface_status: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m569[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    routing_table: Vec<RouteEntry>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m570[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    dns_servers: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m571[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bandwidth_utilization: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m572[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    packet_loss_rate: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m573[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    average_latency_ms: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `NetworkState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `destination`, `gateway`, and `interface` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:579:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m578[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct RouteEntry {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m579[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    destination: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m580[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    gateway: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m581[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    interface: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `RouteEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `nat_traversal_config`, `bootstrap_nodes`, and `firewall_rules` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:587:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m586[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ConfigurationState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m587[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    nat_traversal_config: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m588[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bootstrap_nodes: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m589[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    firewall_rules: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConfigurationState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `max_history_size` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:983:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m980[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct DiagnosticHistory {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m983[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    max_history_size: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: methods `add_diagnostic` and `find_similar_failures` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:994:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m986[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl DiagnosticHistory {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m----------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m994[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn add_diagnostic(&mut self, _diagnostic: crate::monitoring::DiagnosticReport) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m999[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn find_similar_failures(&self, _context: &DiagnosticContext) -> Vec<SimilarFailure> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `target`, `success`, `latency_ms`, and `error` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:1045:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1044[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ConnectivityTestResult {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m1045[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    target: String,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m1046[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    success: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m1047[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    latency_ms: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m1048[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    error: Option<String>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectivityTestResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `nat_type_detected`, `external_address`, `port_mapping_success`, `hairpinning_support`, and `detection_time_ms` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:1054:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1053[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct NatDetectionResult {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m1054[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    nat_type_detected: Option<crate::monitoring::NatType>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m1055[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    external_address: Option<String>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m1056[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    port_mapping_success: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m1057[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    hairpinning_support: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m1058[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    detection_time_ms: u32,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `NatDetectionResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: multiple methods are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:295:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m38[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl HealthMonitor {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m295[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn run_single_health_check(&self, check: &HealthCheck) -> HealthCheckResult {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m331[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn check_success_rate(&self, metric: &str, threshold: f64, window: Duration) -> (HealthStatus, String, HashMap<String, String>) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m360[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn check_system_resources(&self, max_cpu: f64, max_memory: f64) -> (HealthStatus, String, HashMap<String, String>) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m383[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn check_network_connectivity(&self, targets: &[String], max_latency: u32) -> (HealthStatus, String, HashMap<String, String>) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m426[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn check_service_dependencies(&self, services: &[ServiceDependency]) -> (HealthStatus, String, HashMap<String, String>) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m458[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn run_custom_check(&self, _check_function: &str) -> (HealthStatus, String, HashMap<String, String>) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m464[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn get_system_resource_usage(&self) -> (f64, f64) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m471[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn ping_target(&self, target: &str) -> Result<u32, MonitoringError> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m479[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn check_service_health(&self, service: &ServiceDependency) -> Result<(), MonitoringError> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m486[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn calculate_health_score(&self, results: &[HealthCheckResult]) -> f64 {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `last_health_check` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:722:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m708[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SystemHealthState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m722[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_health_check: Option<SystemTime>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `SystemHealthState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Starting`, `Stopping`, and `Error` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:743:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m741[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum HealthMonitorStatus {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m742[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Stopped,[0m
[0m[1m[38;5;12m743[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Starting,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m744[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Running,[0m
[0m[1m[38;5;12m745[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Stopping,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m746[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HealthMonitorStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `health_checks_passed` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:762:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m760[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SuccessCounts {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m761[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    nat_successes: u64,[0m
[0m[1m[38;5;12m762[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    health_checks_passed: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `SuccessCounts` has derived impls for the traits `Default` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `health_checks_failed` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:769:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m767[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct FailureCounts {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m768[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    nat_failures: u64,[0m
[0m[1m[38;5;12m769[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    health_checks_failed: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `FailureCounts` has derived impls for the traits `Default` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `description`, `check_type`, `timeout`, and `critical` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:789:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m786[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct HealthCheck {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m789[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    description: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m790[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    check_type: HealthCheckType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m791[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    interval: Duration,[0m
[0m[1m[38;5;12m792[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timeout: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m793[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    critical: bool,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HealthCheck` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `metric`, `threshold`, and `window` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:800:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m799[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SuccessRate {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfields in this variant[0m
[0m[1m[38;5;12m800[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        metric: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m801[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        threshold: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m802[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        window: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HealthCheckType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `max_cpu_percent` and `max_memory_percent` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:805:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m804[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SystemResources {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this variant[0m
[0m[1m[38;5;12m805[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        max_cpu_percent: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m806[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        max_memory_percent: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HealthCheckType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `targets` and `max_latency_ms` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:809:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m808[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NetworkConnectivity {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this variant[0m
[0m[1m[38;5;12m809[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        targets: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m810[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        max_latency_ms: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HealthCheckType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `services` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:813:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m812[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ServiceDependencies {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfield in this variant[0m
[0m[1m[38;5;12m813[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        services: Vec<ServiceDependency>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HealthCheckType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variant `Custom` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:815:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m798[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum HealthCheckType {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mvariant in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m815[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Custom {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `HealthCheckType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `name`, `endpoint`, and `timeout` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:823:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m822[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ServiceDependency {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m823[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    name: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m
[0m[1m[38;5;12m824[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    endpoint: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m825[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timeout: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ServiceDependency` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: method `get_metrics_for_window` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:964:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m908[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl HealthMetricsCollector {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m---------------------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m964[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn get_metrics_for_window(&self, metric_name: &str, window: Duration) -> Vec<f64> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `destination`, `config`, `last_export`, and `pending_data` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:377:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m376[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ExportScheduler {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m377[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    destination: ExportDestination,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m378[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    config: SchedulingConfig,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m379[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_export: Option<SystemTime>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m380[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pending_data: Vec<ExportData>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: methods `should_export`, `add_data`, and `take_pending_data` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:393:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m383[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl ExportScheduler {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m--------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m393[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn should_export(&self) -> bool {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m413[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn add_data(&mut self, data: ExportData) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m417[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn take_pending_data(&mut self) -> Vec<ExportData> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `content_type` and `metadata` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:537:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m535[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct TransformedData {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m536[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    content: Vec<u8>,[0m
[0m[1m[38;5;12m537[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    content_type: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m538[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    metadata: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `TransformedData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `scheduled_time` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:704:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m700[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct PendingDelivery {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m704[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    scheduled_time: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `PendingDelivery` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `delivery_id`, `destination_id`, and `bytes_sent` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:712:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m711[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct DeliveryReceipt {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m712[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    delivery_id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m713[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    destination_id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m716[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bytes_sent: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DeliveryReceipt` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Failure` and `Retry` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:724:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m722[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum DeliveryStatus {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m723[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Success,[0m
[0m[1m[38;5;12m724[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failure,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m725[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Retry,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DeliveryStatus` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `pending_deliveries` and `avg_response_time` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:733:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m730[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct DeliveryHealth {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m733[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pending_deliveries: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m734[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    avg_response_time: u128,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DeliveryHealth` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Starting` and `Error` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:765:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m763[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum ExportStatus {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m764[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Stopped,[0m
[0m[1m[38;5;12m765[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Starting,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m768[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ExportStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `template_engine` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:27:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m19[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct DashboardManager {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m27[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    template_engine: Arc<TemplateEngine>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `render_dashboard` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:665:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m658[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl TemplateEngine {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m665[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn render_dashboard(&self, dashboard: &Dashboard) -> Result<String, MonitoringError> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Starting` and `Error` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:718:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m716[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum DashboardStatus {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m717[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Stopped,[0m
[0m[1m[38;5;12m718[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Starting,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m721[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DashboardStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: struct `CounterWidget` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:746:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m746[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CounterWidget;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated function `new` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:750:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m748[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl CounterWidget {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------[0m[0m [0m[0m[1m[38;5;12massociated function in this implementation[0m
[0m[1m[38;5;12m749[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Create a new counter widget[0m
[0m[1m[38;5;12m750[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn new() -> Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `cleanup_manager` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:41:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m27[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct ErrorRecoveryManager {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[38;5;12m--------------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m41[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    cleanup_manager: Arc<ResourceCleanupManager>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `original_error` and `start_time` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:145:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m139[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct RecoverySession {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m145[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    original_error: NatTraversalError,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m149[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    start_time: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `RecoverySession` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `active_migrations` and `network_detector` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:247:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m245[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ConnectionMigrationHandler {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m--------------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m246[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Active migrations[0m
[0m[1m[38;5;12m247[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    active_migrations: RwLock<HashMap<PeerId, MigrationSession>>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m248[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Network change detector[0m
[0m[1m[38;5;12m249[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    network_detector: NetworkChangeDetector,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionMigrationHandler` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id`, `old_path`, `new_path`, `start_time`, and `state` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:256:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m254[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct MigrationSession {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m255[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Peer being migrated[0m
[0m[1m[38;5;12m256[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m257[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Old connection path[0m
[0m[1m[38;5;12m258[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    old_path: std::net::SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m259[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// New connection path[0m
[0m[1m[38;5;12m260[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    new_path: std::net::SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m261[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Migration start time[0m
[0m[1m[38;5;12m262[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    start_time: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m263[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Migration state[0m
[0m[1m[38;5;12m264[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    state: MigrationState,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `MigrationSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Detecting`, `Preparing`, `Migrating`, `Validating`, `Completed`, and `Failed` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:271:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m269[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum MigrationState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m270[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Detecting network change[0m
[0m[1m[38;5;12m271[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Detecting,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m272[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Preparing migration[0m
[0m[1m[38;5;12m273[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Preparing,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m274[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Migrating connection[0m
[0m[1m[38;5;12m275[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Migrating,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m276[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Validating new path[0m
[0m[1m[38;5;12m277[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Validating,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m278[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Migration completed[0m
[0m[1m[38;5;12m279[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Completed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m280[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Migration failed[0m
[0m[1m[38;5;12m281[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `MigrationState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `last_network_state` and `detection_interval` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:288:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m286[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct NetworkChangeDetector {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m287[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Last known network state[0m
[0m[1m[38;5;12m288[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_network_state: RwLock<NetworkState>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m289[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Change detection interval[0m
[0m[1m[38;5;12m290[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    detection_interval: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `NetworkChangeDetector` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `cleanup_tasks` and `interval` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:319:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m317[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ResourceCleanupManager {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m318[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Cleanup tasks[0m
[0m[1m[38;5;12m319[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    cleanup_tasks: RwLock<Vec<CleanupTask>>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m320[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Cleanup interval[0m
[0m[1m[38;5;12m321[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    interval: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ResourceCleanupManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `task_id`, `resource`, and `cleanup_time` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:328:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m326[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CleanupTask {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m327[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Task identifier[0m
[0m[1m[38;5;12m328[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    task_id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m329[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Resource to cleanup[0m
[0m[1m[38;5;12m330[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    resource: CleanupResource,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m331[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Cleanup time[0m
[0m[1m[38;5;12m332[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    cleanup_time: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CleanupTask` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `Connection`, `Session`, `TempFiles`, and `MemoryBuffers` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:339:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m337[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum CleanupResource {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m338[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Connection resources[0m
[0m[1m[38;5;12m339[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Connection { peer_id: PeerId },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m340[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Session resources[0m
[0m[1m[38;5;12m341[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Session { session_id: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m342[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Temporary files[0m
[0m[1m[38;5;12m343[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    TempFiles { paths: Vec<std::path::PathBuf> },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m344[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Memory buffers[0m
[0m[1m[38;5;12m345[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    MemoryBuffers { buffer_ids: Vec<String> },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CleanupResource` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `peer_id` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:61:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m56[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct PooledConnection {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m61[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `PooledConnection` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id` and `is_active` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:182:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m181[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SessionState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m182[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m186[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    is_active: bool,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `SessionState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `destination` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:245:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m241[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct BatchedFrameSet {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m245[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    destination: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BatchedFrameSet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `priority` and `created_at` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:255:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m251[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct BatchedFrame {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m255[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    priority: FramePriority,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m256[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    created_at: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BatchedFrame` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variant `Low` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:262:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m261[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum BatchPriority {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mvariant in this enum[0m
[0m[1m[38;5;12m262[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,    // Can wait for full batch[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BatchPriority` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `interface_name`, `interface_type`, and `priority` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:71:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct DiscoveryTask {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m71[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    interface_name: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m72[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    interface_type: InterfaceType,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m76[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    priority: u32,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DiscoveryTask` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `utilization` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:212:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m206[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct BandwidthMonitor {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m212[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    utilization: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BandwidthMonitor` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `timestamp` and `bandwidth` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:220:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m219[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct BandwidthSample {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m220[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timestamp: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m223[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bandwidth: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BandwidthSample` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `target_address` and `priority` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:229:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m228[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ValidationSession {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-----------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m229[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    target_address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m236[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    priority: ValidationPriority,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ValidationSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id`, `old_path`, `new_path`, and `congestion_window` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:294:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m293[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct MigrationSession {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m294[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m295[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    old_path: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m296[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    new_path: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m299[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    congestion_window: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `MigrationSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `event_type` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:334:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m332[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CongestionEvent {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m333[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timestamp: Instant,[0m
[0m[1m[38;5;12m334[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    event_type: CongestionEventType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CongestionEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `timestamp`, `bytes_per_second`, and `avg_rtt` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:97:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m96[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct DataPoint {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m97[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timestamp: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m100[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bytes_per_second: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m101[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    avg_rtt: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DataPoint` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: trait `HandleRuntime` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/runtime/tokio.rs:125:18[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m125[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(super) trait HandleRuntime {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                  [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:40:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m40[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod connection;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: the lint level is defined here[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:14:32[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m14[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m#![cfg_attr(not(fuzzing), warn(missing_docs))][0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                [0m[0m[1m[38;5;10m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:41:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m41[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod config;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:42:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m42[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod frame;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:43:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m43[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod endpoint;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:44:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m44[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod packet;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:45:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m45[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod shared;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:46:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m46[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod transport_error;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:49:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m49[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod cid_generator;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a trait[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/coding.rs:102:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m102[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub trait BufExt {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/coding.rs:103:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m103[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn get<T: Codec>(&mut self) -> Result<T>;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/coding.rs:104:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m104[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn get_var(&mut self) -> Result<u64>;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a trait[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/coding.rs:117:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m117[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub trait BufMutExt {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/coding.rs:118:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m118[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn write<T: Codec>(&mut self, x: T);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/coding.rs:119:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m119[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn write_var(&mut self, x: u64);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: calls to `std::mem::drop` with a reference instead of an owned value does nothing[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:4370:17[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4370[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m                drop(nat_state); // Release the borrow[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[33m^^^^^[0m[0m[1m[38;5;12m---------[0m[0m[1m[33m^[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                      [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                      [0m[0m[1m[38;5;12margument has type `&NatTraversalState`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dropping_references)]` on by default[0m
[0m[1m[38;5;14mhelp[0m[0m: use `let _ = ...` to ignore the expression or result[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4370[0m[0m [0m[0m[38;5;9m- [0m[0m                [0m[0m[38;5;9mdrop([0m[0mnat_state[0m[0m[38;5;9m)[0m[0m; // Release the borrow[0m
[0m[1m[38;5;12m4370[0m[0m [0m[0m[38;5;10m+ [0m[0m                [0m[0m[38;5;10mlet _ = [0m[0mnat_state; // Release the borrow[0m
[0m     [0m[0m[1m[38;5;12m|[0m

[0m[1m[33mwarning[0m[0m[1m: unused `std::result::Result` that must be used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:4419:13[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4419[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m            nat_state.start_coordination_round(vec![target], now);[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m             [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this `Result` may be an `Err` variant, which should be handled[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_must_use)]` on by default[0m
[0m[1m[38;5;14mhelp[0m[0m: use `let _ = ...` to ignore the resulting value[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4419[0m[0m [0m[0m[1m[38;5;12m| [0m[0m            [0m[0m[38;5;10mlet _ = [0m[0mnat_state.start_coordination_round(vec![target], now);[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m             [0m[0m[38;5;10m+++++++[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for an enum[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:5215:1[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub enum State {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:5216:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5216[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Handshake(state::Handshake),[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:5217:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5217[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Established,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:5218:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5218[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Closed(state::Closed),[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:5219:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5219[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Draining,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:61:14[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m61[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Server { can_relay: bool },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:91:16[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m91[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Observed { by_node: Option<VarInt> },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for an enum[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:228:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m228[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub enum Close {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:229:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m229[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Connection(ConnectionClose),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:230:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m230[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Application(ApplicationClose),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:353:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m353[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct Ack {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:354:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m354[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub largest: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:355:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m355[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub delay: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:356:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m356[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub additional: Bytes,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:357:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m357[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub ecn: Option<EcnCounts>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for an associated function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:392:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m392[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m/[0m[0m [0m[0m    pub fn encode<W: BufMut>([0m
[0m[1m[38;5;12m393[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        delay: u64,[0m
[0m[1m[38;5;12m394[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        ranges: &ArrayRangeSet,[0m
[0m[1m[38;5;12m395[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        ecn: Option<&EcnCounts>,[0m
[0m[1m[38;5;12m396[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        buf: &mut W,[0m
[0m[1m[38;5;12m397[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m    ) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|_____^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:423:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m423[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn iter(&self) -> AckIter<'_> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:429:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m429[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct EcnCounts {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:430:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m430[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub ect0: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:431:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m431[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub ect1: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:432:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m432[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub ce: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for an associated constant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:452:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m452[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const ZERO: Self = Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:458:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m458[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn encode<W: BufMut>(&self, out: &mut W) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:816:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m816[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct AckIter<'a> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:845:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m845[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct ResetStream {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/packet.rs:888:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m888[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Handshake = 1,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for an associated function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/packet.rs:894:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m894[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn iter() -> impl Iterator<Item = Self> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:56:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m56[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Local,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:57:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m57[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ServerReflexive,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:58:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m58[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Predicted,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:132:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m132[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        started_at: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:136:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m136[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        started_at: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:137:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m137[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        active_queries: HashMap<BootstrapNodeId, QueryState>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:138:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m138[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        responses_received: Vec<ServerReflexiveResponse>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:142:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m142[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        started_at: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:143:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m143[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        prediction_attempts: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:144:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m144[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        pattern_analysis: PatternAnalysisState,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:148:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m148[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        started_at: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:149:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m149[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        validation_results: HashMap<CandidateId, ValidationResult>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:153:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m153[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        final_candidates: Vec<ValidatedCandidate>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:154:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m154[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        completion_time: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:158:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m158[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        error: DiscoveryError,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:159:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m159[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        failed_at: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:160:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m160[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        fallback_options: Vec<FallbackStrategy>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:169:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m169[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:170:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m170[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        bootstrap_count: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:176:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m176[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        candidate: CandidateAddress,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:180:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m180[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        candidate_count: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:181:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m181[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:185:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m185[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        bootstrap_count: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:189:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m189[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        candidate: CandidateAddress,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:190:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m190[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        bootstrap_node: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:194:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m194[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        bootstrap_node: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:195:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m195[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        error: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:199:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m199[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        base_address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:203:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m203[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        candidate: CandidateAddress,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:204:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m204[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        confidence: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:208:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m208[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        port: u16,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:209:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m209[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        source_address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:210:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m210[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        bootstrap_node: BootstrapNodeId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:211:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m211[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:215:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        candidate_count: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:216:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m216[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        total_duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:217:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m217[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        success_rate: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:221:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m221[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        error: DiscoveryError,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:222:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m222[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        partial_results: Vec<CandidateAddress>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:235:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m235[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        sent_at: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:236:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m236[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        attempts: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:247:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m247[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bootstrap_node: BootstrapNodeId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:248:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m248[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub observed_address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:249:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m249[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub response_time: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:250:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m250[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub timestamp: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:256:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m256[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub allocation_history: VecDeque<PortAllocationEvent>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:257:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m257[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub detected_pattern: Option<PortAllocationPattern>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:258:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m258[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub confidence_level: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:259:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m259[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub prediction_accuracy: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:265:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m265[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub port: u16,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:266:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m266[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub timestamp: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:267:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m267[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub source_address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:273:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m273[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub pattern_type: AllocationPatternType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:274:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m274[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub base_port: u16,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:275:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m275[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub stride: u16,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:276:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m276[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub pool_boundaries: Option<(u16, u16)>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:277:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m277[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub confidence: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:304:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m304[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Valid { rtt: Duration },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:304:13[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m304[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Valid { rtt: Duration },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m             [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:305:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m305[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Invalid { reason: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:305:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m305[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Invalid { reason: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:306:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m306[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Timeout,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:307:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m307[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Pending,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:313:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m313[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub id: CandidateId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:314:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m314[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:315:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m315[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub source: DiscoverySourceType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:316:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m316[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub priority: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:317:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m317[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub rtt: Option<Duration>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:318:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m318[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub reliability_score: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:347:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m347[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub local_candidates_found: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:348:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m348[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub server_reflexive_candidates_found: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:349:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m349[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub predicted_candidates_generated: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:350:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m350[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bootstrap_queries_sent: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:351:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m351[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bootstrap_queries_successful: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:352:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m352[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub total_discovery_time: Option<Duration>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:353:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m353[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub average_bootstrap_rtt: Option<Duration>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:366:30[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m366[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InsufficientCandidates { found: usize, required: usize },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                              [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:366:44[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m366[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InsufficientCandidates { found: usize, required: usize },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                            [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1322:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1322[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub phase: DiscoveryPhase,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1323:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1323[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub discovered_candidates: Vec<CandidateAddress>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1324:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1324[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub statistics: DiscoveryStatistics,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1325:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1325[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub elapsed_time: Duration,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1331:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1331[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub candidates: Vec<ValidatedCandidate>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1332:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1332[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub completion_time: Instant,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1333:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1333[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub statistics: DiscoveryStatistics,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1340:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1340[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn start_scan(&mut self) -> Result<(), String>;[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1341:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1341[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn check_scan_complete(&mut self) -> Option<Vec<NetworkInterface>>;[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1347:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1347[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub name: String,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1348:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1348[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub addresses: Vec<SocketAddr>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1349:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1349[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub is_up: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1350:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1350[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub is_wireless: bool,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1351:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1351[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub mtu: Option<u16>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: comparison is useless due to type limits[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:1997:25[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1997[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        port >= 1024 && port <= 65535 && port != 0[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                         [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_comparisons)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: structure field `copyDescription` should have a snake case name[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:236:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m236[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    copyDescription: Option<extern "C" fn(*mut std::ffi::c_void) -> CFStringRef>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mhelp: convert the identifier to snake case: `copy_description`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(non_snake_case)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` fn uses type `SCDynamicStoreRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:251:13[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m251[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    _store: SCDynamicStoreRef,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m             [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:215:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SCDynamicStoreRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(improper_ctypes_definitions)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `SCDynamicStoreRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:272:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m272[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        callback: Option<extern "C" fn(SCDynamicStoreRef, CFArrayRef, *mut std::ffi::c_void)>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:215:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SCDynamicStoreRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(improper_ctypes)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `SCDynamicStoreRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:274:10[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m274[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ) -> SCDynamicStoreRef;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m          [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:215:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SCDynamicStoreRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `SCDynamicStoreRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:278:16[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m278[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        store: SCDynamicStoreRef,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:215:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SCDynamicStoreRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `CFRunLoopSourceRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:280:10[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m280[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ) -> CFRunLoopSourceRef;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m          [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:219:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m219[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CFRunLoopSourceRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `SCDynamicStoreRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:283:16[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m283[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        store: SCDynamicStoreRef,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:215:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SCDynamicStoreRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `SCDynamicStoreRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:289:16[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m289[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        store: SCDynamicStoreRef,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:215:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SCDynamicStoreRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `SCDynamicStoreRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:295:16[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m295[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        store: SCDynamicStoreRef,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:215:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct SCDynamicStoreRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `CFRunLoopSourceRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:326:17[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m326[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        source: CFRunLoopSourceRef,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:219:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m219[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CFRunLoopSourceRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: `extern` block uses type `CFRunLoopSourceRef`, which is not FFI-safe[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:331:17[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m331[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        source: CFRunLoopSourceRef,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mnot FFI-safe[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding a `#[repr(C)]` or `#[repr(transparent)]` attribute to this struct[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this struct has unspecified layout[0m
[0m[1m[38;5;10mnote[0m[0m: the type is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:219:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m219[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CFRunLoopSourceRef(*mut std::ffi::c_void);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: constant `kCFStringEncodingUTF8` should have an upper case name[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:359:7[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m359[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mconst kCFStringEncodingUTF8: u32 = 0x08000100;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m       [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mhelp: convert the identifier to upper case: `K_CFSTRING_ENCODING_UTF8`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(non_upper_case_globals)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: constant `kCFTypeArrayCallBacks` should have an upper case name[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:362:7[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m362[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mconst kCFTypeArrayCallBacks: *const std::ffi::c_void = std::ptr::null();[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m       [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mhelp: convert the identifier to upper case: `K_CFTYPE_ARRAY_CALL_BACKS`[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:72:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m72[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    AttemptStarted { peer_id: PeerId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:72:22[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m72[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    AttemptStarted { peer_id: PeerId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                      [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:73:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m73[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DirectConnectionTried { peer_id: PeerId, address: SocketAddr },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:73:29[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m73[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DirectConnectionTried { peer_id: PeerId, address: SocketAddr },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                             [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:73:46[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m73[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DirectConnectionTried { peer_id: PeerId, address: SocketAddr },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:74:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m74[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscoveryStarted { peer_id: PeerId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:74:33[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m74[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscoveryStarted { peer_id: PeerId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                 [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:75:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m75[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatTraversalStarted { peer_id: PeerId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:75:27[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m75[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatTraversalStarted { peer_id: PeerId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                           [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:76:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m76[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionEstablished { peer_id: PeerId, address: SocketAddr },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:76:29[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m76[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionEstablished { peer_id: PeerId, address: SocketAddr },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                             [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:76:46[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m76[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionEstablished { peer_id: PeerId, address: SocketAddr },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:77:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m77[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionFailed { peer_id: PeerId, error: String },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:77:24[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m77[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionFailed { peer_id: PeerId, error: String },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                        [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:77:41[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m77[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionFailed { peer_id: PeerId, error: String },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:111:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m111[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Server { can_coordinate: bool },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:242:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:243:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m243[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        candidate: CandidateAddress,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:247:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m247[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:248:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m248[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        coordinator: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:252:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m252[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:253:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m253[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        round_id: VarInt,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:257:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m257[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:258:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m258[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        targets: Vec<SocketAddr>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:262:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m262[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:263:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m263[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:264:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m264[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        rtt: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:268:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m268[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:269:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m269[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        candidate_address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:273:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m273[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:274:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m274[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        final_address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:275:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m275[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        total_time: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:279:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m279[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:285:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m285[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:286:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m286[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        error: NatTraversalError,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:287:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m287[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        fallback_available: bool,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:291:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m291[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:292:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m292[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        reason: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused `std::result::Result` that must be used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:1604:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1604[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        send_stream.finish();[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this `Result` may be an `Err` variant, which should be handled[0m
[0m[1m[38;5;14mhelp[0m[0m: use `let _ = ...` to ignore the resulting value[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1604[0m[0m [0m[0m[1m[38;5;12m| [0m[0m        [0m[0m[38;5;10mlet _ = [0m[0msend_stream.finish();[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[38;5;10m+++++++[0m

[0m[1m[33mwarning[0m[0m[1m: unused `std::result::Result` that must be used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:2145:21[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2145[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m                    send_stream.finish();[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this `Result` may be an `Err` variant, which should be handled[0m
[0m[1m[38;5;14mhelp[0m[0m: use `let _ = ...` to ignore the resulting value[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2145[0m[0m [0m[0m[1m[38;5;12m| [0m[0m                    [0m[0m[38;5;10mlet _ = [0m[0msend_stream.finish();[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[38;5;10m+++++++[0m

[0m[1m[33mwarning[0m[0m[1m: unused `std::result::Result` that must be used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:2174:21[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2174[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m                    send_stream.finish();[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: this `Result` may be an `Err` variant, which should be handled[0m
[0m[1m[38;5;14mhelp[0m[0m: use `let _ = ...` to ignore the resulting value[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2174[0m[0m [0m[0m[1m[38;5;12m| [0m[0m                    [0m[0m[38;5;10mlet _ = [0m[0msend_stream.finish();[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[38;5;10m+++++++[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_manager.rs:18:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m18[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    GenerationFailed(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_manager.rs:21:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ValidationFailed(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_manager.rs:24:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    LoadingFailed(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_manager.rs:27:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m27[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ParsingFailed(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_manager.rs:30:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m30[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PrivateKeyError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_manager.rs:33:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m33[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ChainError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_manager.rs:36:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m36[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ValidityError,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_manager.rs:39:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m39[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    UnsupportedFormat,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/raw_keys.rs:15:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m15[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidFormat(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/raw_keys.rs:18:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m18[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    VerificationFailed,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/raw_keys.rs:21:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    EncodingError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/raw_keys.rs:24:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DecodingError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/tls_extensions.rs:200:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m200[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        client_types: CertificateTypeList,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/tls_extensions.rs:201:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m201[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        server_types: CertificateTypeList,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/tls_extensions.rs:288:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m288[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fallback_server: CertificateType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_negotiation.rs:28:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m28[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        sent_at: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_negotiation.rs:29:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m29[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        our_preferences: CertificateTypePreferences,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_negotiation.rs:33:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m33[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        result: NegotiationResult,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_negotiation.rs:34:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m34[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        completed_at: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_negotiation.rs:38:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m38[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        error: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_negotiation.rs:39:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m39[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        failed_at: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/crypto/certificate_negotiation.rs:43:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m43[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timeout_at: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:71:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m71[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:75:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m75[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:76:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m76[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        reason: Option<String>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:80:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m80[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:81:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m81[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        data: Vec<u8>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:85:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m85[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: Option<PeerId>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:86:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m86[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        error: P2PError,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:94:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m94[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Connection(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:97:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m97[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Authentication(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:100:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m100[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatTraversal(#[from] NatTraversalError),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:103:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m103[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Configuration(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:106:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m106[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Timeout(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:20:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m20[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidBootstrapNode(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:23:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m23[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidNetwork(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:26:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m26[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidTimeout(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:29:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m29[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidRole(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:32:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m32[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    MissingRequiredConfig(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:35:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m35[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ValueOutOfRange(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:38:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m38[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidAddress(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:41:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m41[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PlatformSpecific(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for an associated function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:309:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m309[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn new(message: String) -> Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:317:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m317[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn tick(&mut self) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:328:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m328[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn finish_success(&self, message: &str) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:338:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m338[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn finish_error(&self, message: &str) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:13:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m13[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const RESET: &str = "\x1b[0m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:14:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m14[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BOLD: &str = "\x1b[1m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:15:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m15[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const DIM: &str = "\x1b[2m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:18:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m18[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BLACK: &str = "\x1b[30m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:19:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m19[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const RED: &str = "\x1b[31m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:20:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m20[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const GREEN: &str = "\x1b[32m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:21:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const YELLOW: &str = "\x1b[33m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:22:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BLUE: &str = "\x1b[34m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:23:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m23[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const MAGENTA: &str = "\x1b[35m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:24:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const CYAN: &str = "\x1b[36m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:25:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m25[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const WHITE: &str = "\x1b[37m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:28:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m28[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BRIGHT_BLACK: &str = "\x1b[90m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:29:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m29[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BRIGHT_RED: &str = "\x1b[91m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:30:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m30[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BRIGHT_GREEN: &str = "\x1b[92m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:31:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m31[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BRIGHT_YELLOW: &str = "\x1b[93m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:32:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m32[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BRIGHT_BLUE: &str = "\x1b[94m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:33:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m33[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BRIGHT_MAGENTA: &str = "\x1b[95m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:34:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m34[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BRIGHT_CYAN: &str = "\x1b[96m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:35:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m35[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BRIGHT_WHITE: &str = "\x1b[97m";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:40:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m40[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const CHECK: &str = "✓";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:41:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m41[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const CROSS: &str = "✗";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:42:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m42[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const INFO: &str = "ℹ";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:43:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m43[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const WARNING: &str = "⚠";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:44:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m44[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const ARROW_RIGHT: &str = "→";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:45:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m45[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const DOT: &str = "•";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:46:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m46[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const KEY: &str = "🔑";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:47:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m47[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const NETWORK: &str = "📡";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:48:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m48[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const GLOBE: &str = "🌐";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:49:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m49[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const ROCKET: &str = "🚀";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:50:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m50[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const HOURGLASS: &str = "⏳";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:51:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m51[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const CIRCULAR_ARROWS: &str = "⟳";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:56:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m56[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const TOP_LEFT: &str = "╭";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:57:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m57[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const TOP_RIGHT: &str = "╮";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:58:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m58[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BOTTOM_LEFT: &str = "╰";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:59:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m59[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const BOTTOM_RIGHT: &str = "╯";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:60:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m60[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const HORIZONTAL: &str = "─";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:61:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m61[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const VERTICAL: &str = "│";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:62:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const T_LEFT: &str = "├";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a constant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:63:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m63[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub const T_RIGHT: &str = "┤";[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:61:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m61[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub major: u32,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:62:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub minor: u32,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:63:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m63[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub patch: u32,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:78:22[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m78[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    StageCompleted { stage_id: StageId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                      [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:80:19[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m80[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    StageFailed { stage_id: StageId, error: String },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:80:38[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m80[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    StageFailed { stage_id: StageId, error: String },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                      [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:82:16[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m82[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    External { event_type: String, data: Vec<u8> },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:82:36[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m82[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    External { event_type: String, data: Vec<u8> },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                    [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:84:15[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m84[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Timeout { stage_id: StageId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:88:19[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m88[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SystemError { error: String },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:97:15[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m97[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Running { current_stage: StageId },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:99:15[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m99[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Waiting { stage: StageId, event: String },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:99:31[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m99[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Waiting { stage: StageId, event: String },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                               [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:101:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m101[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Paused { stage: StageId },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:103:17[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m103[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Completed { result: WorkflowResult },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:105:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m105[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failed { error: WorkflowError },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:280:13[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m280[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Fixed { delay: Duration },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m             [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:282:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m282[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Exponential { initial: Duration, max: Duration, factor: f64 },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:282:38[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m282[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Exponential { initial: Duration, max: Duration, factor: f64 },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                      [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:282:53[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m282[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Exponential { initial: Duration, max: Duration, factor: f64 },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                                     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:284:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m284[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Linear { initial: Duration, increment: Duration },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:284:33[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m284[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Linear { initial: Duration, increment: Duration },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                 [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:310:18[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m310[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Compensate { actions: Vec<String> },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                  [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:312:25[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m312[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    RestoreCheckpoint { checkpoint_id: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/mod.rs:314:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m314[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    JumpToStage { stage_id: StageId },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:32:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m32[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:33:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m33[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        requester: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:34:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m34[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        participants: Vec<PeerId>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:35:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m35[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timeout: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:39:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m39[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:40:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m40[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        participant: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:41:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m41[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        capabilities: NodeCapabilities,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:45:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m45[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:46:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m46[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        participant: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:47:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m47[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        reason: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:51:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m51[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:52:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m52[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        stage_assignments: HashMap<StageId, PeerId>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:56:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m56[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:57:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m57[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        stage_id: StageId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:58:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m58[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        assigned_to: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:62:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:63:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m63[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        stage_id: StageId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:64:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        status: StageStatus,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:65:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m65[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        metrics: StageMetrics,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:69:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m69[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:70:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        barrier_id: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:71:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m71[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        participants: Vec<PeerId>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:75:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m75[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:76:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m76[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        barrier_id: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:77:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m77[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        participant: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:81:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m81[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:82:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m82[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        result: WorkflowCoordinationResult,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:86:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m86[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:87:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m87[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        participant: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:88:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m88[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp_ms: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:92:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m92[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:93:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m93[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        participant: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:94:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m94[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        error: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:116:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m116[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Pending,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:117:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m117[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Running,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:118:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m118[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Completed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:119:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m119[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/coordinator.rs:120:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m120[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Cancelled,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:84:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m84[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:85:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m85[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        definition_id: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:86:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m86[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:90:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m90[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:91:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m91[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        duration: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:92:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m92[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        success: bool,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:93:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m93[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:97:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m97[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:98:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m98[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        stage_id: StageId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:99:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m99[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:103:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m103[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:104:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m104[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        stage_id: StageId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:105:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m105[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:106:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m106[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:110:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m110[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:111:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m111[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        stage_id: Option<StageId>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:112:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m112[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        error: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:113:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m113[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:117:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m117[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: WorkflowId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:118:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m118[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        metric_name: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:119:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m119[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        value: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:120:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m120[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:124:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m124[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        workflow_id: Option<WorkflowId>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:125:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m125[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        alert_type: AlertType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:126:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m126[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        message: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:127:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m127[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:134:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m134[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    WorkflowTimeout,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:135:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m135[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    StageTimeout,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:136:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m136[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HighErrorRate,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:137:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m137[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HighMemoryUsage,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:138:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m138[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HighCpuUsage,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/workflow/monitor.rs:139:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m139[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SystemError,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:263:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m263[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Healthy,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:264:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m264[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Degraded,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:265:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m265[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Unhealthy,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:266:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m266[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Unknown,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:285:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m285[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatTraversalFailure,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:286:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m286[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionPerformance,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:287:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m287[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NetworkConnectivity,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:288:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m288[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SystemHealth,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:289:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m289[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SecurityAudit,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:314:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m314[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Info,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:315:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m315[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Warning,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:316:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m316[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:317:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m317[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Critical,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:357:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m357[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:358:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m358[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Medium,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:359:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m359[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    High,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:360:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m360[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Critical,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:480:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m480[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    OAuth2,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:481:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m481[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    OIDC,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:482:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m482[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ApiKey,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:483:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m483[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Certificate,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:678:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m678[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Client,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:679:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m679[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Server,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:680:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m680[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Bootstrap,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:681:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m681[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Relay,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:687:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m687[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    FullCone,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:688:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m688[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    RestrictedCone,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:689:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m689[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PortRestrictedCone,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:690:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m690[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Symmetric,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:691:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m691[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CarrierGrade,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:692:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m692[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DoubleNat,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:693:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m693[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    None,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:699:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m699[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NetworkConnectivity,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:700:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m700[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatTraversal,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:701:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m701[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Authentication,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:702:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m702[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Protocol,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:703:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m703[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Timeout,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:704:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m704[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ResourceExhaustion,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:705:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m705[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Configuration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:706:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m706[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Unknown,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:712:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m712[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:713:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m713[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Medium,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:714:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m714[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    High,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:715:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m715[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Critical,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:721:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m721[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Direct,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:722:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m722[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatTraversed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:723:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m723[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Relayed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:724:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m724[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    TurnRelayed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:730:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m730[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Host,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:731:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m731[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ServerReflexive,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:732:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m732[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PeerReflexive,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:733:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m733[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Relay,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:739:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m739[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Router,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:740:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m740[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Nat,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:741:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m741[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Firewall,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:742:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m742[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Proxy,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:743:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m743[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Relay,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:776:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m776[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Stopped,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:777:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m777[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Starting,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:778:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m778[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Running,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:779:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m779[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Stopping,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:780:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m780[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:834:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m834[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    MetricsError(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:837:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m837[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    AlertingError(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:840:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m840[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    TracingError(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:843:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m843[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HealthError(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:846:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m846[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DiagnosticsError(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:849:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m849[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ExportError(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:852:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m852[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConfigError(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/mod.rs:855:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m855[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SystemError(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:471:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m471[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Prometheus { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:471:18[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m471[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Prometheus { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                  [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:472:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m472[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InfluxDB { endpoint: String, database: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:472:16[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m472[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InfluxDB { endpoint: String, database: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:472:34[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m472[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InfluxDB { endpoint: String, database: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                  [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:473:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m473[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CloudWatch { region: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:473:18[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m473[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CloudWatch { region: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                  [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:474:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m474[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DataDog { api_key: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:474:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m474[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DataDog { api_key: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:475:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m475[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    StatsD { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:475:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m475[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    StatsD { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1050:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1050[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub connection_latency_p95: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1051:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1051[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub connection_latency_p99: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1054:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1054[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub rtt_p95: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1055:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1055[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub rtt_p99: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1058:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1058[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub jitter_max: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1365:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1365[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub name: String,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1366:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1366[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub metric_type: MetricType,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1367:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1367[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub value: MetricValue,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1368:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1368[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub labels: HashMap<String, String>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1369:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1369[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub timestamp: SystemTime,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1375:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1375[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Counter,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1376:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1376[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Gauge,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1377:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1377[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Histogram,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1383:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1383[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Counter(u64),[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1384:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1384[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Gauge(f64),[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/metrics.rs:1385:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1385[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Histogram(Vec<(f64, u64)>), // bucket, count pairs[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:399:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m399[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        metric: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:400:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m400[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        operator: ThresholdOperator,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:401:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m401[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        value: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:402:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m402[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:406:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m406[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        metric: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:407:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m407[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        rate_threshold: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:408:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m408[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:412:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m412[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        metric: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:413:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m413[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        sensitivity: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:414:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m414[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        baseline_duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:418:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m418[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        expression: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:419:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m419[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:426:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m426[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    GreaterThan,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:427:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m427[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    LessThan,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:428:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m428[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Equal,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:429:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m429[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NotEqual,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:430:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m430[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    GreaterThanOrEqual,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:431:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m431[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    LessThanOrEqual,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:437:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m437[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Info,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:438:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m438[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Warning,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:439:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m439[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Critical,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:440:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m440[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Fatal,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:473:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m473[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Triggered,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:474:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m474[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Acknowledged,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:475:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m475[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Resolved,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:476:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m476[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Suppressed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:651:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m651[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Email {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:652:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m652[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:653:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m653[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        smtp_server: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:654:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m654[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        recipients: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:656:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m656[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Slack {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:657:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m657[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:658:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m658[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        webhook_url: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:659:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m659[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        channel: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:661:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m661[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PagerDuty {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:662:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m662[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:663:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m663[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        service_key: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:665:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m665[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Webhook {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:666:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m666[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:667:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m667[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        url: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:668:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m668[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        headers: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:670:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m670[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SMS {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:671:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m671[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:672:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m672[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        provider: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/alerting.rs:673:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m673[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        numbers: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:386:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m386[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Jaeger { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:386:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m386[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Jaeger { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:387:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m387[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Zipkin { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:387:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m387[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Zipkin { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:388:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m388[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    OTLP { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:388:12[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m388[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    OTLP { endpoint: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:389:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m389[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CloudTrace { project_id: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:389:18[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m389[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CloudTrace { project_id: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                  [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:390:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m390[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    XRay { region: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:390:12[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m390[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    XRay { region: String },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:417:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m417[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    UUID,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:418:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m418[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Snowflake,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:419:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m419[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Custom(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:546:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m546[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Ok,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:547:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m547[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:548:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m548[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Cancelled,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:549:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m549[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Timeout,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:572:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m572[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatTraversalStarted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:573:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m573[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatTraversalCompleted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:574:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m574[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscoveryStarted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:575:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m575[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscoveryCompleted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:576:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m576[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateTestStarted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:577:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m577[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateTestCompleted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:578:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m578[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HolePunchingStarted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:579:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m579[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HolePunchingCompleted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:580:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m580[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionEstablished,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:581:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m581[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    BootstrapNodeContacted,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:582:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m582[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ErrorOccurred,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:583:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m583[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Custom(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:590:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m590[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    String(String),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:591:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m591[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Int(i64),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:592:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m592[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Float(f64),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:593:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m593[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Bool(bool),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/distributed_tracing.rs:594:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m594[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Array(Vec<AttributeValue>),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:613:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m613[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Initialization,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:614:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m614[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscovery,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:615:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m615[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateGeneration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:616:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m616[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateTesting,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:617:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m617[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionEstablishment,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:618:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m618[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Authentication,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:619:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m619[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DataTransfer,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:640:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m640[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:641:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m641[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Medium,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:642:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m642[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    High,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:643:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m643[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Critical,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:649:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m649[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    None,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:650:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m650[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionFailure,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:651:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m651[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PerformanceDegradation,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:652:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m652[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ServiceUnavailable,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:653:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m653[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DataLoss,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:659:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m659[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    None,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:660:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m660[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:661:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m661[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Medium,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:662:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m662[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    High,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:663:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m663[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Critical,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:669:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m669[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    None,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:670:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m670[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    LocalConnectivityIssue,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:671:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m671[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    RegionalConnectivityIssue,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:672:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m672[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SystemWideIssue,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:673:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m673[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InfrastructureFailure,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:740:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m740[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Rare,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:741:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m741[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Occasional,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:742:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m742[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Common,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:743:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m743[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Frequent,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:832:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m832[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Configuration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:833:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m833[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Infrastructure,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:834:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m834[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ResourceExhaustion,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:835:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m835[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NetworkConditions,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:836:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m836[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SoftwareBug,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:837:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m837[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ExternalDependency,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:939:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m939[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    None,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:940:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m940[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Limited,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:941:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m941[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Moderate,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/diagnostics.rs:942:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m942[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Severe,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:752:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m752[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Healthy,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:753:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m753[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Degraded,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:754:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m754[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Unhealthy,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:755:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m755[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Unknown,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:831:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m831[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub check_id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:832:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m832[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub check_name: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:833:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m833[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub status: HealthStatus,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:834:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m834[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub message: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:835:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m835[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub details: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:836:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m836[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:837:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m837[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:838:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m838[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub critical: bool,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:861:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m861[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub overall_status: HealthStatus,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:862:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m862[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub check_results: Vec<IndividualHealthResult>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:863:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m863[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub duration: Duration,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:864:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m864[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:865:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m865[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub health_score: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:996:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m996[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub success_rate: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:997:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m997[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub total_attempts: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:998:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m998[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub successful_attempts: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:999:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m999[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub average_latency_ms: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1000:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1000[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub system_cpu_usage: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1001:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1001[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub system_memory_usage: f64,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1034:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1034[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub success_rate_trend: TrendDirection,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1035:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1035[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub latency_trend: TrendDirection,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1036:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1036[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub resource_utilization_trend: TrendDirection,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1037:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1037[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub overall_health_trend: TrendDirection,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1044:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1044[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Stable,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1045:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1045[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Improving,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1046:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1046[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Degrading,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/health.rs:1047:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1047[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Unknown,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:222:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m222[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    File {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:223:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m223[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:224:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m224[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        path: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:225:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m225[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        format: FileFormat,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:227:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m227[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HTTP {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:228:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m228[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:229:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m229[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        endpoint: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:230:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m230[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        headers: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:231:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m231[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        auth: Option<AuthConfig>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:233:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m233[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    S3 {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:234:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m234[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:235:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m235[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        bucket: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:236:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m236[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        region: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:237:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m237[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        prefix: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:239:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m239[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Database {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:240:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m240[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:241:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m241[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        connection_string: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:242:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        table: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:243:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m243[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        schema: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:245:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m245[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Kafka {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:246:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m246[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        id: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:247:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m247[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        brokers: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:248:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m248[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        topic: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:249:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m249[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        partition_key: Option<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:254:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m254[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn id(&self) -> &str {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:268:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m268[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    JSON,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:269:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m269[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CSV,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:270:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m270[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Parquet,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:271:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m271[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Avro,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:277:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m277[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub auth_type: AuthType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:278:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m278[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub credentials: HashMap<String, String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:284:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m284[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Bearer,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:285:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m285[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Basic,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:286:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m286[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ApiKey,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/export.rs:287:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m287[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    OAuth2,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:393:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m393[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Grid { columns: u32, rows: u32 },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:393:12[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m393[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Grid { columns: u32, rows: u32 },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:393:26[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m393[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Grid { columns: u32, rows: u32 },[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                          [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:394:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m394[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Flexible,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:395:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m395[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Fixed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:401:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m401[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub x: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:402:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m402[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub y: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:408:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m408[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub width: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:409:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m409[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub height: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:474:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m474[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PNG,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:475:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m475[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PDF,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:476:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m476[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SVG,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:477:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m477[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    JSON,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:478:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m478[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CSV,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:598:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m598[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatAttempts(NatAttemptsDataProvider),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:599:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m599[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    NatResults(NatResultsDataProvider),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:600:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m600[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Health(HealthDataProvider),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:626:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m626[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    TimeSeries(TimeSeriesWidget),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:627:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m627[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Gauge(GaugeWidget),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:628:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m628[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Heatmap(HeatmapWidget),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/dashboards.rs:629:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m629[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Table(TableWidget),[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:84:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m84[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Initialization,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:85:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m85[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscovery,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:86:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m86[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    BootstrapCoordination,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:87:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m87[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HolePunching,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:88:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m88[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PathValidation,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:89:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m89[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionEstablishment,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:90:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m90[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Completed,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:91:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m91[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failed,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:543:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m543[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub address: SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:544:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m544[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub candidate_type: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:545:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m545[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub priority: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:546:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m546[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub source: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:552:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m552[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub connection_time_ms: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:553:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m553[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub first_candidate_time_ms: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:554:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m554[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub candidates_tried: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:555:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m555[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub round_trips: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:556:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m556[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub setup_bytes: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:562:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m562[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub failure_stage: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:563:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m563[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub primary_cause: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:564:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m564[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub confidence: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:565:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m565[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub contributing_factors: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/structured_logging.rs:566:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m566[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub recovery_suggestions: Vec<String>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:165:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m165[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        policy: RetryPolicy,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:169:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m169[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nodes: Vec<std::net::SocketAddr>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:173:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m173[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        relay_servers: Vec<std::net::SocketAddr>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:177:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m177[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        new_path: std::net::SocketAddr,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:181:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m181[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        reduced_functionality: bool,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:868:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m868[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub total_sessions: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:869:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m869[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub successful_recoveries: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:870:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m870[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub failed_recoveries: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:871:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m871[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub active_recoveries: usize,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/monitoring/error_recovery.rs:872:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m872[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub success_rate: f64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:193:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m193[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,    // Keep as long as possible[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:194:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m194[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Normal, // Standard cleanup rules[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:195:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m195[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    High,   // Clean up aggressively[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:270:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m270[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Background, // Low priority, can be delayed[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:271:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m271[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Normal,     // Standard priority[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:272:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m272[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Urgent,     // High priority, minimal delay[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:1316:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1316[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub connection_pool: ConnectionPoolStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:1317:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1317[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub candidate_cache: CandidateCacheStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:1318:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1318[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub session_cleanup: SessionCleanupStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:1319:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1319[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub frame_batching: FrameBatchingStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:60:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m60[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Ethernet,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:61:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m61[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    WiFi,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:62:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Cellular,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:63:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m63[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Loopback,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:64:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    VPN,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:65:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m65[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Unknown,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:139:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m139[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscovery,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:140:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m140[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PathValidation,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:141:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m141[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CoordinationRequest,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:142:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m142[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HolePunching,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:143:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m143[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnectionEstablishment,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:242:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:243:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m243[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Normal,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:244:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m244[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    High,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:245:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m245[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Critical,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:307:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m307[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Initiated,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:308:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m308[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PathValidating,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:309:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m309[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CongestionProbing,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:310:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m310[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Migrating,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:311:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m311[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Completed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:312:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m312[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:341:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m341[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PacketLoss,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:342:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m342[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Timeout,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:343:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m343[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ECNMark,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:344:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m344[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    RTTIncrease,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1527:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1527[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub parallel_discovery: ParallelDiscoveryStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1528:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1528[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub adaptive_timeout: AdaptiveTimeoutStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1529:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1529[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bandwidth_validation: BandwidthValidationStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1530:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1530[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub congestion_integration: CongestionIntegrationStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:21:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Serialization(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:24:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Deserialization(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:27:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m27[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    MessageTooLarge(usize, usize),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:30:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m30[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidProtocolVersion(u16),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:33:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m33[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidFormat,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:42:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m42[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:43:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m43[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:45:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m45[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:50:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m50[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:51:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m51[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:53:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m53[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:58:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m58[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:59:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m59[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:60:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m60[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        text: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:62:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:67:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m67[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:68:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:69:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m69[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        status: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:71:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m71[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:76:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m76[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        from_nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:77:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m77[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        from_peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:78:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m78[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        to_peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:79:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m79[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        text: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:81:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m81[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:86:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m86[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:87:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m87[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:88:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m88[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        is_typing: bool,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:93:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m93[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:98:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m98[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peers: Vec<PeerInfo>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:105:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m105[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub peer_id: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:106:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m106[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub nickname: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:107:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m107[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub status: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:109:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m109[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub joined_at: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:117:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m117[0m[0m [0m[0m[1m[38;5;12m|[0m[0m   [0m[0m    pub fn serialize<S>(time: &SystemTime, serializer: S) -> Result<S::Ok, S::Error>[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m       [0m[0m[1m[33m^[0m[0m[1m[38;5;12m--[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m       [0m[0m[1m[33m|[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m _____[0m[0m[1m[38;5;12mhelp: consider restricting its visibility: `pub(super)`[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m
[0m[1m[38;5;12m118[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m    where[0m
[0m[1m[38;5;12m119[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        S: Serializer,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|______________________^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: or consider exporting it for use by other crates[0m
[0m[1m[38;5;10mnote[0m[0m: the lint level is defined here[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:16:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m16[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m#![warn(unreachable_pub)][0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:126:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m126[0m[0m [0m[0m[1m[38;5;12m|[0m[0m   [0m[0m    pub fn deserialize<'de, D>(deserializer: D) -> Result<SystemTime, D::Error>[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m       [0m[0m[1m[33m^[0m[0m[1m[38;5;12m--[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m       [0m[0m[1m[33m|[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m _____[0m[0m[1m[38;5;12mhelp: consider restricting its visibility: `pub(super)`[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m
[0m[1m[38;5;12m127[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m    where[0m
[0m[1m[38;5;12m128[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        D: Deserializer<'de>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|_____________________________^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: or consider exporting it for use by other crates[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:22:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Single,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:23:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m23[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Double,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:24:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Rounded,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:83:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m83[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:84:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m84[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub remote_address: SocketAddr,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:85:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m85[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub connected_at: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:86:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m86[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bytes_sent: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:87:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m87[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bytes_received: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:88:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m88[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub last_activity: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:89:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m89[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub rtt: Option<Duration>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:90:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m90[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub packet_loss: f64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:91:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m91[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub nat_type: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:56:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m56[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidSignature,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:58:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m58[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ChallengeExpired,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:60:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m60[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PeerNotFound,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:62:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Timeout,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:64:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidPeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:66:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m66[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SignatureError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:68:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SerializationError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:70:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    KeyError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:102:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m102[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:103:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m103[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        public_key: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:104:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m104[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:108:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m108[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nonce: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:109:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m109[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:113:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m113[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nonce: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:114:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m114[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        signature: Vec<u8>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:115:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m115[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:119:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m119[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        session_id: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:120:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m120[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:124:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m124[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        reason: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[1m[33mwarning[0m[1m:[0m `ant-quic` (lib) generated 953 warnings (run `cargo fix --lib -p ant-quic` to apply 2 suggestions)
[0m[1m[33mwarning[0m[0m[1m: field `primary_addr` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/bin/ant-quic.rs:49:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m43[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct DualStackSocket {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m49[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    primary_addr: SocketAddr,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `DualStackSocket` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: methods `has_ipv4` and `has_ipv6` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/bin/ant-quic.rs:210:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m54[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl DualStackSocket {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m--------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m210[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn has_ipv4(&self) -> bool {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m215[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn has_ipv6(&self) -> bool {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `known_addresses`, `last_activity`, and `attempt_count` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/bin/ant-quic.rs:304:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m300[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct PeerConnection {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m--------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m304[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    known_addresses: Vec<SocketAddr>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m310[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    last_activity: Instant,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m311[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Number of attempts made[0m
[0m[1m[38;5;12m312[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    attempt_count: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `PeerConnection` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: variants `CandidateDiscovery`, `Coordination`, `HolePunching`, `Connected`, and `Failed` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/bin/ant-quic.rs:321:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m317[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum ConnectionState {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mvariants in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m321[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscovery,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m322[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Coordinating NAT traversal[0m
[0m[1m[38;5;12m323[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Coordination,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m324[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Performing hole punching[0m
[0m[1m[38;5;12m325[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HolePunching,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m326[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Successfully connected[0m
[0m[1m[38;5;12m327[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Connected,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m328[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Connection failed[0m
[0m[1m[38;5;12m329[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `requester` and `target` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/bin/ant-quic.rs:411:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m409[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct CoordinationSession {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m410[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Requesting peer[0m
[0m[1m[38;5;12m411[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    requester: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m412[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Target peer[0m
[0m[1m[38;5;12m413[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    target: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CoordinationSession` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[1m[33mwarning[0m[1m:[0m `ant-quic` (bin "ant-quic") generated 5 warnings
[0m[1m[33mwarning[0m[0m[1m: unused imports: `NatTraversalConfig`, `NatTraversalEndpoint`, and `NatTraversalError`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/nat_traversal_scenarios.rs:11:23[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m11[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        EndpointRole, NatTraversalConfig, NatTraversalEndpoint, NatTraversalError,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                       [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m[0m  [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m[0m  [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_imports)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `sleep`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/nat_traversal_scenarios.rs:24:12[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    time::{sleep, timeout},[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m            [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `info`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/nat_traversal_scenarios.rs:26:22[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m26[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0muse tracing::{debug, info};[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                      [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `private_key`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/nat_traversal_scenarios.rs:106:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m106[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        let (private_key, public_key) = generate_ed25519_keypair();[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^[0m[0m [0m[0m[1m[33mhelp: if this is intentional, prefix it with an underscore: `_private_key`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_variables)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: method `requires_relay` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/nat_traversal_scenarios.rs:67:8[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m45[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl NatType {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12mmethod in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m67[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn requires_relay(&self, other: &NatType) -> bool {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: function `simulate_nat_mapping` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/nat_traversal_scenarios.rs:652:4[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m652[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mfn simulate_nat_mapping(nat_type: NatType, internal_port: u16, dest_addr: SocketAddr) -> u16 {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m    [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `bytes_received` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:60:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m55[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ConnectionStats {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m60[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bytes_received: Arc<AtomicU32>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionStats` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: field `0` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:68:14[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DataSent(usize),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m--------[0m[0m [0m[0m[1m[33m^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12mfield in this variant[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m
[0m[1m[38;5;14mhelp[0m[0m: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[38;5;9m- [0m[0m    DataSent([0m[0m[38;5;9musize[0m[0m),[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[38;5;10m+ [0m[0m    DataSent([0m[0m[38;5;10m()[0m[0m),[0m
[0m   [0m[0m[1m[38;5;12m|[0m

[0m[1m[33mwarning[0m[0m[1m: field `0` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:70:11[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m-----[0m[0m [0m[0m[1m[33m^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12mfield in this variant[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m
[0m[1m[38;5;14mhelp[0m[0m: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[38;5;9m- [0m[0m    Error([0m[0m[38;5;9mString[0m[0m),[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[38;5;10m+ [0m[0m    Error([0m[0m[38;5;10m()[0m[0m),[0m
[0m   [0m[0m[1m[38;5;12m|[0m

[0m[1m[33mwarning[0m[0m[1m: variant `DataReceived` is never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:69:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m66[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum ConnectionEvent {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mvariant in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m69[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DataReceived(usize),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: function `create_test_cluster` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:569:10[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m569[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0masync fn create_test_cluster([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m          [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[1m[32m   Compiling[0m ant-quic v0.3.1 (/Users/davidirvine/Desktop/Devel/projects/ant-quic)
[0m[1m[33mwarning[0m[0m[1m: comparison is useless due to type limits[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/infrastructure_tests.rs:216:21[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m216[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m            assert!(stats.active_sessions >= 0);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_comparisons)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: comparison is useless due to type limits[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/infrastructure_tests.rs:217:21[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m217[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m            assert!(stats.total_bootstrap_nodes >= 0);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[1m[33mwarning[0m[1m:[0m `ant-quic` (test "nat_traversal_scenarios") generated 6 warnings (run `cargo fix --test "nat_traversal_scenarios"` to apply 3 suggestions)
[1m[33mwarning[0m[1m:[0m `ant-quic` (bin "ant-quic" test) generated 5 warnings (5 duplicates)
[1m[33mwarning[0m[1m:[0m `ant-quic` (test "connection_lifecycle_tests") generated 5 warnings
[1m[33mwarning[0m[1m:[0m `ant-quic` (lib test) generated 810 warnings (810 duplicates)
[1m[33mwarning[0m[1m:[0m `ant-quic` (test "infrastructure_tests") generated 2 warnings
[0m[1m[33mwarning[0m[0m[1m: fields `verbose`, `timeout`, and `network_config` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/p2p_integration_tests.rs:42:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m36[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct P2PTestConfig {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m42[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    verbose: bool,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m43[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Test timeout[0m
[0m[1m[38;5;12m44[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timeout: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m45[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Network simulation parameters[0m
[0m[1m[38;5;12m46[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    network_config: NetworkConfig,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `P2PTestConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: fields `latency_ms`, `packet_loss`, and `bandwidth_limit` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/p2p_integration_tests.rs:65:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m63[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct NetworkConfig {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m-------------[0m[0m [0m[0m[1m[38;5;12mfields in this struct[0m
[0m[1m[38;5;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Simulated latency in ms[0m
[0m[1m[38;5;12m65[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    latency_ms: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m66[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Packet loss rate (0.0 - 1.0)[0m
[0m[1m[38;5;12m67[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    packet_loss: f64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Bandwidth limit in bytes/sec[0m
[0m[1m[38;5;12m69[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bandwidth_limit: Option<u64>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `NetworkConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `role` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/p2p_integration_tests.rs:87:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m83[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct TestPeer {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m--------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m87[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    role: EndpointRole,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: struct `NetworkSimulator` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/p2p_integration_tests.rs:787:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m787[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct NetworkSimulator {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated items `new`, `apply_latency`, `should_drop_packet`, `apply_bandwidth_limit`, `simulate_packet`, and `get_stats` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/p2p_integration_tests.rs:795:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m794[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl NetworkSimulator {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m---------------------[0m[0m [0m[0m[1m[38;5;12massociated items in this implementation[0m
[0m[1m[38;5;12m795[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn new(config: NetworkConfig) -> Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m805[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn apply_latency(&self) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m812[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn should_drop_packet(&self) -> bool {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m827[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn apply_bandwidth_limit(&self, bytes: usize) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m840[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn simulate_packet(&self, packet_size: usize) -> bool {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m860[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn get_stats(&self) -> (u64, u64) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `get_test_address` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/p2p_integration_tests.rs:869:4[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m869[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mfn get_test_address(base_port: u16, index: usize) -> SocketAddr {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m    [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `initiator`, `target`, and `timestamp` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_comprehensive_tests.rs:64:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m63[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    AuthStarted {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfields in this variant[0m
[0m[1m[38;5;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        initiator: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m65[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        target: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m66[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        timestamp: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AuthEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: fields `issuer`, `target`, and `nonce` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_comprehensive_tests.rs:69:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ChallengeIssued {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfields in this variant[0m
[0m[1m[38;5;12m69[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        issuer: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        target: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m71[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nonce: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AuthEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `responder` and `nonce` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_comprehensive_tests.rs:74:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m73[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ChallengeResponded {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m------------------[0m[0m [0m[0m[1m[38;5;12mfields in this variant[0m
[0m[1m[38;5;12m74[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        responder: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m75[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nonce: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AuthEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer1`, `peer2`, and `duration` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_comprehensive_tests.rs:78:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m77[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    AuthSuccess {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfields in this variant[0m
[0m[1m[38;5;12m78[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer1: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^[0m
[0m[1m[38;5;12m79[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer2: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^[0m
[0m[1m[38;5;12m80[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        duration: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AuthEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer`, `reason`, and `duration` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_comprehensive_tests.rs:83:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m82[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    AuthFailure {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m-----------[0m[0m [0m[0m[1m[38;5;12mfields in this variant[0m
[0m[1m[38;5;12m83[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^[0m
[0m[1m[38;5;12m84[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        reason: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^[0m
[0m[1m[38;5;12m85[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        duration: Duration,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `AuthEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: methods `isolate_peer` and `restore_peer` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_comprehensive_tests.rs:365:14[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m322[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl NetworkSimulator {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m---------------------[0m[0m [0m[0m[1m[38;5;12mmethods in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m365[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn isolate_peer(&self, peer_id: PeerId) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m369[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn restore_peer(&self, peer_id: PeerId) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^[0m

[1m[33mwarning[0m[1m:[0m `ant-quic` (test "p2p_integration_tests") generated 6 warnings
[1m[33mwarning[0m[1m:[0m `ant-quic` (test "auth_comprehensive_tests") generated 6 warnings
[0m[1m[38;5;9merror[E0425][0m[0m[1m: cannot find value `test_secret` in this scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_security_tests.rs:708:38[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m706[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    let (_test_secret, test_public) = generate_ed25519_keypair();[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m          [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12m`_test_secret` defined here[0m
[0m[1m[38;5;12m707[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    let test_id = derive_peer_id_from_public_key(&test_public);[0m
[0m[1m[38;5;12m708[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    let test_auth = AuthManager::new(test_secret, AuthConfig::default());[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                      [0m[0m[1m[38;5;9m^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;14mhelp[0m[0m: the leading underscore in `_test_secret` marks it as unused, consider renaming it to `test_secret`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m706[0m[0m [0m[0m[38;5;9m- [0m[0m    let ([0m[0m[38;5;9m_test_secret[0m[0m, test_public) = generate_ed25519_keypair();[0m
[0m[1m[38;5;12m706[0m[0m [0m[0m[38;5;10m+ [0m[0m    let ([0m[0m[38;5;10mtest_secret[0m[0m, test_public) = generate_ed25519_keypair();[0m
[0m    [0m[0m[1m[38;5;12m|[0m

[0m[1m[33mwarning[0m[0m[1m: unused imports: `AuthError` and `nat_traversal_api::PeerId`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_security_tests.rs:11:24[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m11[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    auth::{AuthConfig, AuthError, AuthManager, AuthMessage},[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                        [0m[0m[1m[33m^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m15[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    nat_traversal_api::PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_imports)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `AtomicBool`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/auth_security_tests.rs:22:18[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        atomic::{AtomicBool, AtomicU64, Ordering},[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                  [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1mFor more information about this error, try `rustc --explain E0425`.[0m
[1m[33mwarning[0m[1m:[0m `ant-quic` (test "auth_security_tests") generated 2 warnings
[1m[31merror[0m[1m:[0m could not compile `ant-quic` (test "auth_security_tests") due to 1 previous error; 2 warnings emitted
