[INFO] cloning repository https://github.com/xinstriving/rstun
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/xinstriving/rstun" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxinstriving%2Frstun", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxinstriving%2Frstun'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e0836a4543d1b6d3581d4cc420a72b4887ecf5ac
[INFO] checking xinstriving/rstun against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fxinstriving%2Frstun" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc2/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/xinstriving/rstun
[INFO] finished tweaking git repo https://github.com/xinstriving/rstun
[INFO] tweaked toml for git repo https://github.com/xinstriving/rstun written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/xinstriving/rstun on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/xinstriving/rstun already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3162b2252b615947fc8c4f32431b75dd43b4b5e1d4ef5ae4a7bdfec7c33adde2
[INFO] running `Command { std: "docker" "start" "-a" "3162b2252b615947fc8c4f32431b75dd43b4b5e1d4ef5ae4a7bdfec7c33adde2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3162b2252b615947fc8c4f32431b75dd43b4b5e1d4ef5ae4a7bdfec7c33adde2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3162b2252b615947fc8c4f32431b75dd43b4b5e1d4ef5ae4a7bdfec7c33adde2", kill_on_drop: false }`
[INFO] [stdout] 3162b2252b615947fc8c4f32431b75dd43b4b5e1d4ef5ae4a7bdfec7c33adde2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 917db1317978a62c3dada7d01307795aebfb9eb316bd60d443b4d292c6d4909f
[INFO] running `Command { std: "docker" "start" "-a" "917db1317978a62c3dada7d01307795aebfb9eb316bd60d443b4d292c6d4909f", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]    Compiling cc v1.1.18
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking bytes v1.7.1
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking rustls-pki-types v1.11.0
[INFO] [stderr]    Compiling hashbrown v0.15.3
[INFO] [stderr]     Checking time v0.3.36
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking regex-syntax v0.8.4
[INFO] [stderr]    Compiling syn v2.0.87
[INFO] [stderr]    Compiling winnow v0.7.10
[INFO] [stderr]    Compiling indexmap v2.9.0
[INFO] [stderr]    Compiling toml_datetime v0.6.9
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]    Compiling rstest_macros v0.25.0
[INFO] [stderr]    Compiling rustls v0.23.23
[INFO] [stderr]     Checking is-terminal v0.4.13
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]     Checking match_cfg v0.1.0
[INFO] [stderr]    Compiling relative-path v1.9.3
[INFO] [stderr]    Compiling serde v1.0.210
[INFO] [stderr]    Compiling ring v0.17.8
[INFO] [stderr]     Checking rustls-native-certs v0.8.1
[INFO] [stderr]     Checking hostname v0.3.1
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking idna v0.4.0
[INFO] [stderr]    Compiling anyhow v1.0.87
[INFO] [stderr]     Checking futures-timer v3.0.3
[INFO] [stderr]    Compiling oid-registry v0.7.1
[INFO] [stderr]     Checking base64 v0.22.1
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking resolv-conf v0.7.0
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking lru-cache v0.1.2
[INFO] [stderr]     Checking rustc-hash v2.0.0
[INFO] [stderr]    Compiling serde_json v1.0.128
[INFO] [stderr]    Compiling toml_edit v0.22.26
[INFO] [stderr]     Checking rusticata-macros v4.1.0
[INFO] [stderr]     Checking clap_builder v4.5.17
[INFO] [stderr]     Checking chrono v0.4.38
[INFO] [stderr]     Checking pem v3.0.4
[INFO] [stderr]     Checking crossbeam-queue v0.3.11
[INFO] [stderr]     Checking yasna v0.5.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking regex v1.10.6
[INFO] [stderr]     Checking byte-pool v0.2.3 (https://github.com/neevek/byte-pool#e3a193a2)
[INFO] [stderr]     Checking rustls-pemfile v2.1.3
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]     Checking android_log-sys v0.3.1
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking pretty_env_logger v0.5.0
[INFO] [stderr]     Checking android_logger v0.13.3
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling proc-macro-crate v3.3.0
[INFO] [stderr]    Compiling synstructure v0.13.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.102.8
[INFO] [stderr]     Checking rcgen v0.13.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling tokio-macros v2.4.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking tokio v1.40.0
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]    Compiling asn1-rs-derive v0.5.1
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]     Checking thiserror v1.0.63
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking asn1-rs v0.6.2
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]    Compiling enum-as-inner v0.6.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling async-trait v0.1.82
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling serde_derive v1.0.210
[INFO] [stderr]    Compiling enum_dispatch v0.3.13
[INFO] [stderr]     Checking der-parser v9.0.0
[INFO] [stderr]     Checking quinn-udp v0.5.4 (/opt/rustwide/workdir/quinn-bbrv2/quinn-udp)
[INFO] [stderr]    Compiling clap_derive v4.5.13
[INFO] [stderr]     Checking jni v0.21.1
[INFO] [stderr]     Checking x509-parser v0.16.0
[INFO] [stderr]     Checking rustls-platform-verifier v0.5.0
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking backon v1.2.0
[INFO] [stderr]     Checking trust-dns-proto v0.23.2
[INFO] [stderr]     Checking clap v4.5.17
[INFO] [stderr]     Checking rstest v0.25.0
[INFO] [stderr]     Checking quinn-proto v0.11.8 (/opt/rustwide/workdir/quinn-bbrv2/quinn-proto)
[INFO] [stdout] warning: unused import: `std::collections::BTreeMap`
[INFO] [stdout]  --> quinn-bbrv2/quinn-proto/src/congestion.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::collections::BTreeMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | use std::default;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::clone`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/bbr2.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | use std::clone;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BTreeMap`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:18:24
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::collections::{BTreeMap, HashSet};
[INFO] [stdout]    |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `qlog`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:319:11
[INFO] [stdout]     |
[INFO] [stdout] 319 |     #[cfg(feature = "qlog")]
[INFO] [stdout]     |           ^^^^^^^^^^------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: there is a expected value with a similar name: `"log"`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `arbitrary`, `default`, `log`, `platform-verifier`, `ring`, and `rustls`
[INFO] [stdout]     = help: consider adding `qlog` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: requested on the command line with `-W unexpected-cfgs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> quinn-bbrv2/quinn-proto/src/congestion/udp.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BASE_DATAGRAM_SIZE`
[INFO] [stdout]  --> quinn-bbrv2/quinn-proto/src/congestion/udp.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::{Controller, ControllerFactory, BASE_DATAGRAM_SIZE};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> quinn-bbrv2/quinn-proto/src/congestion/udp.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BASE_DATAGRAM_SIZE`
[INFO] [stdout]  --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use super::{Controller, ControllerFactory, BASE_DATAGRAM_SIZE};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BASE_DATAGRAM_SIZE`
[INFO] [stdout]  --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:8:44
[INFO] [stdout]   |
[INFO] [stdout] 8 | use super::{Controller, ControllerFactory, BASE_DATAGRAM_SIZE};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking trust-dns-resolver v0.23.2
[INFO] [stdout] warning: value assigned to `src_cid` is never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/packet.rs:858:9
[INFO] [stdout]     |
[INFO] [stdout] 858 |         src_cid: ConnectionId,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dst_cid` is never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/packet.rs:860:9
[INFO] [stdout]     |
[INFO] [stdout] 860 |         dst_cid: ConnectionId,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_ack.rs:64:37
[INFO] [stdout]    |
[INFO] [stdout] 64 |     r: &mut Bbr2, in_flight: usize, now: Instant,
[INFO] [stdout]    |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `r`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_ack.rs:666:32
[INFO] [stdout]     |
[INFO] [stdout] 666 | fn bbr2_update_ack_aggregation(r: &mut Bbr2, now: Instant) {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_ack.rs:666:46
[INFO] [stdout]     |
[INFO] [stdout] 666 | fn bbr2_update_ack_aggregation(r: &mut Bbr2, now: Instant) {
[INFO] [stdout]     |                                              ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `is_round_start` is never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:346:34
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let mut is_round_start = false;
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut mybbr2 = BBRv2::new(
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut rtt_stats = RttStats::new(Duration::from_millis(0));
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:82:44
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn new(config: Arc<NewBbr2Config>, now: Instant, current_mtu: u16) -> Self {
[INFO] [stdout]    |                                            ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:140:52
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn rtt_update(&mut self, latest_rtt: Duration, mut ack_delay: Duration, 
[INFO] [stdout]     |                                                    ----^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_acked_pkts_acked_time`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:155:33
[INFO] [stdout]     |
[INFO] [stdout] 155 |         max_acked_pkt_num: u64, max_acked_pkts_acked_time: Instant, new_bbr2_lost: & Vec<(u64, usize)>,least_unacked: u64) {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_acked_pkts_acked_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:177:27
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:177:41
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_packet_number`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:177:53
[INFO] [stdout]     |
[INFO] [stdout] 177 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_packet_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |         now: Instant,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sent`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |         sent: Instant,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         bytes: u64,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app_limited`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         app_limited: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_app_limited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:209:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut rtt_update: bool = false; // new bbr2没用这个，所以这个可以自己定义
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         now: Instant,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sent`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 205 |         sent: Instant,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_persistent_congestion`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         is_persistent_congestion: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_persistent_congestion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtt_update`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:209:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let mut rtt_update: bool = false; // new bbr2没用这个，所以这个可以自己定义
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_update`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes_sent`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/pccnew.rs:399:43
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub fn send_interval_ended(&mut self, bytes_sent:u64, now:Instant, last_packet_number: u64) -> bool {
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rtt_diff` is never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/pccnew.rs:527:28
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let mut rtt_diff = Duration::ZERO;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes_sent`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/pcclatency.rs:399:43
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub fn send_interval_ended(&mut self, bytes_sent:u64, now:Instant, last_packet_number: u64) -> bool {
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `rtt_diff` is never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/pcclatency.rs:527:28
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let mut rtt_diff = Duration::ZERO;
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:137:41
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn new(config: Arc<CopaConfig>, now: Instant, current_mtu: u16) -> Self {
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_mtu`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:137:55
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn new(config: Arc<CopaConfig>, now: Instant, current_mtu: u16) -> Self {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mtu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slow_start_delta`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let slow_start_delta = config.slow_start_delta;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slow_start_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:312:27
[INFO] [stdout]     |
[INFO] [stdout] 312 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:312:41
[INFO] [stdout]     |
[INFO] [stdout] 312 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_packet_number`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:312:53
[INFO] [stdout]     |
[INFO] [stdout] 312 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_packet_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sent`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:319:9
[INFO] [stdout]     |
[INFO] [stdout] 319 |         sent: Instant,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:320:9
[INFO] [stdout]     |
[INFO] [stdout] 320 |         bytes: u64,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app_limited`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |         app_limited: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_app_limited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:149:42
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn new(config: Arc<CopapConfig>, now: Instant, current_mtu: u16) -> Self {
[INFO] [stdout]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_mtu`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:149:56
[INFO] [stdout]     |
[INFO] [stdout] 149 |     pub fn new(config: Arc<CopapConfig>, now: Instant, current_mtu: u16) -> Self {
[INFO] [stdout]     |                                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mtu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `slow_start_delta`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let slow_start_delta = config.slow_start_delta;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_slow_start_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:338:27
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:338:41
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_packet_number`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:338:53
[INFO] [stdout]     |
[INFO] [stdout] 338 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_packet_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sent`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         sent: Instant,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |         bytes: u64,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app_limited`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         app_limited: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_app_limited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_mtu`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/sprout/mod.rs:39:57
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(config: Arc<SproutConfig>, now: Instant, current_mtu: u16) -> Self {
[INFO] [stdout]    |                                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_mtu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/sprout/mod.rs:94:27
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]    |                           ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/sprout/mod.rs:94:41
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]    |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `last_packet_number`
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/sprout/mod.rs:94:53
[INFO] [stdout]    |
[INFO] [stdout] 94 |     fn on_sent(&mut self, now: Instant, bytes: u64, last_packet_number: u64) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_last_packet_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sent`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/sprout/mod.rs:100:9
[INFO] [stdout]     |
[INFO] [stdout] 100 |         sent: Instant,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_sent`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app_limited`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/sprout/mod.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         app_limited: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_app_limited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:100:52
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn rtt_update(&mut self, latest_rtt: Duration, mut ack_delay: Duration, now: Instant, handshake_confirmed: bool){}
[INFO] [stdout]     |                                                    ----^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `latest_rtt`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn rtt_update(&mut self, latest_rtt: Duration, mut ack_delay: Duration, now: Instant, handshake_confirmed: bool){}
[INFO] [stdout]     |                              ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_latest_rtt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ack_delay`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:100:52
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn rtt_update(&mut self, latest_rtt: Duration, mut ack_delay: Duration, now: Instant, handshake_confirmed: bool){}
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ack_delay`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `now`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:100:77
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn rtt_update(&mut self, latest_rtt: Duration, mut ack_delay: Duration, now: Instant, handshake_confirmed: bool){}
[INFO] [stdout]     |                                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_now`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `handshake_confirmed`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:100:91
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn rtt_update(&mut self, latest_rtt: Duration, mut ack_delay: Duration, now: Instant, handshake_confirmed: bool){}
[INFO] [stdout]     |                                                                                           ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handshake_confirmed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes_in_flight`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:103:24
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn can_send(&self, bytes_in_flight: usize) -> bool {true}
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_in_flight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sent_time`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:106:33
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn on_sent_info( &mut self, sent_time: std::time::Instant, bytes_in_flight: usize,
[INFO] [stdout]     |                                 ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sent_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes_in_flight`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:106:64
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn on_sent_info( &mut self, sent_time: std::time::Instant, bytes_in_flight: usize,
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_in_flight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `packet_number`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         packet_number: u64, bytes: usize, is_retransmissible: bool) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_packet_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:107:29
[INFO] [stdout]     |
[INFO] [stdout] 107 |         packet_number: u64, bytes: usize, is_retransmissible: bool) {}
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `is_retransmissible`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:107:43
[INFO] [stdout]     |
[INFO] [stdout] 107 |         packet_number: u64, bytes: usize, is_retransmissible: bool) {}
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_retransmissible`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prior_in_flight`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:110:42
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn on_new_bbr2_congestion(&mut self, prior_in_flight: usize, bytes_in_flight: usize, event_time: Instant,
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prior_in_flight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes_in_flight`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:110:66
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn on_new_bbr2_congestion(&mut self, prior_in_flight: usize, bytes_in_flight: usize, event_time: Instant,
[INFO] [stdout]     |                                                                  ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_in_flight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event_time`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:110:90
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn on_new_bbr2_congestion(&mut self, prior_in_flight: usize, bytes_in_flight: usize, event_time: Instant,
[INFO] [stdout]     |                                                                                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_event_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_acked_pkt_num`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     max_acked_pkt_num: u64, max_acked_pkts_acked_time: Instant, new_bbr2_lost: & Vec<(u64, usize)>,least_unacked: u64) {}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_acked_pkt_num`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_acked_pkts_acked_time`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:111:29
[INFO] [stdout]     |
[INFO] [stdout] 111 |     max_acked_pkt_num: u64, max_acked_pkts_acked_time: Instant, new_bbr2_lost: & Vec<(u64, usize)>,least_unacked: u64) {}
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_acked_pkts_acked_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_bbr2_lost`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:111:65
[INFO] [stdout]     |
[INFO] [stdout] 111 |     max_acked_pkt_num: u64, max_acked_pkts_acked_time: Instant, new_bbr2_lost: & Vec<(u64, usize)>,least_unacked: u64) {}
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_bbr2_lost`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `least_unacked`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:111:100
[INFO] [stdout]     |
[INFO] [stdout] 111 |     max_acked_pkt_num: u64, max_acked_pkts_acked_time: Instant, new_bbr2_lost: & Vec<(u64, usize)>,least_unacked: u64) {}
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_least_unacked`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes_in_flight`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:114:34
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn on_app_limited(&mut self, bytes_in_flight: usize, app_limited: bool) {}
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes_in_flight`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app_limited`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:114:58
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn on_app_limited(&mut self, bytes_in_flight: usize, app_limited: bool) {}
[INFO] [stdout]     |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_app_limited`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RttStats` is more private than the item `CCLL::on_packet_sent`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 | /     fn on_packet_sent(
[INFO] [stdout] 267 | |         &mut self, sent_time: Instant, bytes_in_flight: usize,
[INFO] [stdout] 268 | |         packet_number: u64, bytes: usize, is_retransmissible: bool,
[INFO] [stdout] 269 | |         rtt_stats: &RttStats,
[INFO] [stdout] 270 | |     );
[INFO] [stdout]     | |______^ method `CCLL::on_packet_sent` is reachable at visibility `pub(in crate::congestion)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RttStats` is only usable at visibility `pub(in crate::congestion::newbbr2)`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/rtt.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub(super) struct RttStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `utils::Acked` is more private than the item `CCLL::on_congestion_event`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 | /     fn on_congestion_event(
[INFO] [stdout] 283 | |         &mut self, rtt_updated: bool, prior_in_flight: usize,
[INFO] [stdout] 284 | |         bytes_in_flight: usize, event_time: Instant, acked_packets: &[Acked],
[INFO] [stdout] 285 | |         lost_packets: &[Lost], least_unacked: u64, rtt_stats: &RttStats,
[INFO] [stdout] 286 | |     );
[INFO] [stdout]     | |______^ method `CCLL::on_congestion_event` is reachable at visibility `pub(in crate::congestion)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `utils::Acked` is only usable at visibility `pub(in crate::congestion::newbbr2)`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/utils.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout]   4 | pub(super) struct Acked {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Lost` is more private than the item `CCLL::on_congestion_event`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 | /     fn on_congestion_event(
[INFO] [stdout] 283 | |         &mut self, rtt_updated: bool, prior_in_flight: usize,
[INFO] [stdout] 284 | |         bytes_in_flight: usize, event_time: Instant, acked_packets: &[Acked],
[INFO] [stdout] 285 | |         lost_packets: &[Lost], least_unacked: u64, rtt_stats: &RttStats,
[INFO] [stdout] 286 | |     );
[INFO] [stdout]     | |______^ method `CCLL::on_congestion_event` is reachable at visibility `pub(in crate::congestion)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Lost` is only usable at visibility `pub(in crate::congestion::newbbr2)`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/utils.rs:10:1
[INFO] [stdout]     |
[INFO] [stdout]  10 | pub(super) struct Lost {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RttStats` is more private than the item `CCLL::on_congestion_event`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:282:5
[INFO] [stdout]     |
[INFO] [stdout] 282 | /     fn on_congestion_event(
[INFO] [stdout] 283 | |         &mut self, rtt_updated: bool, prior_in_flight: usize,
[INFO] [stdout] 284 | |         bytes_in_flight: usize, event_time: Instant, acked_packets: &[Acked],
[INFO] [stdout] 285 | |         lost_packets: &[Lost], least_unacked: u64, rtt_stats: &RttStats,
[INFO] [stdout] 286 | |     );
[INFO] [stdout]     | |______^ method `CCLL::on_congestion_event` is reachable at visibility `pub(in crate::congestion)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RttStats` is only usable at visibility `pub(in crate::congestion::newbbr2)`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/rtt.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub(super) struct RttStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RttStats` is more private than the item `CCLL::pacing_rate`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 | /     fn pacing_rate(
[INFO] [stdout] 310 | |         &self, bytes_in_flight: usize, rtt_stats: &RttStats,
[INFO] [stdout] 311 | |     ) -> Bandwidth;
[INFO] [stdout]     | |___________________^ method `CCLL::pacing_rate` is reachable at visibility `pub(in crate::congestion)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RttStats` is only usable at visibility `pub(in crate::congestion::newbbr2)`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/rtt.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub(super) struct RttStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Bandwidth` is more private than the item `CCLL::pacing_rate`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:309:5
[INFO] [stdout]     |
[INFO] [stdout] 309 | /     fn pacing_rate(
[INFO] [stdout] 310 | |         &self, bytes_in_flight: usize, rtt_stats: &RttStats,
[INFO] [stdout] 311 | |     ) -> Bandwidth;
[INFO] [stdout]     | |___________________^ method `CCLL::pacing_rate` is reachable at visibility `pub(in crate::congestion)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Bandwidth` is only usable at visibility `pub(in crate::congestion::newbbr2)`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/bandwith.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub(super) struct Bandwidth {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `RttStats` is more private than the item `CCLL::bandwidth_estimate`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     fn bandwidth_estimate(&self, rtt_stats: &RttStats) -> Bandwidth;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `CCLL::bandwidth_estimate` is reachable at visibility `pub(in crate::congestion)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `RttStats` is only usable at visibility `pub(in crate::congestion::newbbr2)`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/rtt.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | pub(super) struct RttStats {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Bandwidth` is more private than the item `CCLL::bandwidth_estimate`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     fn bandwidth_estimate(&self, rtt_stats: &RttStats) -> Bandwidth;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `CCLL::bandwidth_estimate` is reachable at visibility `pub(in crate::congestion)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Bandwidth` is only usable at visibility `pub(in crate::congestion::newbbr2)`
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/bandwith.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout]  35 | pub(super) struct Bandwidth {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `extra_acked` and `latest_rtt` are never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout]  62 | pub struct Bbr2 {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 103 |     extra_acked: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     latest_rtt: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Bbr2` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `checkpoint`, `rollback`, `has_custom_pacing`, and `rate_kbps` are never used
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:265:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | impl Bbr2 {
[INFO] [stdout]     | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 265 |     fn checkpoint(&mut self) {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 266 |
[INFO] [stdout] 267 |     fn rollback(&mut self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     fn has_custom_pacing() -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 276 |     fn rate_kbps(rate: u64) -> isize {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `start_time` is never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:795:5
[INFO] [stdout]     |
[INFO] [stdout] 595 | pub struct State {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 795 |     start_time: Instant,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `State` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Acked` is never constructed
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:997:12
[INFO] [stdout]     |
[INFO] [stdout] 997 | pub struct Acked {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `RecoveryState` is never used
[INFO] [stdout]     --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:1016:6
[INFO] [stdout]      |
[INFO] [stdout] 1016 | enum RecoveryState {
[INFO] [stdout]      |      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `in_recovery` is never used
[INFO] [stdout]     --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:1027:19
[INFO] [stdout]      |
[INFO] [stdout] 1026 | impl RecoveryState {
[INFO] [stdout]      | ------------------ method in this implementation
[INFO] [stdout] 1027 |     pub(super) fn in_recovery(&self) -> bool {
[INFO] [stdout]      |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/min_max.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 37 | impl MinMax {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub(super) fn reset(&mut self) {
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `prior_in_flight`, `bytes_in_flight`, and `has_received_ack` are never read
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct NewBbr2 {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 73 |     prior_in_flight: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 74 |     bytes_in_flight: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 75 |     rtt_stats: RttStats,
[INFO] [stdout] 76 |     has_received_ack: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NewBbr2` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_congestion_window_in_packets`, `on_packet_neutered`, `on_retransmission_timeout`, `limit_cwnd`, `is_in_recovery`, and `bandwidth_estimate` are never used
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:256:8
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub(super) trait CCLL{
[INFO] [stdout]     |                  ---- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 256 |     fn get_congestion_window_in_packets(&self) -> usize;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 273 |     fn on_packet_neutered(&mut self, _packet_number: u64) {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 290 |     fn on_retransmission_timeout(&mut self, packets_retransmitted: bool);
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 297 |     fn limit_cwnd(&mut self, _max_cwnd: usize) {}
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 298 |
[INFO] [stdout] 299 |     fn is_in_recovery(&self) -> bool;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 313 |     fn bandwidth_estimate(&self, rtt_stats: &RttStats) -> Bandwidth;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `transfer_time` is never used
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/bandwith.rs:143:19
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl Bandwidth {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub(super) fn transfer_time(&self, bytes: usize) -> Duration {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `total_bytes_neutered` is never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/bandwith_samper.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub(super) struct BandwidthSampler {
[INFO] [stdout]     |                   ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 111 |     total_bytes_neutered: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BandwidthSampler` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `on_packet_neutered` is never used
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/bandwith_samper.rs:540:19
[INFO] [stdout]     |
[INFO] [stdout] 462 | impl BandwidthSampler {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 540 |     pub(crate) fn on_packet_neutered(&mut self, packet_number: u64) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `running_max` is never used
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/minmax.rs:122:19
[INFO] [stdout]     |
[INFO] [stdout]  79 | impl<T: PartialOrd + Copy> Minmax<T> {
[INFO] [stdout]     | ------------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub(super) fn running_max(&mut self, win: Duration, time: Instant, meas: T) -> T {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `on_packet_neutered` is never used
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/network_model.rs:412:19
[INFO] [stdout]     |
[INFO] [stdout] 189 | impl BBRv2NetworkModel {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 412 |     pub(super) fn on_packet_neutered(&mut self, packet_number: u64) {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GRANULARITY` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/rtt.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const GRANULARITY: Duration = Duration::from_millis(1);
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rttvar`, `min_rtt`, and `loss_delay` are never used
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/rtt.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout]  62 | impl RttStats {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub(super) fn rttvar(&self) -> Duration {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub(super) fn min_rtt(&self) -> Option<Duration> {
[INFO] [stdout]     |                   ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub(super) fn loss_delay(&self, time_thresh: f64) -> Duration {
[INFO] [stdout]     |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `time_sent` is never read
[INFO] [stdout]  --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/utils.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(super) struct Acked {
[INFO] [stdout]   |                   ----- field in this struct
[INFO] [stdout] 5 |     pub(super) pkt_num: u64,
[INFO] [stdout] 6 |     pub(super) time_sent: Instant,
[INFO] [stdout]   |                ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Acked` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COPA_DELTA` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const COPA_DELTA: f64 = 0.04;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDING_RTT_FILTER_WINDOW` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const STANDING_RTT_FILTER_WINDOW: Duration = Duration::from_millis(100);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_RTT_FILTER_WINDOW` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const MIN_RTT_FILTER_WINDOW: Duration = Duration::from_secs(10);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PACING_GAIN` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const PACING_GAIN: u64 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELAY_OSCILLATION_THRESHOLD` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const DELAY_OSCILLATION_THRESHOLD: f64 = 0.1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `init_time` and `last_sent_pkt_num` are never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | pub struct Copa {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 101 |     init_time: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     last_sent_pkt_num: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Copa` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `initial_rtt`, `steady_delta`, and `use_standing_rtt` are never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:431:5
[INFO] [stdout]     |
[INFO] [stdout] 423 | pub struct CopaConfig {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 431 |     initial_rtt: Option<Duration>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     steady_delta: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     use_standing_rtt: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CopaConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `COPA_DELTA` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const COPA_DELTA: f64 = 0.04;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STANDING_RTT_FILTER_WINDOW` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const STANDING_RTT_FILTER_WINDOW: Duration = Duration::from_millis(100);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_RTT_FILTER_WINDOW` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const MIN_RTT_FILTER_WINDOW: Duration = Duration::from_secs(10);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PACING_GAIN` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const PACING_GAIN: u64 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DELAY_OSCILLATION_THRESHOLD` is never used
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const DELAY_OSCILLATION_THRESHOLD: f64 = 0.1;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `last_sent_pkt_num` is never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout]  95 | pub struct Copap {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 124 |     last_sent_pkt_num: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Copap` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `initial_rtt`, `steady_delta`, and `use_standing_rtt` are never read
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:466:5
[INFO] [stdout]     |
[INFO] [stdout] 458 | pub struct CopapConfig {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 466 |     initial_rtt: Option<Duration>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 476 |     steady_delta: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 479 |     use_standing_rtt: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CopapConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/connection/paths.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 187 |     pub fn get_latest(&self) -> Duration {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/lib.rs:15:32
[INFO] [stdout]     |
[INFO] [stdout]  15 | #![cfg_attr(not(fuzzing), warn(missing_docs))]
[INFO] [stdout]     |                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/connection/streams/mod.rs:125:17
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn read(&mut self, ordered: bool) -> Result<Chunks, ReadableError> {
[INFO] [stdout]     |                 ^^^^^^^^^                           ^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn read(&mut self, ordered: bool) -> Result<Chunks<'_>, ReadableError> {
[INFO] [stdout]     |                                                           ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn rtt_update(&mut self, latest_rtt: Duration, mut ack_delay: Duration, now: Instant, handshake_confirmed: bool){}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn can_send(&self, bytes_in_flight: usize) -> bool {true}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | /     fn on_sent_info( &mut self, sent_time: std::time::Instant, bytes_in_flight: usize,
[INFO] [stdout] 107 | |         packet_number: u64, bytes: usize, is_retransmissible: bool) {}
[INFO] [stdout]     | |___________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | /     fn on_new_bbr2_congestion(&mut self, prior_in_flight: usize, bytes_in_flight: usize, event_time: Instant,
[INFO] [stdout] 111 | |     max_acked_pkt_num: u64, max_acked_pkts_acked_time: Instant, new_bbr2_lost: & Vec<(u64, usize)>,least_unacked: u64) {}
[INFO] [stdout]     | |______________________________________________________________________________________________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     fn on_app_limited(&mut self, bytes_in_flight: usize, app_limited: bool) {}
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:62:1
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct Bbr2 {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 |     pub fn new(config: Arc<BbrConfig2>, current_mtu: u16) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:595:1
[INFO] [stdout]     |
[INFO] [stdout] 595 | pub struct State {
[INFO] [stdout]     | ---^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/lib.rs:18:9
[INFO] [stdout]     |
[INFO] [stdout]  18 | #![warn(unreachable_pub)]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:834:5
[INFO] [stdout]     |
[INFO] [stdout] 834 |     pub fn new() -> Self {
[INFO] [stdout]     |     ---^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: consider restricting its visibility: `pub(super)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/mod.rs:997:1
[INFO] [stdout]     |
[INFO] [stdout] 997 | pub struct Acked {
[INFO] [stdout]     | ---^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_ack.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | pub fn bbr2_is_in_a_probe_bw_state(r: &mut Bbr2) -> bool {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_ack.rs:575:1
[INFO] [stdout]     |
[INFO] [stdout] 575 | pub fn bbr2_check_probe_rtt_done(r: &mut Bbr2, now: Instant) {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_ack.rs:630:1
[INFO] [stdout]     |
[INFO] [stdout] 630 | pub fn bbr2_update_max_bw(r: &mut Bbr2) {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 |   pub fn bbr2_update_on_loss(
[INFO] [stdout]    |   ^--
[INFO] [stdout]    |   |
[INFO] [stdout]    |  _help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    | |
[INFO] [stdout] 36 | |     r: &mut Bbr2, lost_bytes: usize, now: Instant,
[INFO] [stdout] 37 | | ) {
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub fn bbr2_check_inflight_too_high(r: &mut Bbr2, now: Instant) -> bool {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn bbr2_is_inflight_too_high(r: &mut Bbr2) -> bool {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:114:1
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub fn bbr2_update_latest_delivery_signals(r: &mut Bbr2) {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | pub fn bbr2_advance_latest_delivery_signals(r: &mut Bbr2) {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | pub fn bbr2_reset_congestion_signals(r: &mut Bbr2) {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub fn bbr2_update_congestion_signals(r: &mut Bbr2) {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | pub fn bbr2_reset_lower_bounds(r: &mut Bbr2) {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_loss.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub fn bbr2_bound_bw_for_model(r: &mut Bbr2) {
[INFO] [stdout]     | ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |
[INFO] [stdout]     | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]     |
[INFO] [stdout]     = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/bbr2/per_transmit.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 |   pub fn bbr2_on_transmit(
[INFO] [stdout]    |   ^--
[INFO] [stdout]    |   |
[INFO] [stdout]    |  _help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    | |
[INFO] [stdout] 35 | |     r: &mut Bbr2, bytes_in_flight: usize, now: Instant,
[INFO] [stdout] 36 | | ) {
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn initial_window(&mut self, value: u64) -> &mut Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:70:1
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub struct NewBbr2 {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/newbbr2/mod.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     pub fn new(config: Arc<NewBbr2Config>, now: Instant, current_mtu: u16) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PCC_b` should have an upper case name
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/pccnew.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(super) const PCC_b: i64 = 0;
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 22 - pub(super) const PCC_b: i64 = 0;
[INFO] [stdout] 22 + pub(super) const PCC_B: i64 = 0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `quinn-proto` (lib) due to 2 previous errors; 156 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: constant `PCC_c` should have an upper case name
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/pccnew.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(super) const PCC_c: i64 = 11;
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 23 - pub(super) const PCC_c: i64 = 11;
[INFO] [stdout] 23 + pub(super) const PCC_C: i64 = 11;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: std::result::Result<u64, Infallible>
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/pccnew.rs:844:41
[INFO] [stdout]     |
[INFO] [stdout] 844 |             extra_rate = extra_rate.min((self.rate / 2).try_into().unwrap());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PCC_b` should have an upper case name
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/pcclatency.rs:22:18
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub(super) const PCC_b: i64 = 900;
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 22 - pub(super) const PCC_b: i64 = 900;
[INFO] [stdout] 22 + pub(super) const PCC_B: i64 = 900;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PCC_c` should have an upper case name
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/pcclatency.rs:23:18
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub(super) const PCC_c: i64 = 11;
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case (notice the capitalization)
[INFO] [stdout]    |
[INFO] [stdout] 23 - pub(super) const PCC_c: i64 = 11;
[INFO] [stdout] 23 + pub(super) const PCC_C: i64 = 11;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: std::result::Result<u64, Infallible>
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/pcclatency.rs:844:41
[INFO] [stdout]     |
[INFO] [stdout] 844 |             extra_rate = extra_rate.min((self.rate / 2).try_into().unwrap());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub mod rtt;
[INFO] [stdout]    | ---^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copa/mod.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const COPA_DELTA: f64 = 0.04;
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const COPA_DELTA: f64 = 0.04;
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(super)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `T_empty` should have a snake case name
[INFO] [stdout]    --> quinn-bbrv2/quinn-proto/src/congestion/copap.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     T_empty: Instant,
[INFO] [stdout]     |     ^^^^^^^ help: convert the identifier to snake case: `t_empty`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "917db1317978a62c3dada7d01307795aebfb9eb316bd60d443b4d292c6d4909f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "917db1317978a62c3dada7d01307795aebfb9eb316bd60d443b4d292c6d4909f", kill_on_drop: false }`
[INFO] [stdout] 917db1317978a62c3dada7d01307795aebfb9eb316bd60d443b4d292c6d4909f
