[1m[32m   Compiling[0m proc-macro2 v1.0.95
[1m[32m   Compiling[0m unicode-ident v1.0.18
[1m[32m   Compiling[0m libc v0.2.174
[1m[32m   Compiling[0m cfg-if v1.0.1
[1m[32m   Compiling[0m stable_deref_trait v1.2.0
[1m[32m   Compiling[0m autocfg v1.5.0
[1m[32m   Compiling[0m smallvec v1.15.1
[1m[32m   Compiling[0m once_cell v1.21.3
[1m[32m   Compiling[0m shlex v1.3.0
[1m[32m   Compiling[0m version_check v0.9.5
[1m[32m   Compiling[0m litemap v0.8.0
[1m[32m   Compiling[0m writeable v0.6.1
[1m[32m   Compiling[0m typenum v1.18.0
[1m[32m   Compiling[0m icu_properties_data v2.0.1
[1m[32m   Compiling[0m cc v1.2.30
[1m[32m   Compiling[0m icu_normalizer_data v2.0.0
[1m[32m   Compiling[0m pin-project-lite v0.2.16
[1m[32m   Compiling[0m zeroize v1.8.1
[1m[32m   Compiling[0m core-foundation-sys v0.8.7
[1m[32m   Compiling[0m semver v1.0.26
[1m[32m   Compiling[0m generic-array v0.14.7
[1m[32m   Compiling[0m itoa v1.0.15
[1m[32m   Compiling[0m parking_lot_core v0.9.11
[1m[32m   Compiling[0m serde v1.0.219
[1m[32m   Compiling[0m lock_api v0.4.13
[1m[32m   Compiling[0m zerocopy v0.8.26
[1m[32m   Compiling[0m ring v0.17.14
[1m[32m   Compiling[0m scopeguard v1.2.0
[1m[32m   Compiling[0m bitflags v2.9.1
[1m[32m   Compiling[0m heck v0.5.0
[1m[32m   Compiling[0m cfg_aliases v0.2.1
[1m[32m   Compiling[0m log v0.4.27
[1m[32m   Compiling[0m rustls-pki-types v1.12.0
[1m[32m   Compiling[0m quote v1.0.40
[1m[32m   Compiling[0m syn v2.0.104
[1m[32m   Compiling[0m tracing-core v0.1.34
[1m[32m   Compiling[0m untrusted v0.9.0
[1m[32m   Compiling[0m crossbeam-utils v0.8.21
[1m[32m   Compiling[0m powerfmt v0.2.0
[1m[32m   Compiling[0m futures-core v0.3.31
[1m[32m   Compiling[0m utf8parse v0.2.2
[1m[32m   Compiling[0m deranged v0.4.0
[1m[32m   Compiling[0m anstyle-parse v0.2.7
[1m[32m   Compiling[0m subtle v2.6.1
[1m[32m   Compiling[0m anstyle-query v1.1.3
[1m[32m   Compiling[0m num-conv v0.1.0
[1m[32m   Compiling[0m bytes v1.10.1
[1m[32m   Compiling[0m getrandom v0.3.3
[1m[32m   Compiling[0m getrandom v0.2.16
[1m[32m   Compiling[0m socket2 v0.5.10
[1m[32m   Compiling[0m crypto-common v0.1.6
[1m[32m   Compiling[0m rand_core v0.6.4
[1m[32m   Compiling[0m rustc_version v0.4.1
[1m[32m   Compiling[0m block-buffer v0.10.4
[1m[32m   Compiling[0m num_threads v0.1.7
[1m[32m   Compiling[0m mio v1.0.4
[1m[32m   Compiling[0m signal-hook-registry v1.4.5
[1m[32m   Compiling[0m thiserror v1.0.69
[1m[32m   Compiling[0m time-core v0.1.4
[1m[32m   Compiling[0m anstyle v1.0.11
[1m[32m   Compiling[0m is_terminal_polyfill v1.70.1
[1m[32m   Compiling[0m utf8_iter v1.0.4
[1m[32m   Compiling[0m percent-encoding v2.3.1
[1m[32m   Compiling[0m serde_json v1.0.141
[1m[32m   Compiling[0m regex-syntax v0.8.5
[1m[32m   Compiling[0m colorchoice v1.0.4
[1m[32m   Compiling[0m form_urlencoded v1.2.1
[1m[32m   Compiling[0m anstream v0.6.19
[1m[32m   Compiling[0m time v0.3.41
[1m[32m   Compiling[0m parking_lot v0.12.4
[1m[32m   Compiling[0m curve25519-dalek v4.1.3
[1m[32m   Compiling[0m digest v0.10.7
[1m[32m   Compiling[0m tinyvec_macros v0.1.1
[1m[32m   Compiling[0m regex-syntax v0.6.29
[1m[32m   Compiling[0m system-configuration-sys v0.6.0
[1m[32m   Compiling[0m pin-utils v0.1.0
[1m[32m   Compiling[0m clap_lex v0.7.5
[1m[32m   Compiling[0m ryu v1.0.20
[1m[32m   Compiling[0m strsim v0.11.1
[1m[32m   Compiling[0m slab v0.4.10
[1m[32m   Compiling[0m rustls v0.23.29
[1m[32m   Compiling[0m synstructure v0.13.2
[1m[32m   Compiling[0m regex-automata v0.4.9
[1m[32m   Compiling[0m memchr v2.7.5
[1m[32m   Compiling[0m futures-task v0.3.31
[1m[32m   Compiling[0m crossbeam-epoch v0.9.18
[1m[32m   Compiling[0m regex-automata v0.1.10
[1m[32m   Compiling[0m ppv-lite86 v0.2.21
[1m[32m   Compiling[0m clap_builder v4.5.41
[1m[32m   Compiling[0m tinyvec v1.9.0
[1m[32m   Compiling[0m rand_chacha v0.3.1
[1m[32m   Compiling[0m rand v0.8.5
[1m[32m   Compiling[0m regex v1.11.1
[1m[32m   Compiling[0m cpufeatures v0.2.17
[1m[32m   Compiling[0m security-framework-sys v2.14.0
[1m[32m   Compiling[0m core-foundation v0.10.1
[1m[32m   Compiling[0m futures-channel v0.3.31
[1m[32m   Compiling[0m zerofrom-derive v0.1.6
[1m[32m   Compiling[0m yoke-derive v0.8.0
[1m[32m   Compiling[0m zerovec-derive v0.11.1
[1m[32m   Compiling[0m displaydoc v0.2.5
[1m[32m   Compiling[0m serde_derive v1.0.219
[1m[32m   Compiling[0m tracing-attributes v0.1.30
[1m[32m   Compiling[0m tokio-macros v2.5.0
[1m[32m   Compiling[0m futures-macro v0.3.31
[1m[32m   Compiling[0m thiserror-impl v1.0.69
[1m[32m   Compiling[0m clap_derive v4.5.41
[1m[32m   Compiling[0m tokio v1.46.1
[1m[32m   Compiling[0m enum-as-inner v0.6.1
[1m[32m   Compiling[0m async-trait v0.1.88
[1m[32m   Compiling[0m futures-util v0.3.31
[1m[32m   Compiling[0m quinn-udp v0.5.13
[1m[32m   Compiling[0m zerofrom v0.1.6
[1m[32m   Compiling[0m nix v0.29.0
[1m[32m   Compiling[0m tracing v0.1.41
[1m[32m   Compiling[0m num-traits v0.2.19
[1m[32m   Compiling[0m overload v0.1.1
[1m[32m   Compiling[0m signature v2.2.0
[1m[32m   Compiling[0m data-encoding v2.9.0
[1m[32m   Compiling[0m ipnet v2.11.0
[1m[32m   Compiling[0m rustls-webpki v0.103.4
[1m[32m   Compiling[0m yoke v0.8.0
[1m[32m   Compiling[0m base64 v0.22.1
[1m[32m   Compiling[0m either v1.15.0
[1m[32m   Compiling[0m rayon-core v1.12.1
[1m[32m   Compiling[0m linked-hash-map v0.5.6
[1m[32m   Compiling[0m lazy_static v1.5.0
[1m[32m   Compiling[0m futures-io v0.3.31
[1m[32m   Compiling[0m thiserror v2.0.12
[1m[32m   Compiling[0m lru-cache v0.1.2
[1m[32m   Compiling[0m sharded-slab v0.1.7
[1m[32m   Compiling[0m pem v3.0.5
[1m[32m   Compiling[0m clap v4.5.41
[1m[32m   Compiling[0m ed25519 v2.2.3
[1m[32m   Compiling[0m zerovec v0.11.2
[1m[32m   Compiling[0m zerotrie v0.2.2
[1m[32m   Compiling[0m nu-ansi-term v0.46.0
[1m[32m   Compiling[0m security-framework v3.2.0
[1m[32m   Compiling[0m thiserror-impl v2.0.12
[1m[32m   Compiling[0m sha2 v0.10.9
[1m[32m   Compiling[0m matchers v0.1.0
[1m[32m   Compiling[0m crossbeam-deque v0.8.6
[1m[32m   Compiling[0m yasna v0.5.2
[1m[32m   Compiling[0m core-foundation v0.9.4
[1m[32m   Compiling[0m thread_local v1.1.9
[1m[32m   Compiling[0m half v2.6.0
[1m[32m   Compiling[0m rustix v1.0.8
[1m[32m   Compiling[0m resolv-conf v0.7.4
[1m[32m   Compiling[0m plotters-backend v0.3.7
[1m[32m   Compiling[0m hashbrown v0.15.4
[1m[32m   Compiling[0m ciborium-io v0.2.2
[1m[32m   Compiling[0m equivalent v1.0.2
[1m[32m   Compiling[0m tinystr v0.8.1
[1m[32m   Compiling[0m potential_utf v0.1.2
[1m[32m   Compiling[0m futures-sink v0.3.31
[1m[32m   Compiling[0m plotters-svg v0.3.7
[1m[32m   Compiling[0m icu_collections v2.0.0
[1m[32m   Compiling[0m tokio-util v0.7.15
[1m[32m   Compiling[0m ciborium-ll v0.2.2
[1m[32m   Compiling[0m indexmap v2.10.0
[1m[32m   Compiling[0m icu_locale_core v2.0.0
[1m[32m   Compiling[0m tracing-subscriber v0.3.19
[1m[32m   Compiling[0m system-configuration v0.6.1
[1m[32m   Compiling[0m uuid v1.17.0
[1m[32m   Compiling[0m rcgen v0.14.2
[1m[32m   Compiling[0m ed25519-dalek v2.2.0
[1m[32m   Compiling[0m itertools v0.10.5
[1m[32m   Compiling[0m icu_provider v2.0.0
[1m[32m   Compiling[0m errno v0.3.13
[1m[32m   Compiling[0m rustls-pemfile v2.2.0
[1m[32m   Compiling[0m lru-slab v0.1.2
[1m[32m   Compiling[0m icu_properties v2.0.1
[1m[32m   Compiling[0m icu_normalizer v2.0.0
[1m[32m   Compiling[0m hex v0.4.3
[1m[32m   Compiling[0m rustc-hash v2.1.1
[1m[32m   Compiling[0m same-file v1.0.6
[1m[32m   Compiling[0m unicode-width v0.2.1
[1m[32m   Compiling[0m cast v0.3.0
[1m[32m   Compiling[0m walkdir v2.5.0
[1m[32m   Compiling[0m tinytemplate v1.2.1
[1m[32m   Compiling[0m rayon v1.10.0
[1m[32m   Compiling[0m ciborium v0.2.2
[1m[32m   Compiling[0m plotters v0.3.7
[1m[32m   Compiling[0m is-terminal v0.4.16
[1m[32m   Compiling[0m fastrand v2.3.0
[1m[32m   Compiling[0m anes v0.1.6
[1m[32m   Compiling[0m criterion-plot v0.5.0
[1m[32m   Compiling[0m oorandom v11.1.5
[1m[32m   Compiling[0m rand_pcg v0.3.1
[1m[32m   Compiling[0m hex-literal v1.0.0
[1m[32m   Compiling[0m assert_matches v1.5.0
[1m[32m   Compiling[0m idna_adapter v1.2.1
[1m[32m   Compiling[0m idna v1.0.3
[1m[32m   Compiling[0m url v2.5.4
[1m[32m   Compiling[0m tempfile v3.20.0
[1m[32m   Compiling[0m rustls-platform-verifier v0.6.0
[1m[32m   Compiling[0m hickory-proto v0.24.4
[1m[32m   Compiling[0m criterion v0.5.1
[1m[32m   Compiling[0m hickory-resolver v0.24.4
[1m[32m   Compiling[0m ant-quic v0.2.1 (/Users/davidirvine/Desktop/Devel/projects/ant-quic)
[0m[1m[33mwarning[0m[0m[1m: unused import: `std::net::SocketAddr`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:6:5[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m6[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0muse std::net::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: `#[warn(unused_imports)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused imports: `BootstrapNode`, `CandidateAddress`, `EndpointRole`, `NatTraversalConfig`, and `NatTraversalEvent`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.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    NatTraversalConfig,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m14[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    EndpointRole,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m15[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PeerId,[0m
[0m[1m[38;5;12m16[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    BootstrapNode,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m17[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateAddress,[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    NatTraversalEvent,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `crate::crypto::raw_keys::Ed25519KeyPair`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.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[0muse crate::crypto::raw_keys::Ed25519KeyPair;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `runtime-smol`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/mod.rs:32:7[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#[cfg(feature = "runtime-smol")][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `runtime-smol` as a feature in `Cargo.toml`[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: requested on the command line with `-W unexpected-cfgs`[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `RetryError`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/endpoint.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    RetryError,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `incoming::Incoming`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/endpoint.rs:38:29[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    connection::Connecting, incoming::Incoming, work_limiter::WorkLimiter,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                             [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `lock_tracking`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/mutex.rs:6:7[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m6[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m#[cfg(feature = "lock_tracking")][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m  [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `lock_tracking` as a feature in `Cargo.toml`[0m
[0m  [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `lock_tracking`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/mutex.rs:112:7[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#[cfg(feature = "lock_tracking")][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `lock_tracking` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `lock_tracking`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/mutex.rs:115:11[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#[cfg(not(feature = "lock_tracking"))][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `lock_tracking` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `lock_tracking`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/mutex.rs:162:11[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m162[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m#[cfg(not(feature = "lock_tracking"))][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `lock_tracking` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `futures-io`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/recv_stream.rs:489:7[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m489[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m#[cfg(feature = "futures-io")][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `futures-io` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `runtime-smol`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/runtime.rs:196:11[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m196[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m#[cfg(any(feature = "runtime-smol", feature = "runtime-async-std"))][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `runtime-smol` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `runtime-smol`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/runtime.rs:199:11[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#[cfg(any(feature = "runtime-smol", feature = "runtime-async-std"))][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `runtime-smol` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `runtime-smol`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/runtime.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        feature = "runtime-smol",[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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `runtime-smol` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `runtime-smol`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/runtime.rs:181:15[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    #[cfg(all(feature = "runtime-smol", not(feature = "runtime-async-std")))][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `runtime-smol` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `runtime-smol`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/runtime.rs:186:50[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m186[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    #[cfg(not(any(feature = "runtime-async-std", feature = "runtime-smol")))][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `runtime-smol` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `futures-io`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/send_stream.rs:276:7[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#[cfg(feature = "futures-io")][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: expected values for `feature` are: `__qlog`, `arbitrary`, `aws-lc-rs`, `bloom`, `default`, `log`, `network-discovery`, `platform-verifier`, `production-ready`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, and `smol`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `futures-io` as a feature in `Cargo.toml`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `std::collections::HashMap`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/mock.rs:8:5[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m8[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0muse std::collections::HashMap;[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 imports: `Duration` and `Instant`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/mock.rs:9:17[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m9[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0muse std::time::{Duration, Instant};[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[33m^^^^^^^^[0m[0m  [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `std::net::SocketAddr`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0msrc/api/mod.rs:6:5[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m6[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0muse std::net::SocketAddr;[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `nat_role`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:687:9[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        nat_role: NatTraversalRole,[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: `_nat_role`[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[38;5;9merror[E0599][0m[0m[1m: no method named `random` found for opaque type `impl rand::Rng` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/token_memory_cache.rs:175:39[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m175[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m                let server_name = rng.random::<u32>() % 10;[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                       [0m[0m[1m[38;5;9m^^^^^^[0m[0m [0m[0m[1m[38;5;9mmethod not found in `impl Rng`[0m

[0m[1m[38;5;9merror[E0599][0m[0m[1m: no method named `random_bool` found for opaque type `impl rand::Rng` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/token_memory_cache.rs:176:24[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                if rng.random_bool(0.666) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                        [0m[0m[1m[38;5;9m^^^^^^^^^^^[0m[0m [0m[0m[1m[38;5;9mmethod not found in `impl Rng`[0m

[0m[1m[38;5;9merror[E0560][0m[0m[1m: struct `NetworkInterface` has no field named `index`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/mock.rs:36:17[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                index: 1,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[38;5;9m^^^^^[0m[0m [0m[0m[1m[38;5;9m`NetworkInterface` does not have this field[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: available fields are: `is_wireless`[0m

[0m[1m[38;5;9merror[E0308][0m[0m[1m: mismatched types[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/mock.rs:38:21[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                    IpAddr::V4("127.0.0.1".parse().unwrap()),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[1m[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[38;5;9mexpected `SocketAddr`, found `IpAddr`[0m

[0m[1m[38;5;9merror[E0560][0m[0m[1m: struct `NetworkInterface` has no field named `is_loopback`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/mock.rs:41:17[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                is_loopback: true,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[38;5;9m^^^^^^^^^^^[0m[0m [0m[0m[1m[38;5;9m`NetworkInterface` does not have this field[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: available fields are: `is_wireless`[0m

[0m[1m[38;5;9merror[E0560][0m[0m[1m: struct `NetworkInterface` has no field named `index`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/mock.rs:47:17[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                index: 2,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[38;5;9m^^^^^[0m[0m [0m[0m[1m[38;5;9m`NetworkInterface` does not have this field[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: available fields are: `is_wireless`[0m

[0m[1m[38;5;9merror[E0308][0m[0m[1m: mismatched types[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/mock.rs:49:21[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                    IpAddr::V4("192.168.1.2".parse().unwrap()),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[1m[38;5;9m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[38;5;9mexpected `SocketAddr`, found `IpAddr`[0m

[0m[1m[38;5;9merror[E0560][0m[0m[1m: struct `NetworkInterface` has no field named `is_loopback`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/discovery/mock.rs:52:17[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                is_loopback: false,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[38;5;9m^^^^^^^^^^^[0m[0m [0m[0m[1m[38;5;9m`NetworkInterface` does not have this field[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: available fields are: `is_wireless`[0m

[0m[1m[38;5;9merror[E0599][0m[0m[1m: no function or associated item named `new` found for struct `BootstrapNode` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:332:45[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[0m        let bootstrap_node = BootstrapNode::new("127.0.0.1:9000".parse().unwrap());[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                             [0m[0m[1m[38;5;9m^^^[0m[0m [0m[0m[1m[38;5;9mfunction or associated item not found in `BootstrapNode`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m::: [0m[0msrc/nat_traversal_api.rs:133:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m133[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BootstrapNode {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------------[0m[0m [0m[0m[1m[38;5;12mfunction or associated item `new` not found for this struct[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: items from traits can only be used if the trait is implemented and in scope[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: the following traits define an item `new`, perhaps you need to implement one of them:[0m
[0m            candidate #1: `BoundKey`[0m
[0m            candidate #2: `UniformSampler`[0m
[0m            candidate #3: `crypto_common::KeyInit`[0m
[0m            candidate #4: `crypto_common::KeyIvInit`[0m
[0m            candidate #5: `curve25519_dalek::traits::VartimePrecomputedMultiscalarMul`[0m
[0m            candidate #6: `digest::VariableOutput`[0m
[0m            candidate #7: `digest::core_api::VariableOutputCore`[0m
[0m            candidate #8: `digest::digest::Digest`[0m
[0m            candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`[0m
[0m            candidate #10: `typenum::marker_traits::Bit`[0m

[0m[1m[38;5;9merror[E0599][0m[0m[1m: no method named `address` found for struct `BootstrapNode` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:344:46[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        assert_eq!(config.bootstrap_nodes[0].address().to_string(), "127.0.0.1:9000");[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                              [0m[0m[1m[38;5;9m^^^^^^^[0m[0m[1m[38;5;12m--[0m[0m [0m[0m[1m[38;5;12mhelp: remove the arguments[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                                              [0m[0m[1m[38;5;9mfield, not a method[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m::: [0m[0msrc/nat_traversal_api.rs:133:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m133[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BootstrapNode {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------------[0m[0m [0m[0m[1m[38;5;12mmethod `address` not found for this struct[0m

[0m[1m[38;5;9merror[E0599][0m[0m[1m: no function or associated item named `new` found for struct `BootstrapNode` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:352:45[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        let bootstrap_node = BootstrapNode::new("127.0.0.1:9000".parse().unwrap());[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                             [0m[0m[1m[38;5;9m^^^[0m[0m [0m[0m[1m[38;5;9mfunction or associated item not found in `BootstrapNode`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m::: [0m[0msrc/nat_traversal_api.rs:133:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m133[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BootstrapNode {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------------[0m[0m [0m[0m[1m[38;5;12mfunction or associated item `new` not found for this struct[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: items from traits can only be used if the trait is implemented and in scope[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: the following traits define an item `new`, perhaps you need to implement one of them:[0m
[0m            candidate #1: `BoundKey`[0m
[0m            candidate #2: `UniformSampler`[0m
[0m            candidate #3: `crypto_common::KeyInit`[0m
[0m            candidate #4: `crypto_common::KeyIvInit`[0m
[0m            candidate #5: `curve25519_dalek::traits::VartimePrecomputedMultiscalarMul`[0m
[0m            candidate #6: `digest::VariableOutput`[0m
[0m            candidate #7: `digest::core_api::VariableOutputCore`[0m
[0m            candidate #8: `digest::digest::Digest`[0m
[0m            candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`[0m
[0m            candidate #10: `typenum::marker_traits::Bit`[0m

[0m[1m[38;5;9merror[E0599][0m[0m[1m: no function or associated item named `new` found for struct `BootstrapNode` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:390:46[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        let bootstrap_node1 = BootstrapNode::new(addr);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                              [0m[0m[1m[38;5;9m^^^[0m[0m [0m[0m[1m[38;5;9mfunction or associated item not found in `BootstrapNode`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m::: [0m[0msrc/nat_traversal_api.rs:133:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m133[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BootstrapNode {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------------[0m[0m [0m[0m[1m[38;5;12mfunction or associated item `new` not found for this struct[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: items from traits can only be used if the trait is implemented and in scope[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: the following traits define an item `new`, perhaps you need to implement one of them:[0m
[0m            candidate #1: `BoundKey`[0m
[0m            candidate #2: `UniformSampler`[0m
[0m            candidate #3: `crypto_common::KeyInit`[0m
[0m            candidate #4: `crypto_common::KeyIvInit`[0m
[0m            candidate #5: `curve25519_dalek::traits::VartimePrecomputedMultiscalarMul`[0m
[0m            candidate #6: `digest::VariableOutput`[0m
[0m            candidate #7: `digest::core_api::VariableOutputCore`[0m
[0m            candidate #8: `digest::digest::Digest`[0m
[0m            candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`[0m
[0m            candidate #10: `typenum::marker_traits::Bit`[0m

[0m[1m[38;5;9merror[E0599][0m[0m[1m: no function or associated item named `new` found for struct `BootstrapNode` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:391:46[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m391[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        let bootstrap_node2 = BootstrapNode::new(addr);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                              [0m[0m[1m[38;5;9m^^^[0m[0m [0m[0m[1m[38;5;9mfunction or associated item not found in `BootstrapNode`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m::: [0m[0msrc/nat_traversal_api.rs:133:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m133[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BootstrapNode {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------------[0m[0m [0m[0m[1m[38;5;12mfunction or associated item `new` not found for this struct[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: items from traits can only be used if the trait is implemented and in scope[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: the following traits define an item `new`, perhaps you need to implement one of them:[0m
[0m            candidate #1: `BoundKey`[0m
[0m            candidate #2: `UniformSampler`[0m
[0m            candidate #3: `crypto_common::KeyInit`[0m
[0m            candidate #4: `crypto_common::KeyIvInit`[0m
[0m            candidate #5: `curve25519_dalek::traits::VartimePrecomputedMultiscalarMul`[0m
[0m            candidate #6: `digest::VariableOutput`[0m
[0m            candidate #7: `digest::core_api::VariableOutputCore`[0m
[0m            candidate #8: `digest::digest::Digest`[0m
[0m            candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`[0m
[0m            candidate #10: `typenum::marker_traits::Bit`[0m

[0m[1m[38;5;9merror[E0599][0m[0m[1m: no function or associated item named `new` found for struct `BootstrapNode` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:411:45[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m411[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        let bootstrap_node = BootstrapNode::new("127.0.0.1:9000".parse().unwrap());[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                             [0m[0m[1m[38;5;9m^^^[0m[0m [0m[0m[1m[38;5;9mfunction or associated item not found in `BootstrapNode`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m::: [0m[0msrc/nat_traversal_api.rs:133:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m133[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BootstrapNode {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------------[0m[0m [0m[0m[1m[38;5;12mfunction or associated item `new` not found for this struct[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: items from traits can only be used if the trait is implemented and in scope[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: the following traits define an item `new`, perhaps you need to implement one of them:[0m
[0m            candidate #1: `BoundKey`[0m
[0m            candidate #2: `UniformSampler`[0m
[0m            candidate #3: `crypto_common::KeyInit`[0m
[0m            candidate #4: `crypto_common::KeyIvInit`[0m
[0m            candidate #5: `curve25519_dalek::traits::VartimePrecomputedMultiscalarMul`[0m
[0m            candidate #6: `digest::VariableOutput`[0m
[0m            candidate #7: `digest::core_api::VariableOutputCore`[0m
[0m            candidate #8: `digest::digest::Digest`[0m
[0m            candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`[0m
[0m            candidate #10: `typenum::marker_traits::Bit`[0m

[0m[1m[38;5;9merror[E0599][0m[0m[1m: no function or associated item named `new` found for struct `BootstrapNode` in the current scope[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/api/config/mod.rs:445:45[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m445[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        let bootstrap_node = BootstrapNode::new("127.0.0.1:9000".parse().unwrap());[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                                             [0m[0m[1m[38;5;9m^^^[0m[0m [0m[0m[1m[38;5;9mfunction or associated item not found in `BootstrapNode`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m::: [0m[0msrc/nat_traversal_api.rs:133:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m133[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BootstrapNode {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------------------[0m[0m [0m[0m[1m[38;5;12mfunction or associated item `new` not found for this struct[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: items from traits can only be used if the trait is implemented and in scope[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: the following traits define an item `new`, perhaps you need to implement one of them:[0m
[0m            candidate #1: `BoundKey`[0m
[0m            candidate #2: `UniformSampler`[0m
[0m            candidate #3: `crypto_common::KeyInit`[0m
[0m            candidate #4: `crypto_common::KeyIvInit`[0m
[0m            candidate #5: `curve25519_dalek::traits::VartimePrecomputedMultiscalarMul`[0m
[0m            candidate #6: `digest::VariableOutput`[0m
[0m            candidate #7: `digest::core_api::VariableOutputCore`[0m
[0m            candidate #8: `digest::digest::Digest`[0m
[0m            candidate #9: `parking_lot_core::thread_parker::ThreadParkerT`[0m
[0m            candidate #10: `typenum::marker_traits::Bit`[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `now`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/bbr/mod.rs:535:65[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[0m    fn new_controller(&self, min_window: u64, _max_window: u64, now: Instant) -> Box<dyn Controller + Send + Sync> {[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: `_now`[0m

[0m[1m[33mwarning[0m[0m[1m: type `EndpointEventInner` is more private than the item `NatTraversalEndpoint::handle_endpoint_event`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:2074:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2074[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub 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 [0m[0m[1m[33mmethod `NatTraversalEndpoint::handle_endpoint_event` is reachable at visibility `pub`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `EndpointEventInner` is only usable at visibility `pub(crate)`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/shared.rs:51:1[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;10m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m     [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(private_interfaces)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: type `CleanupPriority` is more private than the item `SessionCleanupCoordinator::register_session`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:898:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m898[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m/[0m[0m [0m[0m    pub async fn register_session([0m
[0m[1m[38;5;12m899[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        &self,[0m
[0m[1m[38;5;12m900[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m[1m[38;5;12m901[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        memory_usage: usize,[0m
[0m[1m[38;5;12m902[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        priority: CleanupPriority,[0m
[0m[1m[38;5;12m903[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m    ) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|_____________________________________________________________^[0m[0m [0m[0m[1m[33mmethod `SessionCleanupCoordinator::register_session` is reachable at visibility `pub`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `CleanupPriority` is only usable at visibility `pub(self)`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:192:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m192[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum CleanupPriority {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `FramePriority` is more private than the item `FrameBatchingCoordinator::add_frame`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:1061:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1061[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m/[0m[0m [0m[0m    pub async fn add_frame([0m
[0m[1m[38;5;12m1062[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        &self,[0m
[0m[1m[38;5;12m1063[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        destination: SocketAddr,[0m
[0m[1m[38;5;12m1064[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        frame_type: u8,[0m
[0m[1m[38;5;12m1065[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        payload: Vec<u8>,[0m
[0m[1m[38;5;12m1066[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        priority: FramePriority,[0m
[0m[1m[38;5;12m1067[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m    ) -> Result<Option<Vec<u8>>, Box<dyn std::error::Error + Send + Sync>> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|__________________________________________________________________________^[0m[0m [0m[0m[1m[33mmethod `FrameBatchingCoordinator::add_frame` is reachable at visibility `pub`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `FramePriority` is only usable at visibility `pub(self)`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:269:1[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 FramePriority {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `network::NetworkConditions` is more private than the item `AdaptiveTimeoutManager::get_network_conditions`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1033:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1033[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub async fn get_network_conditions(&self) -> NetworkConditions {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mmethod `AdaptiveTimeoutManager::get_network_conditions` is reachable at visibility `pub`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `network::NetworkConditions` is only usable at visibility `pub(self)`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:121:1[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m121[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct NetworkConditions {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `ValidationPriority` is more private than the item `BandwidthAwareValidator::start_validation`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1069:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1069[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m/[0m[0m [0m[0m    pub async fn start_validation([0m
[0m[1m[38;5;12m1070[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        &self,[0m
[0m[1m[38;5;12m1071[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        target_address: SocketAddr,[0m
[0m[1m[38;5;12m1072[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        priority: ValidationPriority,[0m
[0m[1m[38;5;12m1073[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m    ) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|_____________________________________________________________^[0m[0m [0m[0m[1m[33mmethod `BandwidthAwareValidator::start_validation` is reachable at visibility `pub`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `ValidationPriority` is only usable at visibility `pub(self)`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:241:1[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[0menum ValidationPriority {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `network::MigrationState` is more private than the item `CongestionControlIntegrator::update_migration_state`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1320:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1320[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m/[0m[0m [0m[0m    pub async fn update_migration_state([0m
[0m[1m[38;5;12m1321[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        &self,[0m
[0m[1m[38;5;12m1322[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m[1m[38;5;12m1323[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        new_state: MigrationState,[0m
[0m[1m[38;5;12m1324[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        rtt: Option<Duration>,[0m
[0m[1m[38;5;12m1325[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        bandwidth: Option<u64>,[0m
[0m[1m[38;5;12m1326[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m    ) -> Result<(), Box<dyn std::error::Error + Send + Sync>> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|_____________________________________________________________^[0m[0m [0m[0m[1m[33mmethod `CongestionControlIntegrator::update_migration_state` is reachable at visibility `pub`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `network::MigrationState` is only usable at visibility `pub(self)`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:306:1[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[0menum MigrationState {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `CongestionEventType` is more private than the item `CongestionControlIntegrator::record_congestion_event`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1371:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1371[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m/[0m[0m [0m[0m    pub async fn record_congestion_event([0m
[0m[1m[38;5;12m1372[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        &self,[0m
[0m[1m[38;5;12m1373[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        event_type: CongestionEventType,[0m
[0m[1m[38;5;12m1374[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m|[0m[0m [0m[0m        severity: f64,[0m
[0m[1m[38;5;12m1375[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 [0m[0m[1m[33mmethod `CongestionControlIntegrator::record_congestion_event` is reachable at visibility `pub`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `CongestionEventType` is only usable at visibility `pub(self)`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:340:1[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m340[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum CongestionEventType {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[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: field `created_at` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:243:16[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[0mpub(super) struct CandidatePair {[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;12m243[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) 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: `CandidatePair` 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 `Failed` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:257: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[0mpub(super) enum PairState {[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;12m257[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: `PairState` 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 `calculate_candidate_priority` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:290:4[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m290[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mfn calculate_candidate_priority([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m    [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated items `new_with_limits` and `generate_secure_coordination_round` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:505:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m490[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl SecurityValidationState {[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;12m505[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn new_with_limits([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;12m619[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn generate_secure_coordination_round(&self) -> VarInt {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `candidate_timeout`, `validation_timeout`, `coordination_timeout`, and `aggressive_cleanup_threshold` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:1221:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1206[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(super) struct ResourceManagementConfig {[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;12m1221[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    candidate_timeout: Duration,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m1222[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Timeout for path validations[0m
[0m[1m[38;5;12m1223[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    validation_timeout: Duration,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m1224[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Timeout for coordination rounds[0m
[0m[1m[38;5;12m1225[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    coordination_timeout: 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;12m1229[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    aggressive_cleanup_threshold: 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: `ResourceManagementConfig` 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 `resources_cleaned` is never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:1248:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1234[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(super) struct ResourceStats {[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;12m1248[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    resources_cleaned: 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: `ResourceStats` 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: methods `cleanup_expired_resources`, `cleanup_expired_validations`, `cleanup_stale_candidates`, `cleanup_failed_pairs`, `cleanup_old_coordination`, and `aggressive_cleanup` are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:1384:8[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1310[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl ResourceCleanupCoordinator {[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;12m1384[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn cleanup_expired_resources(&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;12m1416[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn cleanup_expired_validations(&mut self, active_validations: &mut HashMap<SocketAddr, PathValidationState>, now: Instant) -> 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;12m1433[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn cleanup_stale_candidates(&mut self, local_candidates: &mut HashMap<VarInt, AddressCandidate>, remote_candidates: &mut HashMap<VarI[0m[0m[1m[38;5;12m...[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;12m1465[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn cleanup_failed_pairs(&mut self, candidate_pairs: &mut Vec<CandidatePair>, now: Instant) -> 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;12m1483[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn cleanup_old_coordination(&mut self, coordination: &mut Option<CoordinationState>, now: Instant) -> 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;12m1502[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn aggressive_cleanup(&mut self, [0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: methods `get_timeout_multiplier` and `cleanup` are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:1772:8[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1631[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl NetworkConditionMonitor {[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;12m1772[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn get_timeout_multiplier(&self) -> 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;12m1791[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn cleanup(&mut self, now: Instant) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: multiple methods are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:1919: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 NatTraversalState {[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;12m1919[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn add_local_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;12m1954[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_local_preference(&self, addr: SocketAddr) -> u16 {[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;12m2635[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn check_validation_timeouts(&mut self, now: Instant) -> 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;12m2677[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn schedule_validation_retries(&mut self, now: Instant) -> 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;12m2702[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn update_network_conditions(&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;12m2724[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn should_retry_coordination(&self, now: Instant) -> 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;12m2738[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn perform_resource_management(&mut self, now: Instant) -> 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;12m2956[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn handle_address_observation([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;12m3043[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn queue_add_address_frame([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: field `address_observations` is never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:3159:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3150[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) 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;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m3159[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    address_observations: HashMap<SocketAddr, AddressObservation>,[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: `BootstrapCoordinator` 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 `observation_count` and `associated_peers` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:3242:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3234[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AddressObservation {[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;12m3242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    observation_count: 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;12m3247[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    associated_peers: Vec<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: `AddressObservation` 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 `total_observations` and `active_peers` are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:3306:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3304[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct BootstrapStats {[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;12m3305[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Total address observations made[0m
[0m[1m[38;5;12m3306[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    total_observations: 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;12m3312[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    active_peers: 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: `BootstrapStats` 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: enum `CoordinationSessionEvent` is never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:3321:17[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3321[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) enum CoordinationSessionEvent {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: enum `SessionAdvancementEvent` is never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:3350:6[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3350[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum SessionAdvancementEvent {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: enum `CoordinationRecoveryAction` is never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:3369:17[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3369[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) enum CoordinationRecoveryAction {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: multiple associated items are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/nat_traversal.rs:3399:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3380[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl BootstrapCoordinator {[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;12m3399[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn observe_peer_address([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;12m3465[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn generate_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;12m3615[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn generate_secure_coordination_round(&self) -> VarInt {[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;12m3620[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn validate_coordination_security([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;12m3643[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn cleanup_expired_sessions(&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;12m3682[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn get_stats(&self) -> &BootstrapStats {[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;12m3687[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn update_peer_coordination_stats([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;12m3718[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn poll_session_state_machine(&mut self, now: Instant) -> Vec<CoordinationSessionEvent> {[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;12m3763[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn should_advance_session(&self, session: &CoordinationSession, now: Instant) -> Option<SessionAdvancementEvent> {[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;12m3825[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn advance_session_state_static([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;12m3913[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn cleanup_completed_sessions(&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;12m3939[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn retry_failed_coordination([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;12m3991[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn handle_coordination_error([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;12m4049[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn coordinate_hole_punching([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;12m4102[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn relay_coordination_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;12m4159[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn advance_coordination_round([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;12m4232[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn get_coordination_session(&self, session_id: CoordinationSessionId) -> Option<&CoordinationSession> {[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;12m4237[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn get_coordination_session_mut(&mut self, session_id: CoordinationSessionId) -> Option<&mut CoordinationSession> {[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;12m4242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn mark_coordination_success([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;12m4270[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn mark_coordination_failure([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[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:12[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 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:12[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 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:12[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 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:12[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 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 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: 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:1314:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1312[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;12m1313[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Quinn connection to the bootstrap node[0m
[0m[1m[38;5;12m1314[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;12m1315[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Address of the bootstrap node[0m
[0m[1m[38;5;12m1316[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;12m1317[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// When this connection was established[0m
[0m[1m[38;5;12m1318[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;12m1319[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Request ID for correlation with responses[0m
[0m[1m[38;5;12m1320[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:1325:8[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[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:1366:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1352[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;12m1366[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;12m1455[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;12m1604[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;12m1624[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;12m1671[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:1756:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1755[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;12m1756[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:2186:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1759[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;12m2186[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;12m2214[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;12m2256[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:2289:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2288[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;12m2289[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;12m2292[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;12m2293[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;12m2294[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;12m2295[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;12m2296[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:2305:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2301[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;12m2305[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;12m2306[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Whether this node can coordinate NAT traversal[0m
[0m[1m[38;5;12m2307[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;12m2311[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;12m2315[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:2322:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2320[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;12m2321[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is healthy and responsive[0m
[0m[1m[38;5;12m2322[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;12m2323[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is experiencing issues but still usable[0m
[0m[1m[38;5;12m2324[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;12m2325[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is unresponsive or failing[0m
[0m[1m[38;5;12m2326[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:2335:9[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 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;12m2334[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports NAT traversal coordination[0m
[0m[1m[38;5;12m2335[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;12m2336[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports IPv6[0m
[0m[1m[38;5;12m2337[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;12m2338[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports QUIC extension frames[0m
[0m[1m[38;5;12m2339[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;12m2340[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Maximum concurrent coordinations[0m
[0m[1m[38;5;12m2341[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;12m2342[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supported QUIC versions[0m
[0m[1m[38;5;12m2343[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:2350:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2348[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;12m2349[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Total number of connection attempts[0m
[0m[1m[38;5;12m2350[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;12m2351[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Number of successful connections[0m
[0m[1m[38;5;12m2352[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;12m2353[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Number of failed connections[0m
[0m[1m[38;5;12m2354[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;12m2355[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Average response time (RTT)[0m
[0m[1m[38;5;12m2356[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;12m2357[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Recent RTT measurements[0m
[0m[1m[38;5;12m2358[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;12m2359[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Last health check time[0m
[0m[1m[38;5;12m2360[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;12m2361[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Consecutive failures[0m
[0m[1m[38;5;12m2362[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;12m2363[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Total coordination requests handled[0m
[0m[1m[38;5;12m2364[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;12m2365[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Successful coordinations[0m
[0m[1m[38;5;12m2366[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:2373:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2371[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;12m2372[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Overall success rate across all nodes[0m
[0m[1m[38;5;12m2373[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;12m2374[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Average response time across all nodes[0m
[0m[1m[38;5;12m2375[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;12m2376[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Best performing nodes (by ID)[0m
[0m[1m[38;5;12m2377[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;12m2378[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Nodes currently in failover state[0m
[0m[1m[38;5;12m2379[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;12m2380[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Performance history[0m
[0m[1m[38;5;12m2381[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:2387:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2386[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;12m2387[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;12m2388[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;12m2389[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;12m2390[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:2401:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2395[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;12m2401[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;12m2402[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Discovered via multicast[0m
[0m[1m[38;5;12m2403[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:2493:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2408[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;12m2493[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;12m2514[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;12m2573[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;12m2602[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;12m2612[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;12m2635[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;12m2663[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;12m2671[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;12m2705[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;12m2733[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;12m2792[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;12m2844[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;12m2849[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:2857:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2856[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;12m2857[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:2892:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2892[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:2897:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2896[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;12m2897[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`, and `attempt` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:178:5[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[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;12m177[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;12m178[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;12m179[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Coordinator being used for this session[0m
[0m[1m[38;5;12m180[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;12m181[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Current attempt number[0m
[0m[1m[38;5;12m182[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    [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`, and `Failed` are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:197: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[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;12m197[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;12m198[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Waiting for peer coordination[0m
[0m[1m[38;5;12m199[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;12m200[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Active hole punching[0m
[0m[1m[38;5;12m201[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;12m202[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Validating established paths[0m
[0m[1m[38;5;12m203[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;12m...[0m
[0m[1m[38;5;12m207[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:1555:14[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[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;12m1555[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;12m1659[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;12m1692[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;12m1718[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;12m1763[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;12m1793[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;12m1859[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;12m1876[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;12m1932[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;12m2307[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:2478:8[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2478[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:33: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[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;12m32[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Internal NAT traversal endpoint[0m
[0m[1m[38;5;12m33[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;12m34[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Node configuration[0m
[0m[1m[38;5;12m35[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;12m36[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Active connections[0m
[0m[1m[38;5;12m37[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;12m38[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Event queue[0m
[0m[1m[38;5;12m39[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:45: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[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;12m44[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Peer ID[0m
[0m[1m[38;5;12m45[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;12m46[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Connection state[0m
[0m[1m[38;5;12m47[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;12m48[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Statistics[0m
[0m[1m[38;5;12m49[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:54:5[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[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;12m54[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;12m55[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;12m56[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;12m57[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:63: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[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;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Round-trip time[0m
[0m[1m[38;5;12m63[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;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Bytes sent[0m
[0m[1m[38;5;12m65[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;12m66[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Bytes received[0m
[0m[1m[38;5;12m67[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;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Packets sent[0m
[0m[1m[38;5;12m69[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;12m70[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Packets received[0m
[0m[1m[38;5;12m71[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: variants `Low`, `Normal`, and `High` are never constructed[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;12m192[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum CleanupPriority {[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;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[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[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    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CleanupPriority` 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 `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: variants `Background` and `Normal` are never constructed[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;12m269[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum FramePriority {[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    Background, // Low priority, can be delayed[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[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    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `FramePriority` 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: variants `Low`, `Normal`, `High`, and `Critical` are never constructed[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;12m241[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum ValidationPriority {[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;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[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[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[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    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ValidationPriority` 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`, `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: variants `PathValidating`, `CongestionProbing`, `Migrating`, `Completed`, and `Failed` are never constructed[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;12m306[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;12m307[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Initiated,[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[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[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[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[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    [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: 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: variants `PacketLoss`, `Timeout`, `ECNMark`, and `RTTIncrease` are never constructed[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;12m340[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum CongestionEventType {[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;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[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[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[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    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CongestionEventType` 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 `as_runtime` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/runtime/tokio.rs:127:8[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 trait HandleRuntime {[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 trait[0m
[0m[1m[38;5;12m126[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Create a Runtime implementation from this handle[0m
[0m[1m[38;5;12m127[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn as_runtime(&self) -> TokioRuntime;[0m
[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion.rs:10:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m10[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod bbr;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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/congestion.rs:11:1[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[0mpub mod cubic;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion.rs:12:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m12[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod new_reno;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion.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[0mpub use self::cubic::CubicConfig; [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion.rs:93:1[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[0mpub const BASE_DATAGRAM_SIZE: u64 = 1200;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion.rs:99:1[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[0mpub struct NewReno {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion.rs:124:5[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    pub fn new(min_window: u64, max_window: u64, now: Instant) -> Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/bbr/mod.rs:25:1[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[0mpub struct Bbr {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/bbr/mod.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    pub fn new(config: Arc<BbrConfig>, current_mtu: u16) -> Self {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/bbr/mod.rs:512:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m512[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct BbrConfig {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/bbr/mod.rs:520:5[0m
[0m    [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 fn initial_window(&mut self, value: u64) -> &mut Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/cubic.rs:61:1[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[0mpub struct Cubic {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/cubic.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    pub fn new(config: Arc<CubicConfig>, _now: Instant, current_mtu: u16) -> Self {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/cubic.rs:246:1[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[0mpub struct CubicConfig {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/cubic.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 initial_window(&mut self, value: u64) -> &mut Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/new_reno.rs:10:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m10[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct NewReno {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/new_reno.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    pub fn new(config: Arc<NewRenoConfig>, now: Instant, current_mtu: u16) -> Self {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/new_reno.rs:138:1[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[0mpub struct NewRenoConfig {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/new_reno.rs:147:5[0m
[0m    [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 fn initial_window(&mut self, value: u64) -> &mut Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion/new_reno.rs:153:5[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    pub fn loss_reduction_factor(&mut self, value: f32) -> &mut Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[0m

[0m[1m[33mwarning[0m[0m[1m: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/token.rs:70:1[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[0mpub struct NoneTokenLog;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/token.rs:96:1[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 struct NoneTokenStore;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/token_memory_cache.rs:17:1[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 TokenMemoryCache(Mutex<State>);[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(crate)`[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: unreachable `pub` item[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/token_memory_cache.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 fn new(max_server_names: u32, max_tokens_per_server: usize) -> Self {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [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;12mhelp: consider restricting its visibility: `pub(crate)`[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:1277:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1277[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:1278:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1278[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:1279:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1279[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:1280:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1280[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:1286:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1286[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:1287:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1287[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:1288:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1288[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:1295:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1295[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:1296:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1296[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:1302:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1302[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:1303:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1303[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:1304:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1304[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:1305:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1305[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:1306:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1306[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:1952:25[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1952[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: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        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: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        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: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        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: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        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:239:9[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        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: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        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:244:9[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        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:245:9[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        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: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        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:250:9[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        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:251:9[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        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:255:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m255[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:256:9[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        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:260:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m260[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:261:9[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[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: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        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:266:9[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        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:272:9[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        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: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        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: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        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:278:9[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        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: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        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:1587:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1587[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;12m1587[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:2128:21[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2128[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;12m2128[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:2157:21[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2157[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;12m2157[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: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        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: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        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:83:9[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        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: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: 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: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        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: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        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: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        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:101:5[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    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: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    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: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    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:110:5[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    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:113:5[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    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 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 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: unreachable `pub` item[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/quinn_high_level/runtime/tokio.rs:125:1[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 trait HandleRuntime {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [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;12mhelp: consider restricting its visibility: `pub(super)`[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[1mSome errors have detailed explanations: E0308, E0560, E0599.[0m
[0m[1mFor more information about an error, try `rustc --explain E0308`.[0m
[1m[33mwarning[0m[1m:[0m `ant-quic` (lib test) generated 21 warnings (18 duplicates)
[1m[31merror[0m[1m:[0m could not compile `ant-quic` (lib test) due to 15 previous errors; 21 warnings emitted
[1m[33mwarning[0m[1m:[0m build failed, waiting for other jobs to finish...
[1m[33mwarning[0m[1m:[0m `ant-quic` (lib) generated 937 warnings (run `cargo fix --lib -p ant-quic` to apply 30 suggestions)
