[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 once_cell v1.21.3
[1m[32m   Compiling[0m smallvec v1.15.1
[1m[32m   Compiling[0m serde v1.0.219
[1m[32m   Compiling[0m zeroize v1.8.1
[1m[32m   Compiling[0m core-foundation-sys v0.8.7
[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 shlex v1.3.0
[1m[32m   Compiling[0m icu_normalizer_data v2.0.0
[1m[32m   Compiling[0m icu_properties_data v2.0.1
[1m[32m   Compiling[0m crossbeam-utils v0.8.21
[1m[32m   Compiling[0m pin-project-lite v0.2.16
[1m[32m   Compiling[0m generic-array v0.14.7
[1m[32m   Compiling[0m cc v1.2.30
[1m[32m   Compiling[0m parking_lot_core v0.9.11
[1m[32m   Compiling[0m lock_api v0.4.13
[1m[32m   Compiling[0m itoa v1.0.15
[1m[32m   Compiling[0m rustls-pki-types v1.12.0
[1m[32m   Compiling[0m scopeguard v1.2.0
[1m[32m   Compiling[0m semver v1.0.26
[1m[32m   Compiling[0m zerocopy v0.8.26
[1m[32m   Compiling[0m bitflags v2.9.1
[1m[32m   Compiling[0m memchr v2.7.5
[1m[32m   Compiling[0m quote v1.0.40
[1m[32m   Compiling[0m ring v0.17.14
[1m[32m   Compiling[0m tracing-core v0.1.34
[1m[32m   Compiling[0m syn v2.0.104
[1m[32m   Compiling[0m log v0.4.27
[1m[32m   Compiling[0m heck v0.5.0
[1m[32m   Compiling[0m getrandom v0.2.16
[1m[32m   Compiling[0m cfg_aliases v0.2.1
[1m[32m   Compiling[0m rand_core v0.6.4
[1m[32m   Compiling[0m socket2 v0.5.10
[1m[32m   Compiling[0m num-traits v0.2.19
[1m[32m   Compiling[0m powerfmt v0.2.0
[1m[32m   Compiling[0m futures-core v0.3.31
[1m[32m   Compiling[0m untrusted v0.9.0
[1m[32m   Compiling[0m serde_json v1.0.141
[1m[32m   Compiling[0m ryu v1.0.20
[1m[32m   Compiling[0m utf8parse v0.2.2
[1m[32m   Compiling[0m anstyle-parse v0.2.7
[1m[32m   Compiling[0m deranged v0.4.0
[1m[32m   Compiling[0m signal-hook-registry v1.4.5
[1m[32m   Compiling[0m num_threads v0.1.7
[1m[32m   Compiling[0m mio v1.0.4
[1m[32m   Compiling[0m aho-corasick v1.1.3
[1m[32m   Compiling[0m block-buffer v0.10.4
[1m[32m   Compiling[0m crypto-common v0.1.6
[1m[32m   Compiling[0m utf8_iter v1.0.4
[1m[32m   Compiling[0m is_terminal_polyfill v1.70.1
[1m[32m   Compiling[0m time-core v0.1.4
[1m[32m   Compiling[0m regex-syntax v0.8.5
[1m[32m   Compiling[0m thiserror v1.0.69
[1m[32m   Compiling[0m percent-encoding v2.3.1
[1m[32m   Compiling[0m parking_lot v0.12.4
[1m[32m   Compiling[0m bytes v1.10.1
[1m[32m   Compiling[0m getrandom v0.3.3
[1m[32m   Compiling[0m colorchoice v1.0.4
[1m[32m   Compiling[0m subtle v2.6.1
[1m[32m   Compiling[0m anstyle v1.0.11
[1m[32m   Compiling[0m num-conv v0.1.0
[1m[32m   Compiling[0m anstyle-query v1.1.3
[1m[32m   Compiling[0m time v0.3.41
[1m[32m   Compiling[0m anstream v0.6.19
[1m[32m   Compiling[0m rustc_version v0.4.1
[1m[32m   Compiling[0m form_urlencoded v1.2.1
[1m[32m   Compiling[0m digest v0.10.7
[1m[32m   Compiling[0m curve25519-dalek v4.1.3
[1m[32m   Compiling[0m security-framework-sys v2.14.0
[1m[32m   Compiling[0m core-foundation v0.10.1
[1m[32m   Compiling[0m futures-task v0.3.31
[1m[32m   Compiling[0m slab v0.4.10
[1m[32m   Compiling[0m synstructure v0.13.2
[1m[32m   Compiling[0m rustls v0.23.29
[1m[32m   Compiling[0m regex-automata v0.4.9
[1m[32m   Compiling[0m ppv-lite86 v0.2.21
[1m[32m   Compiling[0m regex-syntax v0.6.29
[1m[32m   Compiling[0m tinyvec_macros v0.1.1
[1m[32m   Compiling[0m clap_lex v0.7.5
[1m[32m   Compiling[0m rand_chacha v0.3.1
[1m[32m   Compiling[0m system-configuration-sys v0.6.0
[1m[32m   Compiling[0m pin-utils v0.1.0
[1m[32m   Compiling[0m strsim v0.11.1
[1m[32m   Compiling[0m rand v0.8.5
[1m[32m   Compiling[0m tinyvec v1.9.0
[1m[32m   Compiling[0m clap_builder v4.5.41
[1m[32m   Compiling[0m security-framework v3.2.0
[1m[32m   Compiling[0m futures-channel v0.3.31
[1m[32m   Compiling[0m quinn-udp v0.5.13
[1m[32m   Compiling[0m nix v0.29.0
[1m[32m   Compiling[0m cpufeatures v0.2.17
[1m[32m   Compiling[0m hashbrown v0.15.4
[1m[32m   Compiling[0m futures-io v0.3.31
[1m[32m   Compiling[0m linked-hash-map v0.5.6
[1m[32m   Compiling[0m base64 v0.22.1
[1m[32m   Compiling[0m data-encoding v2.9.0
[1m[32m   Compiling[0m equivalent v1.0.2
[1m[32m   Compiling[0m lazy_static v1.5.0
[1m[32m   Compiling[0m thiserror v2.0.12
[1m[32m   Compiling[0m ipnet v2.11.0
[1m[32m   Compiling[0m overload v0.1.1
[1m[32m   Compiling[0m signature v2.2.0
[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 thiserror-impl v1.0.69
[1m[32m   Compiling[0m futures-macro v0.3.31
[1m[32m   Compiling[0m regex v1.11.1
[1m[32m   Compiling[0m zerofrom v0.1.6
[1m[32m   Compiling[0m regex-automata v0.1.10
[1m[32m   Compiling[0m enum-as-inner v0.6.1
[1m[32m   Compiling[0m tokio v1.46.1
[1m[32m   Compiling[0m clap_derive v4.5.41
[1m[32m   Compiling[0m tracing v0.1.41
[1m[32m   Compiling[0m yoke v0.8.0
[1m[32m   Compiling[0m rustls-webpki v0.103.4
[1m[32m   Compiling[0m futures-util v0.3.31
[1m[32m   Compiling[0m async-trait v0.1.88
[1m[32m   Compiling[0m zerovec v0.11.2
[1m[32m   Compiling[0m zerotrie v0.2.2
[1m[32m   Compiling[0m matchers v0.1.0
[1m[32m   Compiling[0m ed25519 v2.2.3
[1m[32m   Compiling[0m thiserror-impl v2.0.12
[1m[32m   Compiling[0m indexmap v2.10.0
[1m[32m   Compiling[0m nu-ansi-term v0.46.0
[1m[32m   Compiling[0m clap v4.5.41
[1m[32m   Compiling[0m pem v3.0.5
[1m[32m   Compiling[0m sharded-slab v0.1.7
[1m[32m   Compiling[0m lru-cache v0.1.2
[1m[32m   Compiling[0m sha2 v0.10.9
[1m[32m   Compiling[0m tinystr v0.8.1
[1m[32m   Compiling[0m potential_utf v0.1.2
[1m[32m   Compiling[0m icu_collections v2.0.0
[1m[32m   Compiling[0m icu_locale_core v2.0.0
[1m[32m   Compiling[0m yasna v0.5.2
[1m[32m   Compiling[0m core-foundation v0.9.4
[1m[32m   Compiling[0m iana-time-zone v0.1.63
[1m[32m   Compiling[0m thread_local v1.1.9
[1m[32m   Compiling[0m unsafe-libyaml v0.2.11
[1m[32m   Compiling[0m hashbrown v0.14.5
[1m[32m   Compiling[0m futures-sink v0.3.31
[1m[32m   Compiling[0m icu_provider v2.0.0
[1m[32m   Compiling[0m resolv-conf v0.7.4
[1m[32m   Compiling[0m icu_normalizer v2.0.0
[1m[32m   Compiling[0m icu_properties v2.0.1
[1m[32m   Compiling[0m rcgen v0.14.2
[1m[32m   Compiling[0m dashmap v6.1.0
[1m[32m   Compiling[0m system-configuration v0.6.1
[1m[32m   Compiling[0m ed25519-dalek v2.2.0
[1m[32m   Compiling[0m rustls-native-certs v0.8.1
[1m[32m   Compiling[0m crossbeam-epoch v0.9.18
[1m[32m   Compiling[0m rustls-pemfile v2.2.0
[1m[32m   Compiling[0m hex v0.4.3
[1m[32m   Compiling[0m either v1.15.0
[1m[32m   Compiling[0m lru-slab v0.1.2
[1m[32m   Compiling[0m unicode-width v0.2.1
[1m[32m   Compiling[0m tokio-util v0.7.15
[1m[32m   Compiling[0m rayon-core v1.12.1
[1m[32m   Compiling[0m rustc-hash v2.1.1
[1m[32m   Compiling[0m crossbeam-deque v0.8.6
[1m[32m   Compiling[0m half v2.6.0
[1m[32m   Compiling[0m ciborium-io v0.2.2
[1m[32m   Compiling[0m rustix v1.0.8
[1m[32m   Compiling[0m plotters-backend v0.3.7
[1m[32m   Compiling[0m idna_adapter v1.2.1
[1m[32m   Compiling[0m itertools v0.10.5
[1m[32m   Compiling[0m idna v1.0.3
[1m[32m   Compiling[0m ciborium-ll v0.2.2
[1m[32m   Compiling[0m plotters-svg v0.3.7
[1m[32m   Compiling[0m errno v0.3.13
[1m[32m   Compiling[0m cast v0.3.0
[1m[32m   Compiling[0m anyhow v1.0.98
[1m[32m   Compiling[0m url v2.5.4
[1m[32m   Compiling[0m same-file v1.0.6
[1m[32m   Compiling[0m walkdir v2.5.0
[1m[32m   Compiling[0m plotters v0.3.7
[1m[32m   Compiling[0m is-terminal v0.4.16
[1m[32m   Compiling[0m rayon v1.10.0
[1m[32m   Compiling[0m hickory-proto v0.24.4
[1m[32m   Compiling[0m tracing-serde v0.2.0
[1m[32m   Compiling[0m chrono v0.4.41
[1m[32m   Compiling[0m serde_yaml v0.9.34+deprecated
[1m[32m   Compiling[0m uuid v1.17.0
[1m[32m   Compiling[0m criterion-plot v0.5.0
[1m[32m   Compiling[0m ciborium v0.2.2
[1m[32m   Compiling[0m anes v0.1.6
[1m[32m   Compiling[0m tracing-subscriber v0.3.19
[1m[32m   Compiling[0m tinytemplate v1.2.1
[1m[32m   Compiling[0m fastrand v2.3.0
[1m[32m   Compiling[0m oorandom v11.1.5
[1m[32m   Compiling[0m tempfile v3.20.0
[1m[32m   Compiling[0m rand_pcg v0.3.1
[1m[32m   Compiling[0m webpki-roots v1.0.2
[1m[32m   Compiling[0m assert_matches v1.5.0
[1m[32m   Compiling[0m hex-literal v1.0.0
[1m[32m   Compiling[0m rustls-platform-verifier v0.6.0
[1m[32m   Compiling[0m criterion v0.5.1
[1m[32m   Compiling[0m hickory-resolver v0.24.4
[1m[32m   Compiling[0m ant-quic v0.4.4 (/Users/davidirvine/Desktop/Devel/projects/ant-quic)
[0m[1m[33mwarning[0m[0m[1m: unexpected `cfg` condition value: `serde`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:281:7[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m281[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m#[cfg(feature = "serde")][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`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, `smol`, `trace`, `trace-app`, `trace-full`, and `trace-index`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `serde` 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: unexpected `cfg` condition value: `serde`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:284:7[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#[cfg(feature = "serde")][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`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, `smol`, `trace`, `trace-app`, `trace-full`, and `trace-index`[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `serde` 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: `trace-minimal`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/ring_buffer.rs:15:15[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    #[cfg(not(feature = "trace-minimal"))][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`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, `smol`, `trace`, `trace-app`, `trace-full`, and `trace-index`[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `trace-minimal` 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: `trace-minimal`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/ring_buffer.rs:18:11[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    #[cfg(feature = "trace-minimal")][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`, `ring`, `runtime-async-std`, `runtime-tokio`, `rustls-aws-lc-rs`, `rustls-ring`, `smol`, `trace`, `trace-app`, `trace-full`, and `trace-index`[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mhelp[0m[0m: consider adding `trace-minimal` 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: `Layer`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:13:84[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[0muse tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter, Layer};[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                                                                    [0m[0m[1m[33m^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_imports)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `Codec`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0msrc/frame/observed_address_tests.rs:4:36[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    use crate::coding::{BufMutExt, Codec};[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m                                    [0m[0m[1m[33m^^^^^[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m  [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_imports)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `BufMutExt`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0msrc/frame/observed_address_tests.rs:4:25[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    use crate::coding::{BufMutExt, Codec};[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m                         [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `Layer`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:13:84[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[0muse tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt, EnvFilter, Layer};[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                                                                                    [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `now`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/frame/observed_address_sequence_validation_tests.rs:17:13[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[0m        let now = Instant::now();[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   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_variables)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `config`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/frame/observed_address_sequence_validation_tests.rs:18:13[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        let config = crate::transport_parameters::AddressDiscoveryConfig::SendAndReceive;[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: `_config`[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `frame_type_start`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame/observed_address_sequence_validation_tests.rs:186:17[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            let frame_type_start = offset;[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: `_frame_type_start`[0m

[0m[1m[33mwarning[0m[0m[1m: type `AddressDiscoveryState` is more private than the item `connection::Connection::address_discovery_state`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:1875:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1875[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn address_discovery_state(&self) -> Option<&AddressDiscoveryState> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mmethod `connection::Connection::address_discovery_state` is reachable at visibility `pub(crate)`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `AddressDiscoveryState` is only usable at visibility `pub(self)`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:5918:1[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5918[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AddressDiscoveryState {[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 `StreamInfo` is more private than the item `FrameType::stream`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.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(crate) fn stream(self) -> Option<StreamInfo> {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mmethod `FrameType::stream` is reachable at visibility `pub(crate)`[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `StreamInfo` is only usable at visibility `pub(self)`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:91:1[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[0mstruct StreamInfo(u8);[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `Frame` is more private than the item `log_frame_details`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.rs:233:1[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[0mpub fn log_frame_details(frame: &Frame, direction: &str, conn_id: &ConnectionId) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mfunction `log_frame_details` is reachable at visibility `pub`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `Frame` is only usable at visibility `pub(crate)`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:158:1[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[0mpub(crate) enum Frame {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `TransportParameterId` is more private than the item `TransportParamInfo::param_id`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:226:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m226[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub param_id: TransportParameterId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mfield `TransportParamInfo::param_id` is reachable at visibility `pub`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `TransportParameterId` is only usable at visibility `pub(crate)`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/transport_parameters.rs:895:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m895[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) enum TransportParameterId {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated functions `log_error`, `create_close_frame`, and `handle_validation_error` are never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/transport_parameters/error_handling.rs:12:19[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[0mimpl TransportParameterErrorHandler {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m-----------------------------------[0m[0m [0m[0m[1m[38;5;12massociated functions in this implementation[0m
[0m[1m[38;5;12m11[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Log transport parameter error with compliance context[0m
[0m[1m[38;5;12m12[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn log_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;12m61[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn create_close_frame(error_msg: &str) -> frame::Close {[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;12m71[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn handle_validation_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: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_min_ack_delay` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/transport_parameters/error_handling.rs:155:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m155[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) fn validate_min_ack_delay([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_server_only_params` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/transport_parameters/error_handling.rs:176:15[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[0mpub(crate) fn validate_server_only_params([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `address_discovery_state` is never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:1875:19[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[0mimpl Connection {[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;12m1875[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn address_discovery_state(&self) -> Option<&AddressDiscoveryState> {[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/mod.rs:6049:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5963[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl AddressDiscoveryState {[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;12m6049[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn get_all_observed_addresses(&self) -> 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;12m6057[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn stats(&self) -> AddressDiscoveryStats {[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;12m6071[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn has_unnotified_changes(&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;12m6199[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn update_rate_limit(&mut self, new_rate: 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;12m6205[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn from_transport_params(params: &TransportParameters) -> Option<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;12m6241[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn set_bootstrap_mode(&mut self, enabled: 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;12m6254[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn is_bootstrap_mode(&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;12m6259[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn get_effective_rate_limit(&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;12m6284[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn should_send_observation_immediately(&self, is_new_connection: bool) -> bool {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `set_rate` is never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:6322:8[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m6289[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl AddressObservationRateLimiter {[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;12m6322[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn set_rate(&mut self, rate: u8) {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: methods `has_address_changed`, `mark_address_notified`, `can_send_observation`, `consume_observation_token`, and `update_observation_tokens` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/paths.rs:164:19[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[0mimpl PathData {[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;12m164[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn has_address_changed(&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;12m169[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn mark_address_notified(&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;12m174[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn can_send_observation(&mut 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;12m179[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn consume_observation_token(&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;12m184[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn update_observation_tokens(&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: field `last_update` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/paths.rs:555:16[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[0mpub(super) struct PathObservationRateLimiter {[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;12m555[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) last_update: 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: `PathObservationRateLimiter` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: methods `update_tokens`, `can_send`, and `consume_token` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/paths.rs:571:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m558[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl PathObservationRateLimiter {[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;12m571[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn update_tokens(&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;12m580[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn can_send(&mut 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;12m586[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn consume_token(&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: method `has_address_changed` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/paths.rs:628:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m603[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl PathAddressInfo {[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;12m628[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn has_address_changed(&self, expected: &SocketAddr) -> bool {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: method `is_stream` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:36:19[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[0mimpl FrameType {[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;12m36[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn is_stream(self) -> bool {[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:2369:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2368[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;12m2369[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: multiple methods are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2383:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2372[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;12m2383[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn generate_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;12m2421[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn generate_pattern_based_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;12m2494[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn generate_heuristic_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;12m2556[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn generate_statistical_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;12m2595[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn is_valid_port(&self, port: u16) -> 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;12m2601[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn create_predicted_candidate(&self, port: u16, confidence: f64) -> DiscoveryCandidate {[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;12m2848[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;12m2878[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;12m2920[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: multiple fields are never read[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2954:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2953[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;12m2954[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;12m2955[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bootstrap_nodes: HashMap<BootstrapNodeId, BootstrapNodeInfo>,[0m
[0m[1m[38;5;12m2956[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    health_stats: HashMap<BootstrapNodeId, BootstrapHealthStats>,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m[1m[38;5;12m2957[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;12m2958[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;12m2959[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;12m2960[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;12m2961[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:2970:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2966[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;12m2970[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;12m2971[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Whether this node can coordinate NAT traversal[0m
[0m[1m[38;5;12m2972[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;12m2976[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;12m2980[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`, `Unhealthy`, and `Unknown` are never constructed[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:2987:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2985[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;12m2986[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is healthy and responsive[0m
[0m[1m[38;5;12m2987[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;12m2988[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is experiencing issues but still usable[0m
[0m[1m[38;5;12m2989[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;12m2990[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node is unresponsive or failing[0m
[0m[1m[38;5;12m2991[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[38;5;12m2992[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Node status is unknown (not yet tested)[0m
[0m[1m[38;5;12m2993[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     [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:3000:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m2998[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;12m2999[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports NAT traversal coordination[0m
[0m[1m[38;5;12m3000[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;12m3001[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports IPv6[0m
[0m[1m[38;5;12m3002[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;12m3003[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supports QUIC extension frames[0m
[0m[1m[38;5;12m3004[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;12m3005[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Maximum concurrent coordinations[0m
[0m[1m[38;5;12m3006[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;12m3007[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Supported QUIC versions[0m
[0m[1m[38;5;12m3008[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:3015:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3013[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;12m3014[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Total number of connection attempts[0m
[0m[1m[38;5;12m3015[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;12m3016[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Number of successful connections[0m
[0m[1m[38;5;12m3017[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;12m3018[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Number of failed connections[0m
[0m[1m[38;5;12m3019[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;12m3020[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Average response time (RTT)[0m
[0m[1m[38;5;12m3021[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;12m3022[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Recent RTT measurements[0m
[0m[1m[38;5;12m3023[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;12m3024[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Last health check time[0m
[0m[1m[38;5;12m3025[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;12m3026[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Consecutive failures[0m
[0m[1m[38;5;12m3027[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;12m3028[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Total coordination requests handled[0m
[0m[1m[38;5;12m3029[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;12m3030[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Successful coordinations[0m
[0m[1m[38;5;12m3031[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:3038:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3036[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;12m3037[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Overall success rate across all nodes[0m
[0m[1m[38;5;12m3038[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;12m3039[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Average response time across all nodes[0m
[0m[1m[38;5;12m3040[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;12m3041[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Best performing nodes (by ID)[0m
[0m[1m[38;5;12m3042[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;12m3043[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Nodes currently in failover state[0m
[0m[1m[38;5;12m3044[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;12m3045[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Performance history[0m
[0m[1m[38;5;12m3046[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:3052:9[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3051[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;12m3052[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;12m3053[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;12m3054[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;12m3055[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:3066:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3060[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;12m3066[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;12m3067[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Discovered via multicast[0m
[0m[1m[38;5;12m3068[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:3092:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3073[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;12m3092[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn update_bootstrap_nodes(&mut self, nodes: Vec<BootstrapNode>) {[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;12m3160[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;12m3184[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;12m3245[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn record_connection_attempt([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;12m3279[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;12m3289[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;12m3314[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;12m3343[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;12m3351[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;12m3359[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_initial_priority(&self, node: &BootstrapNode) -> 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;12m3385[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_dynamic_priority([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;12m3417[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_performance_score([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;12m3484[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;12m3532[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn schedule_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;12m3538[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;12m3543[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn get_node_health_stats([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:3554:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3553[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;12m3554[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:3589:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3589[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:3594:19[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3593[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;12m3594[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:237:8[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[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:256:15[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[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:354:7[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[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:412:19[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[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;12m412[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;12m417[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;12m441[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;12m1090[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;12m1122[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:275:8[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    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: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 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: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 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:294:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m294[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn SCDynamicStoreCopyKeyList(store: SCDynamicStoreRef, pattern: CFStringRef) -> CFArrayRef;[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(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFStringRef);[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:333:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m333[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:339:8[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m339[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:340:8[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[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: associated function `new` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/congestion.rs:124:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m122[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mimpl NewReno {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12massociated function in this implementation[0m
[0m[1m[38;5;12m123[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Create a new NewReno controller[0m
[0m[1m[38;5;12m124[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn new(min_window: u64, max_window: u64, now: Instant) -> Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^[0m

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

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

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

[0m[1m[33mwarning[0m[0m[1m: enum `PacketType` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:16:17[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(crate) enum PacketType {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                 [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated function `from_header` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:31:19[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[0mimpl PacketType {[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;12m30[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Convert from Header to PacketType[0m
[0m[1m[38;5;12m31[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn from_header(header: &Header) -> Self {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: struct `ProtocolValidator` is never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:44:19[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(crate) struct ProtocolValidator {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated items `new`, `record_handshake_done`, `record_path_challenge`, and `validate_path_response` are never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:55:19[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[0mimpl ProtocolValidator {[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;12m54[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Create a new protocol validator[0m
[0m[1m[38;5;12m55[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn new(side: Side) -> 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;12m64[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn record_handshake_done(&mut self) -> Result<(), TransportError> {[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;12m81[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn record_path_challenge(&mut self, data: 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;12m86[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn validate_path_response(&mut self, data: u64) -> Result<(), TransportError> {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_frame_in_packet_type` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:103:15[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[0mpub(crate) fn validate_frame_in_packet_type([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_ack_frame_space` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:171:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m171[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) fn validate_ack_frame_space([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `is_handshake_state` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:192:15[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[0mpub(crate) fn is_handshake_state(conn_state: &ConnectionState) -> bool {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `is_established_state` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:197:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m197[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) fn is_established_state(conn_state: &ConnectionState) -> bool {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_frame_in_connection_state` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:202:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m202[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) fn validate_frame_in_connection_state([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_coalesced_packet_order` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:242:15[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[0mpub(crate) fn validate_coalesced_packet_order([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `validate_version_negotiation_packet` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:270:15[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[0mpub(crate) fn validate_version_negotiation_packet([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `create_protocol_violation` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:306:15[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[0mpub(crate) fn create_protocol_violation([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `create_protocol_violation_close` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:318:15[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[0mpub(crate) fn create_protocol_violation_close([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `log_protocol_violation` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/protocol_violations.rs:331:15[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[0mpub(crate) fn log_protocol_violation([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: field `coordinator` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:176:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m172[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;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m176[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    [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: multiple methods are never used[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/nat_traversal_api.rs:1883:8[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m479[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;12m1883[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;12m1916[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;12m1938[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn get_candidate_pairs_for_peer([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;12m1989[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn calculate_candidate_pair_priority([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;12m2028[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn attempt_quinn_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;12m2119[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn create_path_challenge_packet([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;12m2139[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn store_successful_candidate_pair([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;12m3031[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) async fn handle_endpoint_event([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;12m3155[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn establish_connection_to_validated_candidate([0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m              [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m3320[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:3529:8[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3529[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: struct `NoneTokenStore` is never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/token.rs:96:19[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m96[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) struct NoneTokenStore;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `trace_id`, `start_time`, and `flags` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/context.rs:9:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m7[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(super) struct TraceContext {[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;12m8[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Unique trace identifier[0m
[0m[1m[38;5;12m9[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub trace_id: TraceId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m10[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Start time of the trace[0m
[0m[1m[38;5;12m11[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub start_time: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^[0m
[0m[1m[38;5;12m12[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Trace flags[0m
[0m[1m[38;5;12m13[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub flags: TraceFlags,[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: `TraceContext` 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 `sampled`, `debug`, and `app_initiated` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/context.rs:20:9[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(super) struct TraceFlags {[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;12m19[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Whether this trace is being sampled[0m
[0m[1m[38;5;12m20[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub sampled: bool,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Debug mode for verbose tracing[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub debug: bool,[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    /// Whether trace was initiated by application[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub app_initiated: 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: `TraceFlags` 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: associated items `with_flags`, `trace_id`, `is_sampled`, `enable_sampling`, and `elapsed` are never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/context.rs:38:19[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[0mimpl TraceContext {[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;12m38[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn with_flags(trace_id: TraceId, flags: TraceFlags) -> 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;12m47[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn trace_id(&self) -> TraceId {[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;12m52[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn is_sampled(&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;12m57[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn enable_sampling(&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;12m62[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn elapsed(&self) -> u64 {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `timestamp_now` is never used[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:8:15[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[0mpub(super) fn timestamp_now() -> u64 {[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `socket_addr_to_bytes` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:17:15[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(super) fn socket_addr_to_bytes(addr: SocketAddr) -> ([u8; 18], u8) {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated functions `new` and `from_bytes` are never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:41:19[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 TraceId {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m------------[0m[0m [0m[0m[1m[38;5;12massociated functions in this implementation[0m
[0m[1m[38;5;12m40[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Create a new random trace ID[0m
[0m[1m[38;5;12m41[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn new() -> 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;12m49[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn from_bytes(bytes: [u8; 16]) -> Self {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `category`, `code`, and `data` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:155: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    Custom {[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;12m155[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        category: u16,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^[0m
[0m[1m[38;5;12m156[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        code: u16,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^[0m
[0m[1m[38;5;12m157[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        data: [u8; 44],[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: `EventData` 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 variants are never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:78: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[0mpub(super) enum EventData {[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;12m77[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // QUIC protocol events[0m
[0m[1m[38;5;12m78[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnInit {[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;12m85[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ConnEstablished {[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;12m89[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    StreamOpened {[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;12m93[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    StreamClosed {[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;12m98[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PacketSent {[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;12m103[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PacketReceived {[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;12m108[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PacketLost {[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;12m114[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CandidateDiscovered {[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;12m120[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[38;5;12m...[0m
[0m[1m[38;5;12m124[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HolePunchingSucceeded {[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;12m131[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ObservedAddressSent {[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;12m137[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ObservedAddressReceived {[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: `EventData` 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: associated function `new` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:222:19[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[0mimpl Event {[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;12m222[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn new() -> Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated functions `with_trace_id`, `conn_init`, `packet_sent`, and `packet_received` are never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/event.rs:229:19[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[0mimpl Event {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m----------[0m[0m [0m[0m[1m[38;5;12massociated functions in this implementation[0m
[0m[1m[38;5;12m228[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Create a new event with the given trace ID[0m
[0m[1m[38;5;12m229[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn with_trace_id(trace_id: TraceId) -> 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;12m238[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn conn_init(endpoint: SocketAddr, trace_id: TraceId) -> 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;12m253[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn packet_sent(size: u32, packet_num: u64, trace_id: TraceId) -> 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;12m267[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn packet_received(size: u32, packet_num: u64, trace_id: TraceId) -> Self {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: struct `TraceQuery` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/query.rs:128:23[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m128[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) struct TraceQuery;[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/tracing/query.rs:131:23[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m130[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    impl TraceQuery {[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;12m131[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        pub(super) fn new(_log: Arc<EventLog>) -> 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;12m135[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        pub(super) fn get_trace(&self, _trace_id: TraceId) -> Vec<Event> {[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;12m139[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        pub(super) fn recent(&self, _count: usize) -> Vec<Event> {[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;12m143[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        pub(super) fn time_range(&self, _start: u64, _end: u64) -> Vec<Event> {[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;12m147[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        pub(super) fn event_count(&self) -> 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;12m151[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        pub(super) fn analyze_connection(&self, _trace_id: TraceId) -> ConnectionAnalysis {[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;12m155[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        pub(super) fn find_problematic_traces(&self, _recent_count: usize) -> Vec<TraceId> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                       [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: struct `ConnectionAnalysis` is never constructed[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/query.rs:162:23[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    pub(super) struct ConnectionAnalysis {[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: `ConnectionAnalysis` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: struct `TraceConfig` is never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/ring_buffer.rs:11:19[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(super) struct TraceConfig;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                   [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: associated constants `BUFFER_SIZE` and `BUFFER_MASK` are never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/ring_buffer.rs:16:22[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[0mimpl TraceConfig {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;12m----------------[0m[0m [0m[0m[1m[38;5;12massociated constants in this implementation[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m16[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) const BUFFER_SIZE: usize = 65536; // ~8MB[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;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) const BUFFER_MASK: usize = Self::BUFFER_SIZE - 1;[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                      [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: struct `EventLog` is never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/ring_buffer.rs:25:19[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(super) struct EventLog {[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/tracing/ring_buffer.rs:51:19[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[0mimpl EventLog {[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;12m50[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    /// Create a new event log[0m
[0m[1m[38;5;12m51[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn new() -> 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;12m74[0m[0m  [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn log(&self, mut event: Event) {[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;12m121[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn recent_events(&self, count: usize) -> Vec<Event> {[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;12m172[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn query_trace(&self, trace_id: TraceId) -> Vec<Event> {[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;12m202[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn query_time_range(&self, start: u64, end: u64) -> Vec<Event> {[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;12m229[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn event_count(&self) -> 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;12m236[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn get_events_by_trace(&self, trace_id: TraceId) -> Vec<Event> {[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;12m241[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn get_recent_events(&self, count: usize) -> Vec<Event> {[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;12m246[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(super) fn get_events_in_range(&self, start: u64, end: u64) -> Vec<Event> {[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:21: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 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;12m20[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Internal NAT traversal endpoint[0m
[0m[1m[38;5;12m21[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;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Node configuration[0m
[0m[1m[38;5;12m23[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;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Active connections[0m
[0m[1m[38;5;12m25[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;12m26[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Event queue[0m
[0m[1m[38;5;12m27[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: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 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;12m32[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Peer ID[0m
[0m[1m[38;5;12m33[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;12m34[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Connection state[0m
[0m[1m[38;5;12m35[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;12m36[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Statistics[0m
[0m[1m[38;5;12m37[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:42: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[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;12m42[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;12m43[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;12m44[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;12m45[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:51: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[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;12m50[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Round-trip time[0m
[0m[1m[38;5;12m51[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;12m52[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Bytes sent[0m
[0m[1m[38;5;12m53[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;12m54[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Bytes received[0m
[0m[1m[38;5;12m55[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;12m56[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Packets sent[0m
[0m[1m[38;5;12m57[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;12m58[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    // Packets received[0m
[0m[1m[38;5;12m59[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:59:15[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[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:109:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m109[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[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:133:15[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(crate) fn validate_range<T>(value: T, min: T, max: T, 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: 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 `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: field `peer_id` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:57:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m55[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct 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;12m56[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    connection: Arc<QuinnConnection>,[0m
[0m[1m[38;5;12m57[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:178:5[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[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;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;12m...[0m
[0m[1m[38;5;12m182[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    is_active: bool,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `SessionState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `destination` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:241:5[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[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;12m241[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:251: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[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;12m251[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;12m252[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:258: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[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;12m258[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,    // Can wait for full batch[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `BatchPriority` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `interface_name`, `interface_type`, and `priority` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:70:5[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[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;12m70[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;12m71[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;12m75[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:211:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m205[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;12m211[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:219:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m218[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;12m219[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;12m222[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:228: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[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;12m228[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;12m235[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    priority: ValidationPriority,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ValidationSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: fields `peer_id`, `old_path`, `new_path`, and `congestion_window` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:293:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m292[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[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;12m293[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;12m294[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;12m295[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;12m298[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    congestion_window: u32,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `MigrationSession` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: field `event_type` is never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:333:5[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[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;12m332[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    timestamp: Instant,[0m
[0m[1m[38;5;12m333[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    event_type: CongestionEventType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `CongestionEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

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

[0m[1m[33mwarning[0m[0m[1m: method `check_compliance` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/endpoint_tester.rs:291:8[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[0mimpl EndpointTester {[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;12m291[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn check_compliance(&self, params: &TransportParameters) -> Option<Vec<String>> {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `format_as_json` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/structured.rs:161:15[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m161[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(super) fn format_as_json(event: &super::LogEvent) -> String {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: function `format_as_json` is never used[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/formatters.rs:56:15[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[0mpub(super) fn format_as_json(event: &super::LogEvent) -> String {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: trait `HandleRuntime` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/high_level/runtime/tokio.rs:126:18[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[0mpub(super) trait HandleRuntime {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                  [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:40:1[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m40[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub mod config;[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 connection;[0m
[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 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: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 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: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 module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/lib.rs:78:1[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[0mpub mod compliance_validator;[0m
[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:81:1[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[0mpub mod logging;[0m
[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:4638:17[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4638[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;12m4638[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;12m4638[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:4707:13[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4707[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;12m4707[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:5765:1[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5765[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:5766:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5766[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:5767:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5767[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:5768:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5768[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:5769:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5769[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:59:14[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    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:89:16[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    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:249:1[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[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: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    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:251: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[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:374:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m374[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:375:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m375[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:376: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[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:377:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m377[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:378:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m378[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:413:5[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[1m[33m/[0m[0m [0m[0m    pub fn encode<W: BufMut>([0m
[0m[1m[38;5;12m414[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;12m415[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;12m416[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;12m417[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;12m418[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:444:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m444[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:450:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m450[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:451:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m451[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: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 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:453:5[0m
[0m    [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 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: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    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:479:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m479[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:849:1[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[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:878:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m878[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub struct ResetStream {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

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

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

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

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

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery.rs:158:30[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    LocalInterfaceScanning { 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:161:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m161[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:162:9[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        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:163:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m163[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:167:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m167[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:168:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m168[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: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        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: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        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:174:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m174[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:178:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m178[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:179:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m179[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:183:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m183[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:184:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m184[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: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        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: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        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: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        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:200:32[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    LocalCandidateDiscovered { 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: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_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: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        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:207:39[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m207[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ServerReflexiveDiscoveryStarted { 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: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        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: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        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: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        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: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        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:219:34[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[0m    SymmetricPredictionStarted { 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: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        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: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        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:227:9[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        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: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        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: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        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: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        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: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        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: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        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: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        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: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        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: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        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: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        candidate_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: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        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/candidate_discovery.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        challenge_token: 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/candidate_discovery.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        candidate_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:252:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m252[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        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/candidate_discovery.rs:253:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m253[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        challenge_token: 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/candidate_discovery.rs:254:9[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        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:279:15[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    Pending { sent_at: Instant, 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:279:33[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    Pending { sent_at: Instant, 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: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    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:290:5[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[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:291:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m291[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    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:292:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m292[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    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:298:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m298[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:299:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m299[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:300:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m300[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[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:301:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m301[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: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    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:308:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m308[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    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: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 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: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 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: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 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: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 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: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 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:319:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m319[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: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    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:357:13[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    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: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    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:358:15[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    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: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    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: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    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:366:5[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    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:367:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m367[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:368:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m368[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:369:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m369[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:370:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m370[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:371:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m371[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: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 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: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 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:403:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m403[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:404:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m404[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:405:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m405[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:406:5[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    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:407:5[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    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:420:30[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m420[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:420:44[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m420[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:1851:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1851[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:1852:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1852[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:1853:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1853[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:1854:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1854[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:1860:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1860[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:1861:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1861[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:1862:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1862[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:1869:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1869[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:1870:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1870[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:1876:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1876[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:1877:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1877[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:1878:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1878[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:1879:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1879[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:1880:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1880[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: structure field `copyDescription` should have a snake case name[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/candidate_discovery/macos.rs:242:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    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:257:13[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    _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:221:1[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[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:278:19[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        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:221:1[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[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: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    ) -> 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:221:1[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[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:284:16[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        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:221:1[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[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:286:10[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    ) -> 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:225:1[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[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: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:221:1[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[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:294:41[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m294[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn SCDynamicStoreCopyKeyList(store: SCDynamicStoreRef, pattern: CFStringRef) -> CFArrayRef;[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:221:1[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[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:297:39[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m297[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn SCDynamicStoreCopyValue(store: SCDynamicStoreRef, key: CFStringRef)[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:221:1[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[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:324:53[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(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFStringRef);[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:225:1[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[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:325:56[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m325[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    fn CFRunLoopRemoveSource(rl: CFRunLoopRef, source: CFRunLoopSourceRef, mode: CFStringRef);[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:225:1[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[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:351:7[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[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:354:7[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[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 {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[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:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m73[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        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    DirectConnectionTried {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[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: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        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: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        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:79:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m79[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    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 struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:80:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m80[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.rs:82:5[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    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 struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.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        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: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    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 struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/connection_establishment_simple.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        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: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        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: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    ConnectionFailed {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[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: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        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: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        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:92:14[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    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:303:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m303[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:304:9[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        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:308:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m308[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        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:309:9[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        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:312:32[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    CoordinationSynchronized { peer_id: PeerId, 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:312:49[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    CoordinationSynchronized { peer_id: PeerId, 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:315:9[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        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:316:9[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        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:320:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m320[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:321:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m321[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:322:9[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        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:326:9[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        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:327:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m327[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:331:9[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        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:332:9[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        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:333:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m333[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:337:9[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[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:343:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m343[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        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:344:9[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        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:345:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m345[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:348:22[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    ConnectionLost { peer_id: PeerId, 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/nat_traversal_api.rs:348:39[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    ConnectionLost { peer_id: PeerId, 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/nat_traversal_api.rs:351:9[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        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:352:9[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        from_phase: TraversalPhase,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[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:353:9[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        to_phase: TraversalPhase,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[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:357:9[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        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:358:9[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        new_state: ConnectionState,[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:3100:21[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3100[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;12m3100[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:3138:21[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m3138[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;12m3138[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 function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/mod.rs:139:1[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[0mpub fn timestamp_now() -> 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 function[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/mod.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        pub fn new() -> 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 an associated function[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/mod.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        pub fn new() -> 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/tracing/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        pub fn log(&self, _event: Event) {}[0m
[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/tracing/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        pub fn recent_events(&self, _count: usize) -> Vec<Event> {[0m
[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/tracing/mod.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        pub fn get_events_by_trace(&self, _trace_id: TraceId) -> Vec<Event> {[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/tracing/mod.rs:101:9[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        pub fn new(_trace_id: TraceId) -> 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/tracing/mod.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        pub fn trace_id(&self) -> TraceId {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[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:65:17[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    Connected { 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:68:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: 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: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        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:72:12[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    Data { peer_id: PeerId, 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:72:29[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    Data { peer_id: PeerId, 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:75:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m75[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: 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: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        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: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    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: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    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: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    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:93:5[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    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:96:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m96[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[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 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:202:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m202[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: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        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:295:5[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    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:27:9[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        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: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        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: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        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: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        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:36:14[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    Failed { error: String, 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:36:29[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    Failed { error: String, 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:38:16[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    TimedOut { 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 variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:55:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m55[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidSignature,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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    ChallengeExpired,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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    PeerNotFound,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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    Timeout,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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    InvalidPeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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    SignatureError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:67:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m67[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    SerializationError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:69:5[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    KeyError(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:101:9[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        peer_id: PeerId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:102:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m102[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        public_key: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:107:9[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        nonce: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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        nonce: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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        signature: Vec<u8>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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        session_id: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs: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        timestamp: SystemTime,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/auth.rs:122:19[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m122[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    AuthFailure { 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/chat.rs:21:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Serialization(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

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

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

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:33:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m33[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    InvalidFormat,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:42:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m42[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:43:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m43[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:50:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m50[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:51:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m51[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

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

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:59:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m59[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:60:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m60[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        text: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:67:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m67[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        nickname: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:68:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

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

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

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:77:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m77[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        from_peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:78:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m78[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        to_peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:79:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m79[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        text: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m

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

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:87:9[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m87[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        peer_id: [u8; 32],[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:92:23[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    PeerListRequest { peer_id: [u8; 32] },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                       [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:95:24[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m95[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    PeerListResponse { peers: Vec<PeerInfo> },[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                        [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs: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    pub peer_id: [u8; 32],[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:102:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m102[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub nickname: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs: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    pub status: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/chat.rs:105:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m105[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub joined_at: 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/optimization/memory.rs:189:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m189[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Low,    // Keep as long as possible[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:190:5[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    Normal, // Standard cleanup rules[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:191:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m191[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    High,   // Clean up aggressively[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs: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    Background, // Low priority, can be delayed[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs: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    Normal,     // Standard priority[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs: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    Urgent,     // High priority, minimal delay[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/memory.rs:1343:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1343[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:1344:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1344[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:1345:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1345[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:1346:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1346[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: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    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: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    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: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    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: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    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: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    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: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    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: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    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: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    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: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    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: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    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: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    ConnectionEstablishment,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:241: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[0m    Low,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:242:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Normal,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:243:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m243[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    High,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:244:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m244[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Critical,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs: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    Initiated,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs: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    PathValidating,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:308:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m308[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    CongestionProbing,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs: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    Migrating,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:310:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m310[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Completed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:311:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m311[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Failed,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:340: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[0m    PacketLoss,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:341:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m341[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Timeout,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:342:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m342[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ECNMark,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:343:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m343[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    RTTIncrease,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/optimization/network.rs:1599:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1599[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:1600:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1600[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:1601:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1601[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:1602:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1602[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub congestion_integration: CongestionIntegrationStats,[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:22:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m22[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Single,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:23:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m23[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Double,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:24:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m24[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Rounded,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:83:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m83[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub peer_id: PeerId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:84:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m84[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub remote_address: SocketAddr,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:85:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m85[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub connected_at: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:86:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m86[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bytes_sent: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:87:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m87[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bytes_received: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:88:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m88[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub last_activity: Instant,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

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

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:90:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m90[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub packet_loss: f64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/stats_dashboard.rs:91:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m91[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub nat_type: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for an associated function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/terminal_ui.rs:312:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m312[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    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:320:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m320[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:332: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[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:343:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m343[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    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 module[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/mod.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 rfc_parser;[0m
[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/compliance_validator/mod.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 spec_validator;[0m
[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/compliance_validator/mod.rs:13:1[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[0mpub mod endpoint_tester;[0m
[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/compliance_validator/mod.rs:14:1[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 mod report_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 struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/mod.rs:102:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m102[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        test_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/compliance_validator/mod.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        passed: 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/compliance_validator/mod.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        output: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/mod.rs:108:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m108[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        description: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/mod.rs:109:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m109[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        packets: 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/compliance_validator/mod.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        file: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/mod.rs:114:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m114[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        line: 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/compliance_validator/mod.rs:115:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m115[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        snippet: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m         [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/mod.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        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/compliance_validator/mod.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        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 an associated function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/rfc_parser.rs:218:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m218[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn new() -> 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 an associated function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/compliance_validator/spec_validator.rs:272:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m272[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn new() -> 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 struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:192: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[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/logging/mod.rs:193:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m193[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub level: Level,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:194:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m194[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub target: String,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:195:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m195[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    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/logging/mod.rs:196:5[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    pub fields: 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/logging/mod.rs:197:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m197[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub span_id: 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 variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:203:5[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    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/logging/mod.rs:204:5[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    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 struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:210:5[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    pub id: ConnectionId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:211:5[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    pub remote_addr: 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/logging/mod.rs:212:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m212[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub role: ConnectionRole,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:218:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m218[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub frame_type: FrameType,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:219: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[0m    pub size: 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/logging/mod.rs:220:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m220[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub packet_number: Option<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/logging/mod.rs:226:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m226[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub param_id: TransportParameterId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.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    pub value: Option<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/logging/mod.rs:228: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[0m    pub side: Side,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:234:5[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    pub role: NatTraversalRole,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:235:5[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    pub remote_addr: 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/logging/mod.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    pub 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/logging/mod.rs:242:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub component: &'static 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/logging/mod.rs:243:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m243[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub operation: &'static 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/logging/mod.rs:244:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m244[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub connection_id: Option<ConnectionId>,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.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    pub additional_fields: Vec<(&'static str, &'static 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/logging/mod.rs:251: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[0m    pub component: &'static 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/logging/mod.rs:252:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m252[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub details: Vec<(&'static str, &'static 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/logging/mod.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 component: &'static 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/logging/mod.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 details: Vec<(&'static str, &'static 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/logging/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    pub component: &'static 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/logging/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    pub details: Vec<(&'static str, &'static 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/logging/mod.rs:272:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m272[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub component: &'static 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/logging/mod.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 details: Vec<(&'static str, &'static 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/logging/mod.rs:280:5[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    AlreadyInitialized,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:282:5[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    SubscriberError(String),[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/logging/mod.rs:294:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m294[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn new(max_events: u64, window: Duration) -> 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/logging/mod.rs:303:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m303[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn should_log(&self, level: Level) -> 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/logging/structured.rs:9:5[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[0m    pub timestamp: u64, // microseconds since epoch[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/structured.rs:10:5[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[0m    pub level: LogLevel,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/structured.rs:11:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m11[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub target: String,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/structured.rs:12:5[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[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/logging/structured.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 fields: Vec<(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/logging/structured.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 span_id: 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/logging/structured.rs:16:5[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    pub trace_id: 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/logging/structured.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 connection_id: 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 variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/structured.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    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/logging/structured.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    WARN,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/structured.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    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/logging/structured.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    DEBUG,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/structured.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    TRACE,[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/logging/metrics.rs:80:5[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    pub fn new() -> 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/logging/metrics.rs:90:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m90[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn record_sent(&self, 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 method[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.rs:95:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m95[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn record_received(&self, 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 method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.rs:100:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m100[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn summary(&self) -> ThroughputSummary {[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/logging/metrics.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    pub fn new() -> 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/logging/metrics.rs:145:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m145[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn record_rtt(&self, 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 method[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.rs:188:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m188[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn summary(&self) -> LatencySummary {[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/logging/metrics.rs:224:5[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    pub fn new() -> 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/logging/metrics.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    pub fn connection_opened(&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/logging/metrics.rs:238:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m238[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn connection_closed(&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/logging/metrics.rs:242:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m242[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub fn connection_failed(&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/logging/metrics.rs:246:5[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    pub fn connection_migrated(&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/logging/metrics.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 fn summary(&self) -> ConnectionMetricsSummary {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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    pub event_counts: HashMap<(tracing::Level, String), 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/logging/metrics.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    pub throughput: ThroughputSummary,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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 latency: LatencySummary,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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 connections: ConnectionMetricsSummary,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.rs:272:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m272[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub bytes_sent: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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 bytes_received: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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 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/logging/metrics.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 packets_sent: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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 packets_received: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.rs:282:5[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    pub bytes_sent: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.rs:283:5[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    pub bytes_received: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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    pub packets_sent: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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    pub packets_received: u64,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/metrics.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    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/logging/metrics.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    pub send_rate_mbps: 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/logging/metrics.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 recv_rate_mbps: 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/logging/metrics.rs:294:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m294[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub 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/logging/metrics.rs:295:5[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    pub min_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/logging/metrics.rs:296:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m296[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub max_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/logging/metrics.rs:297:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m297[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub smoothed_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/logging/metrics.rs:303:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m303[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub min_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/logging/metrics.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    pub max_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/logging/metrics.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    pub avg_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/logging/metrics.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    pub sample_count: 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/logging/metrics.rs:312:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m312[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub active_connections: 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/logging/metrics.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 total_connections: 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/logging/metrics.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 failed_connections: 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/logging/metrics.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 migrated_connections: 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/logging/lifecycle.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 conn_id: ConnectionId,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.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 role: ConnectionRole,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.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 state: ConnectionState,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.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 initiated_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/logging/lifecycle.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    pub handshake_started_at: Option<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/logging/lifecycle.rs:37: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[0m    pub established_at: Option<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/logging/lifecycle.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    pub closed_at: Option<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/logging/lifecycle.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    pub close_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/logging/lifecycle.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 total_bytes_sent: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.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 total_bytes_received: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.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 total_packets_sent: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a struct field[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.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 total_packets_received: u64,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.rs:191:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m191[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub fn log_handshake_started(conn_id: &ConnectionId) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.rs:199:1[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[0mpub fn log_handshake_completed(conn_id: &ConnectionId, 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 function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.rs:208:1[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[0mpub fn log_connection_established(conn_id: &ConnectionId, negotiated_version: 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 function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.rs:217:1[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[0mpub fn log_connection_migration(conn_id: &ConnectionId, old_path: &str, new_path: &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 function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.rs:227:1[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[0mpub fn log_connection_closed(conn_id: &ConnectionId, reason: &str, error_code: Option<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 function[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/lifecycle.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 fn log_connection_lost(conn_id: &ConnectionId, reason: &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/logging/components.rs:17: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[0m    Initiated,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    HandshakeStarted,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    HandshakeCompleted,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    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/logging/components.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    Migrated,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    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/logging/components.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    Lost,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Stalled,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Sent,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Received,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Dropped,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Retransmitted,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    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/logging/components.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    Sent,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Received,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Negotiated,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Rejected,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Invalid,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    Started,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    CandidateDiscovered,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.rs:52:5[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    CandidateValidated,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.rs:53: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[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/logging/components.rs:54:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m54[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HolePunchingSucceeded,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.rs:55:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m55[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    HolePunchingFailed,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: missing documentation for a variant[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.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    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/logging/components.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    Failed,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `log`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/macros.rs:191:13[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m191[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m        let log = EventLog::new();[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: `_log`[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `trace_id`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/tracing/macros.rs:192:13[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[0m        let trace_id = TraceId::new();[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: `_trace_id`[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `i`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/tests.rs:219:13[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[0m        for i in 0..10 {[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: `_i`[0m

[0m[1m[33mwarning[0m[0m[1m: type `connection::AddressDiscoveryState` is more private than the item `connection::Connection::address_discovery_state`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:1875:5[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m1875[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub(crate) fn address_discovery_state(&self) -> Option<&AddressDiscoveryState> {[0m
[0m     [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mmethod `connection::Connection::address_discovery_state` is reachable at visibility `pub(crate)`[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `connection::AddressDiscoveryState` is only usable at visibility `pub(self)`[0m
[0m    [0m[0m[1m[38;5;12m--> [0m[0msrc/connection/mod.rs:5918:1[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m5918[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct AddressDiscoveryState {[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 `StreamInfo` is more private than the item `frame::FrameType::stream`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.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(crate) fn stream(self) -> Option<StreamInfo> {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mmethod `frame::FrameType::stream` is reachable at visibility `pub(crate)`[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `StreamInfo` is only usable at visibility `pub(self)`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:91:1[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[0mstruct StreamInfo(u8);[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `frame::Frame` is more private than the item `log_frame_details`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/components.rs:233:1[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[0mpub fn log_frame_details(frame: &Frame, direction: &str, conn_id: &ConnectionId) {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mfunction `log_frame_details` is reachable at visibility `pub`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `frame::Frame` is only usable at visibility `pub(crate)`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/frame.rs:158:1[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[0mpub(crate) enum Frame {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: type `transport_parameters::TransportParameterId` is more private than the item `TransportParamInfo::param_id`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/logging/mod.rs:226:5[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m226[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub param_id: TransportParameterId,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m[0m [0m[0m[1m[33mfield `TransportParamInfo::param_id` is reachable at visibility `pub`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;10mnote[0m[0m: but type `transport_parameters::TransportParameterId` is only usable at visibility `pub(crate)`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0msrc/transport_parameters.rs:895:1[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m895[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mpub(crate) enum TransportParameterId {[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m [0m[0m[1m[38;5;10m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[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:4638:17[0m
[0m     [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m4638[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 `&connection::nat_traversal::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;12m4638[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;12m4638[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

[1m[33mwarning[0m[1m:[0m `ant-quic` (lib) generated 667 warnings
[0m[1m[33mwarning[0m[0m[1m: unused variable: `handle`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/nat_test_harness.rs:163:43[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m163[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    async fn get_peer_id_from_logs(&self, handle: &ListenerHandle) -> Result<String> {[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: `_handle`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_variables)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `std::thread`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0mexamples/trace_demo.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::thread;[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m  [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_imports)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `std::time::Duration`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0mexamples/trace_demo.rs:9:5[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;[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `log`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mexamples/trace_demo.rs:139:13[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        let log = Arc::new(EventLog::new());[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: `_log`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_variables)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `trace_id`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mexamples/trace_demo.rs:140:13[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        let trace_id = TraceId::new();[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: `_trace_id`[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `i`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mbenches/relay_queue.rs:273:17[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            for i in 0..1000 {[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: `_i`[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_variables)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: fields `data`, `timestamp`, and `attempts` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mbenches/relay_queue.rs:21:9[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[0mstruct RelayQueueItem {[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;12m20[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub peer_id: PeerId,[0m
[0m[1m[38;5;12m21[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    pub data: Vec<u8>,[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    pub timestamp: Instant,[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    pub attempts: 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: `RelayQueueItem` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: fields `process` and `log_rx` are never read[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/nat_test_harness.rs:257: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[0mstruct ListenerHandle {[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;12m257[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    process: std::process::Child,[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^[0m
[0m[1m[38;5;12m258[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    log_rx: mpsc::Receiver<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: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: comparison is useless due to type limits[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/infrastructure_tests.rs:223:21[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            assert!(stats.active_sessions >= 0);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m    [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_comparisons)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: comparison is useless due to type limits[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/infrastructure_tests.rs:224:21[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            assert!(stats.total_bootstrap_nodes >= 0);[0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m                     [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: fields `nat_type_client`, `nat_type_peer`, and `with_discovery` are never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_success_rates.rs:12:5[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[0mstruct ConnectionAttempt {[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;12m12[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    nat_type_client: &'static str,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m[1m[38;5;12m13[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    nat_type_peer: &'static str,[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    with_discovery: 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: `ConnectionAttempt` 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

[1m[33mwarning[0m[1m:[0m `ant-quic` (example "trace_demo") generated 4 warnings (run `cargo fix --example "trace_demo"` to apply 2 suggestions)
[0m[1m[33mwarning[0m[0m[1m: field `bytes_received` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:60:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m55[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0mstruct ConnectionStats {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m        [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mfield in this struct[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m60[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    bytes_received: Arc<AtomicU32>,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionStats` has a derived impl for the trait `Default`, but this is intentionally ignored during dead code analysis[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(dead_code)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: field `0` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:68:14[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DataSent(usize),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m--------[0m[0m [0m[0m[1m[33m^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12mfield in this variant[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m
[0m[1m[38;5;14mhelp[0m[0m: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[38;5;9m- [0m[0m    DataSent([0m[0m[38;5;9musize[0m[0m),[0m
[0m[1m[38;5;12m68[0m[0m [0m[0m[38;5;10m+ [0m[0m    DataSent([0m[0m[38;5;10m()[0m[0m),[0m
[0m   [0m[0m[1m[38;5;12m|[0m

[0m[1m[33mwarning[0m[0m[1m: field `0` is never read[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:70:11[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    Error(String),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m-----[0m[0m [0m[0m[1m[33m^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;12mfield in this variant[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m
[0m[1m[38;5;14mhelp[0m[0m: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[38;5;9m- [0m[0m    Error([0m[0m[38;5;9mString[0m[0m),[0m
[0m[1m[38;5;12m70[0m[0m [0m[0m[38;5;10m+ [0m[0m    Error([0m[0m[38;5;10m()[0m[0m),[0m
[0m   [0m[0m[1m[38;5;12m|[0m

[0m[1m[33mwarning[0m[0m[1m: variant `DataReceived` is never constructed[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:69:5[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m66[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0menum ConnectionEvent {[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m      [0m[0m[1m[38;5;12m---------------[0m[0m [0m[0m[1m[38;5;12mvariant in this enum[0m
[0m[1m[38;5;12m...[0m
[0m[1m[38;5;12m69[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    DataReceived(usize),[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[33m^^^^^^^^^^^^[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `ConnectionEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis[0m

[0m[1m[33mwarning[0m[0m[1m: function `create_test_cluster` is never used[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/connection_lifecycle_tests.rs:570:10[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m570[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0masync fn create_test_cluster([0m
[0m    [0m[0m[1m[38;5;12m|[0m[0m          [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^[0m

[1m[33mwarning[0m[1m:[0m `ant-quic` (test "nat_test_harness") generated 2 warnings
[1m[33mwarning[0m[1m:[0m `ant-quic` (lib test) generated 565 warnings (551 duplicates)
[0m[1m[38;5;9merror[E0432][0m[0m[1m: unresolved import `ant_quic::test_utils`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mbenches/candidate_discovery.rs:17: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[0m    test_utils::calculate_address_priority,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m     [0m[0m[1m[38;5;9m^^^^^^^^^^[0m[0m [0m[0m[1m[38;5;9mcould not find `test_utils` in `ant_quic`[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `time::Instant`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0mbenches/candidate_discovery.rs:9:5[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[0m    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: `#[warn(unused_imports)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `CandidateDiscoveryManager`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mbenches/candidate_discovery.rs:16:23[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    CandidateAddress, CandidateDiscoveryManager, CandidateSource, CandidateState,[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m                       [0m[0m[1m[33m^^^^^^^^^^^^^^^^^^^^^^^^^[0m

[0m[1mFor more information about this error, try `rustc --explain E0432`.[0m
[1m[33mwarning[0m[1m:[0m `ant-quic` (bench "candidate_discovery") generated 2 warnings
[1m[31merror[0m[1m:[0m could not compile `ant-quic` (bench "candidate_discovery") due to 1 previous error; 2 warnings emitted
[1m[33mwarning[0m[1m:[0m build failed, waiting for other jobs to finish...
[0m[1m[33mwarning[0m[0m[1m: unused imports: `EndpointConfig` and `TransportConfig`[0m
[0m [0m[0m[1m[38;5;12m--> [0m[0mtests/address_discovery_e2e.rs:7:29[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m7[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    ClientConfig, Endpoint, EndpointConfig, ServerConfig, TransportConfig, VarInt,[0m
[0m  [0m[0m[1m[38;5;12m|[0m[0m                             [0m[0m[1m[33m^^^^^^^^^^^^^^[0m[0m                [0m[0m[1m[33m^^^^^^^^^^^^^^^[0m
[0m  [0m[0m[1m[38;5;12m|[0m
[0m  [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_imports)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused import: `debug`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/address_discovery_e2e.rs:16:15[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[0muse tracing::{debug, info};[0m
[0m   [0m[0m[1m[38;5;12m|[0m[0m               [0m[0m[1m[33m^^^^^[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `server`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/address_discovery_e2e.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    let server = create_server_endpoint();[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: `_server`[0m
[0m   [0m[0m[1m[38;5;12m|[0m
[0m   [0m[0m[1m[38;5;12m= [0m[0m[1mnote[0m[0m: `#[warn(unused_variables)]` on by default[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `client`[0m
[0m  [0m[0m[1m[38;5;12m--> [0m[0mtests/address_discovery_e2e.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    let client = create_client_endpoint();[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: `_client`[0m

[1m[33mwarning[0m[1m:[0m `ant-quic` (test "connection_success_rates") generated 1 warning
[0m[1m[33mwarning[0m[0m[1m: unused variable: `server`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/address_discovery_e2e.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    let server = create_server_endpoint();[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: `_server`[0m

[0m[1m[33mwarning[0m[0m[1m: unused variable: `client`[0m
[0m   [0m[0m[1m[38;5;12m--> [0m[0mtests/address_discovery_e2e.rs:150:9[0m
[0m    [0m[0m[1m[38;5;12m|[0m
[0m[1m[38;5;12m150[0m[0m [0m[0m[1m[38;5;12m|[0m[0m [0m[0m    let client = create_client_endpoint();[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: `_client`[0m

[1m[33mwarning[0m[1m:[0m `ant-quic` (bench "relay_queue") generated 2 warnings
[1m[33mwarning[0m[1m:[0m `ant-quic` (test "infrastructure_tests") generated 2 warnings
[1m[33mwarning[0m[1m:[0m `ant-quic` (test "connection_lifecycle_tests") generated 5 warnings
[1m[33mwarning[0m[1m:[0m `ant-quic` (test "address_discovery_e2e") generated 6 warnings (run `cargo fix --test "address_discovery_e2e"` to apply 2 suggestions)
