[INFO] cloning repository https://github.com/sibi-malayil/http3
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sibi-malayil/http3" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsibi-malayil%2Fhttp3", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsibi-malayil%2Fhttp3'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a36642742b107db34923aaa945b305908c0c5493
[INFO] building sibi-malayil/http3/a36642742b107db34923aaa945b305908c0c5493 against master#eb171a227f9e5de5d376b6edb56b174bc8235fb3 for pr-149937
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsibi-malayil%2Fhttp3" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/sibi-malayil/http3
[INFO] finished tweaking git repo https://github.com/sibi-malayil/http3
[INFO] tweaked toml for git repo https://github.com/sibi-malayil/http3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/sibi-malayil/http3 on toolchain eb171a227f9e5de5d376b6edb56b174bc8235fb3
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eb171a227f9e5de5d376b6edb56b174bc8235fb3" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/sibi-malayil/http3 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" "+eb171a227f9e5de5d376b6edb56b174bc8235fb3" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded rcgen v0.14.2
[INFO] [stderr]   Downloaded aws-lc-rs v1.13.1
[INFO] [stderr]   Downloaded aws-lc-sys v0.29.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+eb171a227f9e5de5d376b6edb56b174bc8235fb3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 070eb81c95d67b2a4c826b026c025f71cf445a9dde9ed1603b3b8d3e737cec63
[INFO] running `Command { std: "docker" "start" "-a" "070eb81c95d67b2a4c826b026c025f71cf445a9dde9ed1603b3b8d3e737cec63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "070eb81c95d67b2a4c826b026c025f71cf445a9dde9ed1603b3b8d3e737cec63", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "070eb81c95d67b2a4c826b026c025f71cf445a9dde9ed1603b3b8d3e737cec63", kill_on_drop: false }`
[INFO] [stdout] 070eb81c95d67b2a4c826b026c025f71cf445a9dde9ed1603b3b8d3e737cec63
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+eb171a227f9e5de5d376b6edb56b174bc8235fb3" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1db5e06d28f9ad15785b65c0631335e9512e798c349d3604c2dd6eefe7a2e0d9
[INFO] running `Command { std: "docker" "start" "-a" "1db5e06d28f9ad15785b65c0631335e9512e798c349d3604c2dd6eefe7a2e0d9", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling aws-lc-rs v1.13.1
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rustls-pki-types v1.12.0
[INFO] [stderr]    Compiling cc v1.2.27
[INFO] [stderr]    Compiling rustls v0.23.29
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling pem v3.0.5
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling rustls-native-certs v0.8.1
[INFO] [stderr]    Compiling webpki-roots v1.0.1
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling aws-lc-sys v0.29.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rcgen v0.14.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tokio v1.46.1
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling rustls-webpki v0.103.4
[INFO] [stderr]    Compiling http3 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ring::aead::chacha20_poly1305_openssh`
[INFO] [stdout]    --> src/crypto.rs:335:25
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     use ring::aead::chacha20_poly1305_openssh;
[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 variable: `max_bytes`
[INFO] [stdout]     --> src/quic/stream_manager.rs:1225:67
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     pub fn generate_stream_frames(&mut self, stream_id: StreamId, max_bytes: usize) -> Result<Vec<Frame>> {
[INFO] [stdout]      |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_bytes`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_change`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:1205:45
[INFO] [stdout]      |
[INFO] [stdout] 1205 |     fn install_legacy_key_change(&mut self, key_change: rustls::quic::KeyChange) -> Result<()> {
[INFO] [stdout]      |                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:1299:21
[INFO] [stdout]      |
[INFO] [stdout] 1299 |         if let Some(keys) = &self.application_keys_rustls {
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recv_keys`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:2150:25
[INFO] [stdout]      |
[INFO] [stdout] 2150 |             if let Some(recv_keys) = &self.initial_recv_keys {
[INFO] [stdout]      |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recv_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream_id`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `referenced_indices`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         referenced_indices: &mut Vec<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referenced_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let base = stats.encoder_insert_count;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ack`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |             if let Some(ack) = decoder.get_pending_acknowledgment(stream_id) {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_ack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `headers`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         headers: &[HeaderField],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_headers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `encoder`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         encoder: &Encoder,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_encoder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> src/client/builder.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let server_key = format!("{host}:{port}");
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `crypto_impl::HeaderProtectionKey` is more private than the item `crypto_impl::CryptoManager::apply_header_protection`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:2698:5
[INFO] [stdout]      |
[INFO] [stdout] 2698 | /     pub fn apply_header_protection(
[INFO] [stdout] 2699 | |         &self,
[INFO] [stdout] 2700 | |         packet_data: &mut [u8],
[INFO] [stdout] 2701 | |         header_offset: usize,
[INFO] [stdout] ...    |
[INFO] [stdout] 2704 | |         hp_key: &HeaderProtectionKey,
[INFO] [stdout] 2705 | |     ) -> Result<()> {
[INFO] [stdout]      | |___________________^ method `crypto_impl::CryptoManager::apply_header_protection` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `crypto_impl::HeaderProtectionKey` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:173:1
[INFO] [stdout]      |
[INFO] [stdout]  173 | struct HeaderProtectionKey {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `NewRenoState` is more private than the item `CongestionController::newreno`
[INFO] [stdout]    --> src/quic/congestion.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub newreno: NewRenoState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ field `CongestionController::newreno` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `NewRenoState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/quic/congestion.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | struct NewRenoState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ZeroRttData` is more private than the item `ZeroRttManager::handle_rejection`
[INFO] [stdout]    --> src/quic/zero_rtt.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     pub async fn handle_rejection(&self, reason: String) -> Result<Vec<ZeroRttData>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ZeroRttManager::handle_rejection` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ZeroRttData` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/quic/zero_rtt.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | struct ZeroRttData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `close_info` and `pacing_rate` are never read
[INFO] [stdout]    --> src/quic/connection.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct Connection {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 240 |     close_info: Option<(ConnectionErrorCode, String)>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pacing_rate: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `space_index_from_type` and `determine_packet_type` are never used
[INFO] [stdout]     --> src/quic/connection.rs:1144:8
[INFO] [stdout]      |
[INFO] [stdout]  265 | impl Connection {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1144 |     fn space_index_from_type(packet_type: PacketType) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1468 |     fn determine_packet_type(&self, header: &PacketHeader) -> Result<PacketType> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_recent_violation` and `has_recent_violation` are never used
[INFO] [stdout]    --> src/quic/stream_manager.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl FlowControlViolationTracker {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 218 |     fn get_recent_violation(&self, violation_type: FlowControlViolationType) -> Option<&FlowControlViolation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     fn has_recent_violation(&self, violation_type: FlowControlViolationType) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `priority`, `stream_id`, and `scheduled_at` are never read
[INFO] [stdout]    --> src/quic/stream_manager.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | struct ScheduledFrame {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 293 |     priority: FramePriority,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 294 |     /// Stream ID associated with this frame (if applicable)
[INFO] [stdout] 295 |     stream_id: Option<StreamId>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     scheduled_at: std::time::Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScheduledFrame` 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: field `avg_scheduling_latency` is never read
[INFO] [stdout]    --> src/quic/stream_manager.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub struct FrameSchedulingStats {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 312 |     avg_scheduling_latency: HashMap<FramePriority, std::time::Duration>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FrameSchedulingStats` 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 `clear_all_frames` is never used
[INFO] [stdout]    --> src/quic/stream_manager.rs:434:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | impl PrioritizedFrameScheduler {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 434 |     fn clear_all_frames(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `final_state`, `bytes_sent`, and `bytes_recv` are never read
[INFO] [stdout]    --> src/quic/stream_manager.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 600 | struct ClosedStreamInfo {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 604 |     final_state: StreamState,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 605 |     /// Total bytes sent
[INFO] [stdout] 606 |     bytes_sent: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 607 |     /// Total bytes received
[INFO] [stdout] 608 |     bytes_recv: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClosedStreamInfo` 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 `blocked_at` and `limit` are never read
[INFO] [stdout]    --> src/quic/stream_manager.rs:655:5
[INFO] [stdout]     |
[INFO] [stdout] 651 | struct BlockedState {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 655 |     blocked_at: std::time::Instant,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 659 |     limit: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockedState` 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 `detect_stream_count_violations` is never used
[INFO] [stdout]     --> src/quic/stream_manager.rs:2023:8
[INFO] [stdout]      |
[INFO] [stdout]  681 | impl StreamManager {
[INFO] [stdout]      | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2023 |     fn detect_stream_count_violations(&mut self, stream_type: StreamType) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUIC_VERSION_LABEL` is never used
[INFO] [stdout]   --> src/quic/crypto.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 |     const QUIC_VERSION_LABEL: &[u8] = b"tls13 quic ";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hkdf_expand_label` is never used
[INFO] [stdout]   --> src/quic/crypto.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn hkdf_expand_label(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_hkdf_info` is never used
[INFO] [stdout]   --> src/quic/crypto.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn build_hkdf_info(label: &[u8], context: &[u8], length: usize) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_initial_secrets` is never used
[INFO] [stdout]   --> src/quic/crypto.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn derive_initial_secrets(connection_id: &[u8]) -> Result<(Vec<u8>, Vec<u8>), ring::error::Unspecified> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PN_LENGTH` is never used
[INFO] [stdout]   --> src/quic/crypto_impl.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const PN_LENGTH: usize = 4; // We'll use 4-byte packet numbers for simplicity
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEY_PHASE_BIT` is never used
[INFO] [stdout]   --> src/quic/crypto_impl.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const KEY_PHASE_BIT: u8 = 0x04;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_gap` is never used
[INFO] [stdout]    --> src/quic/crypto_impl.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl CryptoBuffer {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn has_gap(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `highest_recv_pn` is never read
[INFO] [stdout]    --> src/quic/crypto_impl.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct CryptoManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 152 |     highest_recv_pn: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_install_time` is never read
[INFO] [stdout]    --> src/quic/crypto_impl.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct KeyUsageStats {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 182 |     key_install_time: std::time::Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeyUsageStats` 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: multiple methods are never used
[INFO] [stdout]     --> src/quic/crypto_impl.rs:1012:8
[INFO] [stdout]      |
[INFO] [stdout]  202 | impl CryptoManager {
[INFO] [stdout]      | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1012 |     fn update_keys_from_tls(&mut self) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1205 |     fn install_legacy_key_change(&mut self, key_change: rustls::quic::KeyChange) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1371 |     fn get_handshake_keys(&self) -> Option<PacketKeys> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1394 |     fn get_application_keys(&self) -> Option<PacketKeys> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1417 |     fn derive_keys_from_connection_state(&self, level: PacketProtectionLevel) -> Option<PacketKeys> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1428 |     fn extract_tls_keys(&self, level: PacketProtectionLevel) -> Option<PacketKeys> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1453 |     fn get_handshake_secrets(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2212 |     fn parse_packet_type(&self, first_byte: u8) -> Result<PacketType> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2231 |     fn parse_packet_header(&self, packet_data: &[u8], packet_type: PacketType) -> Result<HeaderInfo> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2313 |     fn parse_varint_at(&self, data: &[u8], offset: usize) -> Result<(u64, usize)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2340 |     fn remove_header_protection_from_packet(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2382 |     fn restore_header_protection(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2452 |     fn next_packet_number(&mut self) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2676 |     fn get_packet_number_offset(&self, first_byte: u8) -> Result<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3213 |     fn parse_header_for_decryption(&self, packet_data: &[u8]) -> Result<(PacketHeader, usize, usize, usize)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3349 |     fn encode_protected_header(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Secrets` is never constructed
[INFO] [stdout]     --> src/quic/crypto_impl.rs:3403:8
[INFO] [stdout]      |
[INFO] [stdout] 3403 | struct Secrets {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeaderInfo` is never constructed
[INFO] [stdout]     --> src/quic/crypto_impl.rs:3410:8
[INFO] [stdout]      |
[INFO] [stdout] 3410 | struct HeaderInfo {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mask_proper` is never used
[INFO] [stdout]     --> src/quic/crypto_impl.rs:3559:8
[INFO] [stdout]      |
[INFO] [stdout] 3535 | impl HeaderProtectionKey {
[INFO] [stdout]      | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3559 |     fn mask_proper(&self, sample: &[u8]) -> Result<[u8; 5]> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `algorithm` and `key` are never read
[INFO] [stdout]   --> src/quic/crypto_enhanced.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct HeaderProtectionKey {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 74 |     algorithm: HeaderProtectionAlgorithm,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 75 |     key: Vec<u8>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HeaderProtectionKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `local_params` and `peer_params` are never read
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct CryptoManager {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     local_params: Option<TransportParameters>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 141 |     /// Peer transport parameters
[INFO] [stdout] 142 |     peer_params: Option<TransportParameters>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Aes256Gcm` and `ChaCha20Poly1305` are never constructed
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 474 | enum CipherSuite {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] 475 |     Aes128Gcm,
[INFO] [stdout] 476 |     Aes256Gcm,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 477 |     ChaCha20Poly1305,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CipherSuite` 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: function `convert_directional_keys` is never used
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:542:4
[INFO] [stdout]     |
[INFO] [stdout] 542 | fn convert_directional_keys(_keys: rustls::quic::DirectionalKeys) -> DirectionalKeys {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mask` is never used
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:750:8
[INFO] [stdout]     |
[INFO] [stdout] 748 | impl HeaderProtectionKey {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 749 |     /// Generate header protection mask
[INFO] [stdout] 750 |     fn mask(&self, sample: &[u8]) -> Result<[u8; 5]> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ack_only` and `pn_space` are never read
[INFO] [stdout]   --> src/quic/recovery.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct SentPacket {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 69 |     ack_only: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pn_space: PacketNumberSpace,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SentPacket` 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 `find_stream_frame_to_retransmit` is never used
[INFO] [stdout]    --> src/quic/recovery.rs:694:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | impl RecoveryManager {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 694 |     fn find_stream_frame_to_retransmit(&self, space_data: &PacketNumberSpaceData) -> Option<Frame> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rtt`, `timestamp`, and `bytes_acked` are never read
[INFO] [stdout]   --> src/quic/congestion.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct BandwidthSample {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     rtt: Duration,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 96 |     /// Time when sample was taken
[INFO] [stdout] 97 |     timestamp: Instant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 98 |     /// Bytes acknowledged
[INFO] [stdout] 99 |     bytes_acked: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BandwidthSample` 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 `prior_cwnd` and `retrans_out` are never read
[INFO] [stdout]    --> src/quic/bbr.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct BBRController {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 270 |     prior_cwnd: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 |     retrans_out: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BBRController` 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 `origin_point` and `tcp_cwnd` are never read
[INFO] [stdout]    --> src/quic/cubic.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct CubicController {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     origin_point: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     tcp_cwnd: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CubicController` 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 `set_capacity` is never used
[INFO] [stdout]    --> src/quic/pacing.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl TokenBucket {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn set_capacity(&mut self, new_capacity: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_ACK_DELAY` is never used
[INFO] [stdout]   --> src/quic/ack_manager.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MIN_ACK_DELAY: Duration = Duration::from_millis(1);
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReceivedPacket` is never constructed
[INFO] [stdout]   --> src/quic/ack_manager.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct ReceivedPacket {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `idempotent` and `queued_at` are never read
[INFO] [stdout]    --> src/quic/zero_rtt.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | struct ZeroRttData {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 103 |     idempotent: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 104 |     /// Time queued
[INFO] [stdout] 105 |     queued_at: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZeroRttData` 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 `frame_rx` and `frame_tx` are never read
[INFO] [stdout]   --> src/http3/connection.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Connection {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 69 |     frame_rx: mpsc::UnboundedReceiver<(StreamId, Frame)>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 70 |     /// Frame sender
[INFO] [stdout] 71 |     frame_tx: mpsc::UnboundedSender<(StreamId, Frame)>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `default_priority` is never read
[INFO] [stdout]    --> src/http3/priority.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub struct PriorityScheduler {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 266 |     default_priority: Priority,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `settings`, `control_stream_id`, `qpack_encoder_stream_id`, `qpack_decoder_stream_id`, `next_client_stream_id`, and `frame_queue` are never read
[INFO] [stdout]    --> src/http3/connection_manager.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct ConnectionManager {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     settings: Arc<RwLock<Settings>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     control_stream_id: Arc<RwLock<Option<u64>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 116 |     /// QPACK encoder stream ID
[INFO] [stdout] 117 |     qpack_encoder_stream_id: Arc<RwLock<Option<u64>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 118 |     /// QPACK decoder stream ID
[INFO] [stdout] 119 |     qpack_decoder_stream_id: Arc<RwLock<Option<u64>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 120 |     /// Next client-initiated stream ID
[INFO] [stdout] 121 |     next_client_stream_id: Arc<RwLock<u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     frame_queue: Arc<Mutex<VecDeque<(u64, Http3Frame)>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `deficit` is never read
[INFO] [stdout]    --> src/http3/stream_multiplexer.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct StreamQueue {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 123 |     deficit: usize,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamQueue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stream_id` is never read
[INFO] [stdout]    --> src/http3/datagram.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | struct PendingDatagram {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 103 |     stream_id: StreamId,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PendingDatagram` 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 `connection_role` and `unreliable_manager` are never read
[INFO] [stdout]    --> src/http3/webtransport.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct WebTransportManager {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 281 |     connection_role: ConnectionRole,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     unreliable_manager: UnreliableDeliveryManager,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebTransportManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stream_id` is never read
[INFO] [stdout]   --> src/qpack/encoder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct BlockedStream {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 16 |     stream_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlockedStream` 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: field `max_blocked_streams` is never read
[INFO] [stdout]   --> src/qpack/encoder.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Encoder {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     max_blocked_streams: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Encoder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find_in_dynamic_table`, `find_name_in_dynamic_table`, `should_insert`, and `send_insert_instruction` are never used
[INFO] [stdout]    --> src/qpack/encoder.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl Encoder {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 388 |     /// Find field in dynamic table
[INFO] [stdout] 389 |     fn find_in_dynamic_table(&self, field: &HeaderField) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     fn find_name_in_dynamic_table(&self, name: &HeaderName) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |     fn should_insert(&self, field: &HeaderField) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 425 |     fn send_insert_instruction(&mut self, field: &HeaderField) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dynamic_table` is never read
[INFO] [stdout]   --> src/qpack/encoder_enhanced.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct EnhancedEncoder {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     dynamic_table: DynamicTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stream_id` and `referenced_indices` are never read
[INFO] [stdout]   --> src/qpack/encoder_enhanced.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct BlockedStream {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 45 |     /// Stream ID
[INFO] [stdout] 46 |     stream_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     referenced_indices: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlockedStream` 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: field `config` is never read
[INFO] [stdout]   --> src/qpack/decoder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Decoder {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 16 |     config: Config,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Decoder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_stream_blocked` is never used
[INFO] [stdout]    --> src/qpack/stream_manager.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl ReferenceTracker {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn is_stream_blocked(&self, stream_id: u64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decoder_table` is never read
[INFO] [stdout]   --> src/qpack/dynamic_table_manager.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct DynamicTableManager {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     decoder_table: Arc<RwLock<DynamicTable>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/network.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Client(Arc<rustls::ClientConfig>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 41 -     Client(Arc<rustls::ClientConfig>),
[INFO] [stdout] 41 +     Client(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/network.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Server(Arc<rustls::ServerConfig>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 -     Server(Arc<rustls::ServerConfig>),
[INFO] [stdout] 43 +     Server(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `packet_rx` is never read
[INFO] [stdout]   --> src/network.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct NetworkEndpoint {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     packet_rx: Option<mpsc::UnboundedReceiver<UdpPacket>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/connection.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct Connection {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     config: ConnectionConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `alerts` and `early_data_enabled` are never read
[INFO] [stdout]   --> src/crypto.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub struct TlsState {
[INFO] [stdout]    |                -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |         alerts: Vec<u8>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 40 |         /// Early data enabled
[INFO] [stdout] 41 |         early_data_enabled: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_tls` and `wants_read` are never used
[INFO] [stdout]   --> src/crypto.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     impl TlsConnection {
[INFO] [stdout]    |     ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |         fn read_tls(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |         fn wants_read(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `nonce_len` and `tag_len` are never used
[INFO] [stdout]    --> src/crypto.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 140 |     impl CipherSuite {
[INFO] [stdout]     |     ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 164 |         fn nonce_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |         fn tag_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cipher_suite` is never read
[INFO] [stdout]    --> src/crypto.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub struct PacketKey {
[INFO] [stdout]     |                --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 182 |         cipher_suite: CipherSuite,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `qpack_encoder` is never read
[INFO] [stdout]   --> src/client/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Client {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     qpack_encoder: QpackEncoder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_request_headers` is never used
[INFO] [stdout]    --> src/client/mod.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl Client {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn create_request_headers(&self, method: &str, url: &Url) -> Vec<HeaderField> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stream` is never read
[INFO] [stdout]    --> src/client/connection.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct Response {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 236 |     /// Stream for this response
[INFO] [stdout] 237 |     stream: Arc<Mutex<Stream>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `connection_tx` is never read
[INFO] [stdout]   --> src/server/listener.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Server {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     connection_tx: mpsc::UnboundedSender<(Arc<Mutex<QuicConnection>>, SocketAddr)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `h3_conn` and `qpack_decoder` are never read
[INFO] [stdout]   --> src/server/connection.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ServerConnection {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 18 |     /// Underlying HTTP/3 connection
[INFO] [stdout] 19 |     h3_conn: Http3Connection,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     qpack_decoder: Arc<Mutex<Decoder>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_varint` is never used
[INFO] [stdout]    --> src/server/connection.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn read_varint(cursor: &mut std::io::Cursor<&[u8]>) -> Result<u64> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `backtrace` is never read
[INFO] [stdout]   --> src/whathappened/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Error {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     backtrace: Backtrace,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error_context.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Retry { max_attempts: u32 },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:8:5
[INFO] [stdout]     |
[INFO] [stdout]   8 |     missing_docs,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/quic/connection.rs:612:17
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 self.congestion.on_ack_received_with_rtt(&ranges, rtt);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 let _ = self.congestion.on_ack_received_with_rtt(&ranges, rtt);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:617:9
[INFO] [stdout]     |
[INFO] [stdout] 617 |         stream_type: StreamType,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |         is_local: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:622:9
[INFO] [stdout]     |
[INFO] [stdout] 622 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         reason: StreamCloseReason,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:627:9
[INFO] [stdout]     |
[INFO] [stdout] 627 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:631:9
[INFO] [stdout]     |
[INFO] [stdout] 631 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |         is_connection_blocked: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     pub packet_number: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub frames: Vec<Frame>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     pub payload: Bytes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/quic/recovery.rs:501:13
[INFO] [stdout]     |
[INFO] [stdout] 501 |             self.congestion_controller.on_ack_received(ack_ranges);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 501 |             let _ = self.congestion_controller.on_ack_received(ack_ranges);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/quic/recovery.rs:840:17
[INFO] [stdout]     |
[INFO] [stdout] 840 |                 self.congestion_controller.on_packet_lost(packet.size as u64);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 840 |                 let _ = self.congestion_controller.on_packet_lost(packet.size as u64);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/congestion.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub newreno: NewRenoState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/http3/mod.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub mod message;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         session_id: SessionId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         session_id: SessionId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         session_id: SessionId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         data: Bytes,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         fin: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/qpack/huffman.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn encode_string(data: &[u8]) -> Vec<u8> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/qpack/huffman.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn decode_string(encoded: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/qpack/dynamic_table_manager.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |     FrequencyBased { min_occurrences: u32 },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/qpack/dynamic_table_manager.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     SizeBased { min_size: usize },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/client/mod.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub mod builder;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/server/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod builder;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/server/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod connection;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub id: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub target: &'static str,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub level: Level,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub parent_id: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fields: Vec<(String, String)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub start_time: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/whathappened/span.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn new(inner: T, span: Span) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/whathappened/span.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn new(name: impl Into<String>, target: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/whathappened/span.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn level(mut self, level: Level) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/whathappened/span.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn field(mut self, key: impl Into<String>, value: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/whathappened/span.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn enter(self) -> SpanHandle {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/whathappened/async_support.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | macro_rules! async_info {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/whathappened/async_support.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | macro_rules! async_warn {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/whathappened/async_support.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | macro_rules! async_error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 53s
[INFO] running `Command { std: "docker" "inspect" "1db5e06d28f9ad15785b65c0631335e9512e798c349d3604c2dd6eefe7a2e0d9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1db5e06d28f9ad15785b65c0631335e9512e798c349d3604c2dd6eefe7a2e0d9", kill_on_drop: false }`
[INFO] [stdout] 1db5e06d28f9ad15785b65c0631335e9512e798c349d3604c2dd6eefe7a2e0d9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+eb171a227f9e5de5d376b6edb56b174bc8235fb3" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4b866463112f78f2ce0ad5deb57dd81f579d1302c4f4144acf642b7ef83167f0
[INFO] running `Command { std: "docker" "start" "-a" "4b866463112f78f2ce0ad5deb57dd81f579d1302c4f4144acf642b7ef83167f0", kill_on_drop: false }`
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling tokio v1.46.1
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling clap_builder v4.5.40
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rustls v0.23.29
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling clap v4.5.40
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling criterion v0.6.0
[INFO] [stderr]    Compiling proptest v1.7.0
[INFO] [stderr]    Compiling tokio-test v0.4.4
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling http3 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ring::aead::chacha20_poly1305_openssh`
[INFO] [stdout]    --> src/crypto.rs:335:25
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     use ring::aead::chacha20_poly1305_openssh;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: format argument must be a string literal
[INFO] [stdout]    --> src/quic/bbr.rs:855:39
[INFO] [stdout]     |
[INFO] [stdout] 855 |         protocol_event!(Level::Debug, format!("BBR cwnd changed from {} to {}", initial_cwnd, final_cwnd));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you might be missing a string literal to format with
[INFO] [stdout]     |
[INFO] [stdout] 855 |         protocol_event!(Level::Debug, "{}", format!("BBR cwnd changed from {} to {}", initial_cwnd, final_cwnd));
[INFO] [stdout]     |                                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: format argument must be a string literal
[INFO] [stdout]    --> src/quic/bbr.rs:869:39
[INFO] [stdout]     |
[INFO] [stdout] 869 |         protocol_event!(Level::Debug, format!("BBR loss handling: cwnd {} -> {}", initial_cwnd, final_cwnd));
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: you might be missing a string literal to format with
[INFO] [stdout]     |
[INFO] [stdout] 869 |         protocol_event!(Level::Debug, "{}", format!("BBR loss handling: cwnd {} -> {}", initial_cwnd, final_cwnd));
[INFO] [stdout]     |                                       +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_bytes`
[INFO] [stdout]     --> src/quic/stream_manager.rs:1225:67
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     pub fn generate_stream_frames(&mut self, stream_id: StreamId, max_bytes: usize) -> Result<Vec<Frame>> {
[INFO] [stdout]      |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_bytes`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2128:48
[INFO] [stdout]      |
[INFO] [stdout] 2128 |         params.initial_max_streams_bidi = Some(VarInt::from_u32(2));
[INFO] [stdout]      |                                                ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2144:40
[INFO] [stdout]      |
[INFO] [stdout] 2144 |         params.initial_max_data = Some(VarInt::from_u32(1000));
[INFO] [stdout]      |                                        ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2165:40
[INFO] [stdout]      |
[INFO] [stdout] 2165 |         params.initial_max_data = Some(VarInt::from_u32(10000));
[INFO] [stdout]      |                                        ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2196:48
[INFO] [stdout]      |
[INFO] [stdout] 2196 |         params.initial_max_streams_bidi = Some(VarInt::from_u32(1));
[INFO] [stdout]      |                                                ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2197:40
[INFO] [stdout]      |
[INFO] [stdout] 2197 |         params.initial_max_data = Some(VarInt::from_u32(1000));
[INFO] [stdout]      |                                        ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2221:46
[INFO] [stdout]      |
[INFO] [stdout] 2221 |         small_params.initial_max_data = Some(VarInt::from_u32(100));
[INFO] [stdout]      |                                              ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2260:40
[INFO] [stdout]      |
[INFO] [stdout] 2260 |         params.initial_max_data = Some(VarInt::from_u32(1000));
[INFO] [stdout]      |                                        ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2261:59
[INFO] [stdout]      |
[INFO] [stdout] 2261 |         params.initial_max_stream_data_bidi_remote = Some(VarInt::from_u32(500));
[INFO] [stdout]      |                                                           ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2321:40
[INFO] [stdout]      |
[INFO] [stdout] 2321 |         params.initial_max_data = Some(VarInt::from_u32(1000));
[INFO] [stdout]      |                                        ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2322:58
[INFO] [stdout]      |
[INFO] [stdout] 2322 |         params.initial_max_stream_data_bidi_local = Some(VarInt::from_u32(500));
[INFO] [stdout]      |                                                          ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_change`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:1205:45
[INFO] [stdout]      |
[INFO] [stdout] 1205 |     fn install_legacy_key_change(&mut self, key_change: rustls::quic::KeyChange) -> Result<()> {
[INFO] [stdout]      |                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2441:40
[INFO] [stdout]      |
[INFO] [stdout] 2441 |         params.initial_max_data = Some(VarInt::from_u32(1000));
[INFO] [stdout]      |                                        ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:1299:21
[INFO] [stdout]      |
[INFO] [stdout] 1299 |         if let Some(keys) = &self.application_keys_rustls {
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2442:48
[INFO] [stdout]      |
[INFO] [stdout] 2442 |         params.initial_max_streams_bidi = Some(VarInt::from_u32(2));
[INFO] [stdout]      |                                                ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2513:40
[INFO] [stdout]      |
[INFO] [stdout] 2513 |         params.initial_max_data = Some(VarInt::from_u32(10000)); // Large connection window
[INFO] [stdout]      |                                        ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recv_keys`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:2150:25
[INFO] [stdout]      |
[INFO] [stdout] 2150 |             if let Some(recv_keys) = &self.initial_recv_keys {
[INFO] [stdout]      |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recv_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `VarInt`
[INFO] [stdout]     --> src/quic/stream_manager.rs:2514:59
[INFO] [stdout]      |
[INFO] [stdout] 2514 |         params.initial_max_stream_data_bidi_remote = Some(VarInt::from_u32(500)); // Small stream window
[INFO] [stdout]      |                                                           ^^^^^^ use of undeclared type `VarInt`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]      |
[INFO] [stdout] 2103 +     use crate::util::VarInt;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/connection_manager.rs:639:30
[INFO] [stdout]     |
[INFO] [stdout] 639 |             HeaderField::new(HeaderName::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 639 -             HeaderField::new(HeaderName::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout] 639 +             HeaderField::new(HeadersFrame::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/connection_manager.rs:639:59
[INFO] [stdout]     |
[INFO] [stdout] 639 |             HeaderField::new(HeaderName::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout]     |                                                           ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/connection_manager.rs:640:30
[INFO] [stdout]     |
[INFO] [stdout] 640 |             HeaderField::new(HeaderName::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 640 -             HeaderField::new(HeaderName::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout] 640 +             HeaderField::new(HeadersFrame::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/connection_manager.rs:640:59
[INFO] [stdout]     |
[INFO] [stdout] 640 |             HeaderField::new(HeaderName::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout]     |                                                           ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/connection_manager.rs:641:30
[INFO] [stdout]     |
[INFO] [stdout] 641 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 641 -             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout] 641 +             HeaderField::new(HeadersFrame::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/connection_manager.rs:641:62
[INFO] [stdout]     |
[INFO] [stdout] 641 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/connection_manager.rs:642:30
[INFO] [stdout]     |
[INFO] [stdout] 642 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/style.css")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 642 -             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/style.css")),
[INFO] [stdout] 642 +             HeaderField::new(HeadersFrame::from(":path"), HeaderValue::from("/style.css")),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/connection_manager.rs:642:57
[INFO] [stdout]     |
[INFO] [stdout] 642 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/style.css")),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/connection_manager.rs:692:30
[INFO] [stdout]     |
[INFO] [stdout] 692 |             HeaderField::new(HeaderName::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 692 -             HeaderField::new(HeaderName::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout] 692 +             HeaderField::new(HeadersFrame::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/connection_manager.rs:692:59
[INFO] [stdout]     |
[INFO] [stdout] 692 |             HeaderField::new(HeaderName::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout]     |                                                           ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/connection_manager.rs:693:30
[INFO] [stdout]     |
[INFO] [stdout] 693 |             HeaderField::new(HeaderName::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 693 -             HeaderField::new(HeaderName::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout] 693 +             HeaderField::new(HeadersFrame::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/connection_manager.rs:693:59
[INFO] [stdout]     |
[INFO] [stdout] 693 |             HeaderField::new(HeaderName::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout]     |                                                           ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/connection_manager.rs:694:30
[INFO] [stdout]     |
[INFO] [stdout] 694 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 694 -             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout] 694 +             HeaderField::new(HeadersFrame::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/connection_manager.rs:694:62
[INFO] [stdout]     |
[INFO] [stdout] 694 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/connection_manager.rs:695:30
[INFO] [stdout]     |
[INFO] [stdout] 695 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 695 -             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout] 695 +             HeaderField::new(HeadersFrame::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/connection_manager.rs:695:57
[INFO] [stdout]     |
[INFO] [stdout] 695 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 617 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:379:44
[INFO] [stdout]     |
[INFO] [stdout] 379 |         let result = manager.send_datagram(stream_id, data);
[INFO] [stdout]     |                                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:381:51
[INFO] [stdout]     |
[INFO] [stdout] 381 |         assert_eq!(manager.pending_datagram_count(stream_id), 1);
[INFO] [stdout]     |                                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:382:47
[INFO] [stdout]     |
[INFO] [stdout] 382 |         assert!(manager.has_pending_datagrams(stream_id));
[INFO] [stdout]     |                                               ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:394:44
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let result = manager.send_datagram(stream_id, large_data);
[INFO] [stdout]     |                                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:396:51
[INFO] [stdout]     |
[INFO] [stdout] 396 |         assert_eq!(manager.pending_datagram_count(stream_id), 0);
[INFO] [stdout]     |                                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:412:42
[INFO] [stdout]     |
[INFO] [stdout] 412 |         assert_eq!(manager.send_datagram(stream_id, data.clone()), DatagramResult::Queued);
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:413:42
[INFO] [stdout]     |
[INFO] [stdout] 413 |         assert_eq!(manager.send_datagram(stream_id, data.clone()), DatagramResult::Queued);
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:416:42
[INFO] [stdout]     |
[INFO] [stdout] 416 |         assert_eq!(manager.send_datagram(stream_id, data), DatagramResult::QueueFull);
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:428:42
[INFO] [stdout]     |
[INFO] [stdout] 428 |         assert_eq!(manager.send_datagram(stream_id, data.clone()), DatagramResult::Queued);
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:431:49
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let frame = manager.next_datagram_frame(stream_id).unwrap();
[INFO] [stdout]     |                                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:440:51
[INFO] [stdout]     |
[INFO] [stdout] 440 |         assert_eq!(manager.pending_datagram_count(stream_id), 0);
[INFO] [stdout]     |                                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:443:45
[INFO] [stdout]     |
[INFO] [stdout] 443 |         assert!(manager.next_datagram_frame(stream_id).is_none());
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:456:42
[INFO] [stdout]     |
[INFO] [stdout] 456 |         assert_eq!(manager.send_datagram(stream_id, data), DatagramResult::NotSupported);
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:457:45
[INFO] [stdout]     |
[INFO] [stdout] 457 |         assert!(manager.next_datagram_frame(stream_id).is_none());
[INFO] [stdout]     |                                             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:467:38
[INFO] [stdout]     |
[INFO] [stdout] 467 |         manager.on_datagram_received(stream_id, frame).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:476:40
[INFO] [stdout]     |
[INFO] [stdout] 476 |         assert_eq!(received.stream_id, stream_id);
[INFO] [stdout]     |                                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:486:42
[INFO] [stdout]     |
[INFO] [stdout] 486 |         assert_eq!(manager.send_datagram(stream_id, data.clone()), DatagramResult::Queued);
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:487:42
[INFO] [stdout]     |
[INFO] [stdout] 487 |         assert_eq!(manager.send_datagram(stream_id, data.clone()), DatagramResult::Queued);
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:488:51
[INFO] [stdout]     |
[INFO] [stdout] 488 |         assert_eq!(manager.pending_datagram_count(stream_id), 2);
[INFO] [stdout]     |                                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:491:41
[INFO] [stdout]     |
[INFO] [stdout] 491 |         manager.clear_pending_datagrams(stream_id);
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:492:51
[INFO] [stdout]     |
[INFO] [stdout] 492 |         assert_eq!(manager.pending_datagram_count(stream_id), 0);
[INFO] [stdout]     |                                                   ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:493:48
[INFO] [stdout]     |
[INFO] [stdout] 493 |         assert!(!manager.has_pending_datagrams(stream_id));
[INFO] [stdout]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:502:42
[INFO] [stdout]     |
[INFO] [stdout] 502 |         assert_eq!(manager.send_datagram(stream_id, data.clone()), DatagramResult::Queued);
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:503:50
[INFO] [stdout]     |
[INFO] [stdout] 503 |         let _frame = manager.next_datagram_frame(stream_id).unwrap();
[INFO] [stdout]     |                                                  ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/datagram.rs:507:38
[INFO] [stdout]     |
[INFO] [stdout] 507 |         manager.on_datagram_received(stream_id, frame).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:706:13
[INFO] [stdout]     |
[INFO] [stdout] 706 |             stream_id,
[INFO] [stdout]     |             ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:712:39
[INFO] [stdout]     |
[INFO] [stdout] 712 |         assert_eq!(session.stream_id, stream_id);
[INFO] [stdout]     |                                       ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:732:30
[INFO] [stdout]     |
[INFO] [stdout] 732 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:732:61
[INFO] [stdout]     |
[INFO] [stdout] 732 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:733:30
[INFO] [stdout]     |
[INFO] [stdout] 733 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:733:62
[INFO] [stdout]     |
[INFO] [stdout] 733 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:734:30
[INFO] [stdout]     |
[INFO] [stdout] 734 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/chat")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:734:57
[INFO] [stdout]     |
[INFO] [stdout] 734 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/chat")),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:737:52
[INFO] [stdout]     |
[INFO] [stdout] 737 |         let session_id = manager.establish_session(stream_id, &headers).unwrap();
[INFO] [stdout]     |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:740:57
[INFO] [stdout]     |
[INFO] [stdout] 740 |         assert!(manager.stream_to_session.contains_key(&stream_id));
[INFO] [stdout]     |                                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:753:30
[INFO] [stdout]     |
[INFO] [stdout] 753 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:753:61
[INFO] [stdout]     |
[INFO] [stdout] 753 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:754:30
[INFO] [stdout]     |
[INFO] [stdout] 754 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:754:62
[INFO] [stdout]     |
[INFO] [stdout] 754 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:755:30
[INFO] [stdout]     |
[INFO] [stdout] 755 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:755:57
[INFO] [stdout]     |
[INFO] [stdout] 755 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `main_stream` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:758:52
[INFO] [stdout]     |
[INFO] [stdout] 758 |         let session_id = manager.establish_session(main_stream, &headers).unwrap();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `data_stream` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:763:47
[INFO] [stdout]     |
[INFO] [stdout] 763 |         assert!(session.streams.contains_key(&data_stream));
[INFO] [stdout]     |                                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `data_stream` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:771:34
[INFO] [stdout]     |
[INFO] [stdout] 771 |                 assert_eq!(sid2, data_stream);
[INFO] [stdout]     |                                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `data_stream` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:777:31
[INFO] [stdout]     |
[INFO] [stdout] 777 |         manager.remove_stream(data_stream).unwrap();
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `data_stream` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:778:58
[INFO] [stdout]     |
[INFO] [stdout] 778 |         assert!(!manager.stream_to_session.contains_key(&data_stream));
[INFO] [stdout]     |                                                          ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:786:30
[INFO] [stdout]     |
[INFO] [stdout] 786 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:786:61
[INFO] [stdout]     |
[INFO] [stdout] 786 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:787:30
[INFO] [stdout]     |
[INFO] [stdout] 787 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:787:62
[INFO] [stdout]     |
[INFO] [stdout] 787 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:788:30
[INFO] [stdout]     |
[INFO] [stdout] 788 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:788:57
[INFO] [stdout]     |
[INFO] [stdout] 788 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:791:52
[INFO] [stdout]     |
[INFO] [stdout] 791 |         let session_id = manager.establish_session(stream_id, &headers).unwrap();
[INFO] [stdout]     |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:803:38
[INFO] [stdout]     |
[INFO] [stdout] 803 |         manager.on_datagram_received(stream_id, data.clone()).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:819:30
[INFO] [stdout]     |
[INFO] [stdout] 819 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:819:61
[INFO] [stdout]     |
[INFO] [stdout] 819 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:820:30
[INFO] [stdout]     |
[INFO] [stdout] 820 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:820:62
[INFO] [stdout]     |
[INFO] [stdout] 820 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:821:30
[INFO] [stdout]     |
[INFO] [stdout] 821 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:821:57
[INFO] [stdout]     |
[INFO] [stdout] 821 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:824:52
[INFO] [stdout]     |
[INFO] [stdout] 824 |         let session_id = manager.establish_session(stream_id, &headers).unwrap();
[INFO] [stdout]     |                                                    ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:830:58
[INFO] [stdout]     |
[INFO] [stdout] 830 |         assert!(!manager.stream_to_session.contains_key(&stream_id));
[INFO] [stdout]     |                                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:843:30
[INFO] [stdout]     |
[INFO] [stdout] 843 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("invalid-protocol")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:843:61
[INFO] [stdout]     |
[INFO] [stdout] 843 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("invalid-protocol")),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stream_id`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `referenced_indices`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         referenced_indices: &mut Vec<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referenced_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let base = stats.encoder_insert_count;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:844:30
[INFO] [stdout]     |
[INFO] [stdout] 844 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:844:62
[INFO] [stdout]     |
[INFO] [stdout] 844 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:845:30
[INFO] [stdout]     |
[INFO] [stdout] 845 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:845:57
[INFO] [stdout]     |
[INFO] [stdout] 845 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream_id` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:848:48
[INFO] [stdout]     |
[INFO] [stdout] 848 |         let result = manager.establish_session(stream_id, &headers);
[INFO] [stdout]     |                                                ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:862:30
[INFO] [stdout]     |
[INFO] [stdout] 862 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:862:61
[INFO] [stdout]     |
[INFO] [stdout] 862 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:863:30
[INFO] [stdout]     |
[INFO] [stdout] 863 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:863:62
[INFO] [stdout]     |
[INFO] [stdout] 863 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                                                              ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/http3/webtransport.rs:864:30
[INFO] [stdout]     |
[INFO] [stdout] 864 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                              ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ack`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |             if let Some(ack) = decoder.get_pending_acknowledgment(stream_id) {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_ack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/http3/webtransport.rs:864:57
[INFO] [stdout]     |
[INFO] [stdout] 864 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 699 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `headers`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         headers: &[HeaderField],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_headers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `encoder`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         encoder: &Encoder,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_encoder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream1` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:868:35
[INFO] [stdout]     |
[INFO] [stdout] 868 |         manager.establish_session(stream1, &headers).unwrap();
[INFO] [stdout]     |                                   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stream2` in this scope
[INFO] [stdout]    --> src/http3/webtransport.rs:871:48
[INFO] [stdout]     |
[INFO] [stdout] 871 |         let result = manager.establish_session(stream2, &headers);
[INFO] [stdout]     |                                                ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:341:17
[INFO] [stdout]     |
[INFO] [stdout] 341 |                 HeaderName::from("content-type"),
[INFO] [stdout]     |                 ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 332 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:342:17
[INFO] [stdout]     |
[INFO] [stdout] 342 |                 HeaderValue::from("text/html"),
[INFO] [stdout]     |                 ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 332 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:345:17
[INFO] [stdout]     |
[INFO] [stdout] 345 |                 HeaderName::from("x-custom-header"),
[INFO] [stdout]     |                 ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 332 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:346:17
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 HeaderValue::from("custom-value"),
[INFO] [stdout]     |                 ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 332 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:365:17
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 HeaderName::from("x-large-header"),
[INFO] [stdout]     |                 ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 332 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:366:17
[INFO] [stdout]     |
[INFO] [stdout] 366 |                 HeaderValue::from("a".repeat(100)), // Large value to ensure insertion
[INFO] [stdout]     |                 ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 332 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |                 HeaderName::from("x-temp-header"),
[INFO] [stdout]     |                 ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 332 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:392:17
[INFO] [stdout]     |
[INFO] [stdout] 392 |                 HeaderValue::from("temporary"),
[INFO] [stdout]     |                 ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 332 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:424:13
[INFO] [stdout]     |
[INFO] [stdout] 424 |             HeaderName::from("x-custom-header"),
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |             HeaderValue::from("test-value"),
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:449:13
[INFO] [stdout]     |
[INFO] [stdout] 449 |             HeaderName::from("header-1"),
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |             HeaderValue::from("value-1"),
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> src/client/builder.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let server_key = format!("{host}:{port}");
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |             HeaderName::from("x-medium"),
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |             HeaderValue::from("medium-val"),
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:491:13
[INFO] [stdout]     |
[INFO] [stdout] 491 |             HeaderName::from("x-frequent"),
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:492:13
[INFO] [stdout]     |
[INFO] [stdout] 492 |             HeaderValue::from("value"),
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderName`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:510:13
[INFO] [stdout]     |
[INFO] [stdout] 510 |             HeaderName::from("x-ref"),
[INFO] [stdout]     |             ^^^^^^^^^^ use of undeclared type `HeaderName`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderName;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HeaderValue`
[INFO] [stdout]    --> src/qpack/dynamic_table_manager.rs:511:13
[INFO] [stdout]     |
[INFO] [stdout] 511 |             HeaderValue::from("value"),
[INFO] [stdout]     |             ^^^^^^^^^^^ use of undeclared type `HeaderValue`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 410 +     use crate::client::HeaderValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BytesMut`
[INFO] [stdout]    --> src/qpack/instruction_processor.rs:305:23
[INFO] [stdout]     |
[INFO] [stdout] 305 |         let mut buf = BytesMut::new();
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `BytesMut`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 294 +     use crate::qpack::BytesMut;
[INFO] [stdout]     |
[INFO] [stdout] 294 +     use bytes::BytesMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BytesMut`
[INFO] [stdout]    --> src/qpack/instruction_processor.rs:347:23
[INFO] [stdout]     |
[INFO] [stdout] 347 |         let mut buf = BytesMut::new();
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `BytesMut`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 294 +     use crate::qpack::BytesMut;
[INFO] [stdout]     |
[INFO] [stdout] 294 +     use bytes::BytesMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BytesMut`
[INFO] [stdout]    --> src/qpack/instruction_processor.rs:370:23
[INFO] [stdout]     |
[INFO] [stdout] 370 |         let mut buf = BytesMut::new();
[INFO] [stdout]     |                       ^^^^^^^^ use of undeclared type `BytesMut`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these structs
[INFO] [stdout]     |
[INFO] [stdout] 294 +     use crate::qpack::BytesMut;
[INFO] [stdout]     |
[INFO] [stdout] 294 +     use bytes::BytesMut;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result` and `StreamType`
[INFO] [stdout]   --> src/quic/flow_control_tests.rs:10:20
[INFO] [stdout]    |
[INFO] [stdout] 10 |     error::{Error, Result},
[INFO] [stdout]    |                    ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |         stream::{StreamId, StreamType},
[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: `crate::http3::priority::Priority`
[INFO] [stdout]    --> src/http3/stream_multiplexer.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |     use crate::http3::priority::Priority;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::quic::stream::StreamId`
[INFO] [stdout]    --> src/http3/datagram.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |     use crate::quic::stream::StreamId;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/qpack/huffman.rs:172:27
[INFO] [stdout]     |
[INFO] [stdout] 172 |                 1 => vec![((i % 256) as u8); (i % 50) + 1],
[INFO] [stdout]     |                           ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 172 -                 1 => vec![((i % 256) as u8); (i % 50) + 1],
[INFO] [stdout] 172 +                 1 => vec![(i % 256) as u8; (i % 50) + 1],
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HeaderName` and `HeaderValue`
[INFO] [stdout]    --> src/qpack/instruction_processor.rs:295:31
[INFO] [stdout]     |
[INFO] [stdout] 295 |     use crate::qpack::field::{HeaderName, HeaderValue};
[INFO] [stdout]     |                               ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::time::sleep`
[INFO] [stdout]    --> src/network.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |     use tokio::time::sleep;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ring::aead::chacha20_poly1305_openssh`
[INFO] [stdout]    --> src/crypto.rs:335:25
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     use ring::aead::chacha20_poly1305_openssh;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `crypto_impl::HeaderProtectionKey` is more private than the item `crypto_impl::CryptoManager::apply_header_protection`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:2698:5
[INFO] [stdout]      |
[INFO] [stdout] 2698 | /     pub fn apply_header_protection(
[INFO] [stdout] 2699 | |         &self,
[INFO] [stdout] 2700 | |         packet_data: &mut [u8],
[INFO] [stdout] 2701 | |         header_offset: usize,
[INFO] [stdout] ...    |
[INFO] [stdout] 2704 | |         hp_key: &HeaderProtectionKey,
[INFO] [stdout] 2705 | |     ) -> Result<()> {
[INFO] [stdout]      | |___________________^ method `crypto_impl::CryptoManager::apply_header_protection` is reachable at visibility `pub`
[INFO] [stdout]      |
[INFO] [stdout] note: but type `crypto_impl::HeaderProtectionKey` is only usable at visibility `pub(self)`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:173:1
[INFO] [stdout]      |
[INFO] [stdout]  173 | struct HeaderProtectionKey {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `NewRenoState` is more private than the item `CongestionController::newreno`
[INFO] [stdout]    --> src/quic/congestion.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub newreno: NewRenoState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ field `CongestionController::newreno` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `NewRenoState` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/quic/congestion.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | struct NewRenoState {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ZeroRttData` is more private than the item `ZeroRttManager::handle_rejection`
[INFO] [stdout]    --> src/quic/zero_rtt.rs:342:5
[INFO] [stdout]     |
[INFO] [stdout] 342 |     pub async fn handle_rejection(&self, reason: String) -> Result<Vec<ZeroRttData>> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ZeroRttManager::handle_rejection` is reachable at visibility `pub`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ZeroRttData` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/quic/zero_rtt.rs:97:1
[INFO] [stdout]     |
[INFO] [stdout]  97 | struct ZeroRttData {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `close_info` and `pacing_rate` are never read
[INFO] [stdout]    --> src/quic/connection.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct Connection {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 240 |     close_info: Option<(ConnectionErrorCode, String)>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pacing_rate: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `space_index_from_type` and `determine_packet_type` are never used
[INFO] [stdout]     --> src/quic/connection.rs:1144:8
[INFO] [stdout]      |
[INFO] [stdout]  265 | impl Connection {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1144 |     fn space_index_from_type(packet_type: PacketType) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1468 |     fn determine_packet_type(&self, header: &PacketHeader) -> Result<PacketType> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_recent_violation` and `has_recent_violation` are never used
[INFO] [stdout]    --> src/quic/stream_manager.rs:218:8
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl FlowControlViolationTracker {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 218 |     fn get_recent_violation(&self, violation_type: FlowControlViolationType) -> Option<&FlowControlViolation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     fn has_recent_violation(&self, violation_type: FlowControlViolationType) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `priority`, `stream_id`, and `scheduled_at` are never read
[INFO] [stdout]    --> src/quic/stream_manager.rs:293:5
[INFO] [stdout]     |
[INFO] [stdout] 289 | struct ScheduledFrame {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 293 |     priority: FramePriority,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 294 |     /// Stream ID associated with this frame (if applicable)
[INFO] [stdout] 295 |     stream_id: Option<StreamId>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     scheduled_at: std::time::Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ScheduledFrame` 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: field `avg_scheduling_latency` is never read
[INFO] [stdout]    --> src/quic/stream_manager.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 304 | pub struct FrameSchedulingStats {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 312 |     avg_scheduling_latency: HashMap<FramePriority, std::time::Duration>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FrameSchedulingStats` 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 `clear_all_frames` is never used
[INFO] [stdout]    --> src/quic/stream_manager.rs:434:8
[INFO] [stdout]     |
[INFO] [stdout] 315 | impl PrioritizedFrameScheduler {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 434 |     fn clear_all_frames(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `final_state`, `bytes_sent`, and `bytes_recv` are never read
[INFO] [stdout]    --> src/quic/stream_manager.rs:604:5
[INFO] [stdout]     |
[INFO] [stdout] 600 | struct ClosedStreamInfo {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 604 |     final_state: StreamState,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 605 |     /// Total bytes sent
[INFO] [stdout] 606 |     bytes_sent: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 607 |     /// Total bytes received
[INFO] [stdout] 608 |     bytes_recv: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClosedStreamInfo` 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 `blocked_at` and `limit` are never read
[INFO] [stdout]    --> src/quic/stream_manager.rs:655:5
[INFO] [stdout]     |
[INFO] [stdout] 651 | struct BlockedState {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 655 |     blocked_at: std::time::Instant,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 659 |     limit: u64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BlockedState` 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 `detect_stream_count_violations` is never used
[INFO] [stdout]     --> src/quic/stream_manager.rs:2023:8
[INFO] [stdout]      |
[INFO] [stdout]  681 | impl StreamManager {
[INFO] [stdout]      | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2023 |     fn detect_stream_count_violations(&mut self, stream_type: StreamType) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUIC_VERSION_LABEL` is never used
[INFO] [stdout]   --> src/quic/crypto.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 |     const QUIC_VERSION_LABEL: &[u8] = b"tls13 quic ";
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hkdf_expand_label` is never used
[INFO] [stdout]   --> src/quic/crypto.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn hkdf_expand_label(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_hkdf_info` is never used
[INFO] [stdout]   --> src/quic/crypto.rs:56:8
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn build_hkdf_info(label: &[u8], context: &[u8], length: usize) -> Vec<u8> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_initial_secrets` is never used
[INFO] [stdout]   --> src/quic/crypto.rs:75:12
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn derive_initial_secrets(connection_id: &[u8]) -> Result<(Vec<u8>, Vec<u8>), ring::error::Unspecified> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PN_LENGTH` is never used
[INFO] [stdout]   --> src/quic/crypto_impl.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const PN_LENGTH: usize = 4; // We'll use 4-byte packet numbers for simplicity
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEY_PHASE_BIT` is never used
[INFO] [stdout]   --> src/quic/crypto_impl.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const KEY_PHASE_BIT: u8 = 0x04;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `has_gap` is never used
[INFO] [stdout]    --> src/quic/crypto_impl.rs:116:8
[INFO] [stdout]     |
[INFO] [stdout]  80 | impl CryptoBuffer {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 116 |     fn has_gap(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `highest_recv_pn` is never read
[INFO] [stdout]    --> src/quic/crypto_impl.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct CryptoManager {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 152 |     highest_recv_pn: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `key_install_time` is never read
[INFO] [stdout]    --> src/quic/crypto_impl.rs:182:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | struct KeyUsageStats {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 182 |     key_install_time: std::time::Instant,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeyUsageStats` 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: multiple methods are never used
[INFO] [stdout]     --> src/quic/crypto_impl.rs:1012:8
[INFO] [stdout]      |
[INFO] [stdout]  202 | impl CryptoManager {
[INFO] [stdout]      | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1012 |     fn update_keys_from_tls(&mut self) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1205 |     fn install_legacy_key_change(&mut self, key_change: rustls::quic::KeyChange) -> Result<()> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1371 |     fn get_handshake_keys(&self) -> Option<PacketKeys> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1394 |     fn get_application_keys(&self) -> Option<PacketKeys> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1417 |     fn derive_keys_from_connection_state(&self, level: PacketProtectionLevel) -> Option<PacketKeys> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1428 |     fn extract_tls_keys(&self, level: PacketProtectionLevel) -> Option<PacketKeys> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1453 |     fn get_handshake_secrets(&self) -> Option<Vec<u8>> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2212 |     fn parse_packet_type(&self, first_byte: u8) -> Result<PacketType> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2231 |     fn parse_packet_header(&self, packet_data: &[u8], packet_type: PacketType) -> Result<HeaderInfo> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2313 |     fn parse_varint_at(&self, data: &[u8], offset: usize) -> Result<(u64, usize)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2340 |     fn remove_header_protection_from_packet(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2382 |     fn restore_header_protection(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2452 |     fn next_packet_number(&mut self) -> u64 {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2676 |     fn get_packet_number_offset(&self, first_byte: u8) -> Result<usize> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3213 |     fn parse_header_for_decryption(&self, packet_data: &[u8]) -> Result<(PacketHeader, usize, usize, usize)> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 3349 |     fn encode_protected_header(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Secrets` is never constructed
[INFO] [stdout]     --> src/quic/crypto_impl.rs:3403:8
[INFO] [stdout]      |
[INFO] [stdout] 3403 | struct Secrets {
[INFO] [stdout]      |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeaderInfo` is never constructed
[INFO] [stdout]     --> src/quic/crypto_impl.rs:3410:8
[INFO] [stdout]      |
[INFO] [stdout] 3410 | struct HeaderInfo {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mask_proper` is never used
[INFO] [stdout]     --> src/quic/crypto_impl.rs:3559:8
[INFO] [stdout]      |
[INFO] [stdout] 3535 | impl HeaderProtectionKey {
[INFO] [stdout]      | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3559 |     fn mask_proper(&self, sample: &[u8]) -> Result<[u8; 5]> {
[INFO] [stdout]      |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `algorithm` and `key` are never read
[INFO] [stdout]   --> src/quic/crypto_enhanced.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct HeaderProtectionKey {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 74 |     algorithm: HeaderProtectionAlgorithm,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 75 |     key: Vec<u8>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HeaderProtectionKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `local_params` and `peer_params` are never read
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 126 | pub struct CryptoManager {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     local_params: Option<TransportParameters>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 141 |     /// Peer transport parameters
[INFO] [stdout] 142 |     peer_params: Option<TransportParameters>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Aes256Gcm` and `ChaCha20Poly1305` are never constructed
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:476:5
[INFO] [stdout]     |
[INFO] [stdout] 474 | enum CipherSuite {
[INFO] [stdout]     |      ----------- variants in this enum
[INFO] [stdout] 475 |     Aes128Gcm,
[INFO] [stdout] 476 |     Aes256Gcm,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 477 |     ChaCha20Poly1305,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CipherSuite` 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: function `convert_directional_keys` is never used
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:542:4
[INFO] [stdout]     |
[INFO] [stdout] 542 | fn convert_directional_keys(_keys: rustls::quic::DirectionalKeys) -> DirectionalKeys {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mask` is never used
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:750:8
[INFO] [stdout]     |
[INFO] [stdout] 748 | impl HeaderProtectionKey {
[INFO] [stdout]     | ------------------------ method in this implementation
[INFO] [stdout] 749 |     /// Generate header protection mask
[INFO] [stdout] 750 |     fn mask(&self, sample: &[u8]) -> Result<[u8; 5]> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ack_only` and `pn_space` are never read
[INFO] [stdout]   --> src/quic/recovery.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct SentPacket {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 69 |     ack_only: bool,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pn_space: PacketNumberSpace,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SentPacket` 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 `find_stream_frame_to_retransmit` is never used
[INFO] [stdout]    --> src/quic/recovery.rs:694:8
[INFO] [stdout]     |
[INFO] [stdout] 283 | impl RecoveryManager {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 694 |     fn find_stream_frame_to_retransmit(&self, space_data: &PacketNumberSpaceData) -> Option<Frame> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rtt`, `timestamp`, and `bytes_acked` are never read
[INFO] [stdout]   --> src/quic/congestion.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 91 | struct BandwidthSample {
[INFO] [stdout]    |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 95 |     rtt: Duration,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 96 |     /// Time when sample was taken
[INFO] [stdout] 97 |     timestamp: Instant,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 98 |     /// Bytes acknowledged
[INFO] [stdout] 99 |     bytes_acked: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BandwidthSample` 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 `prior_cwnd` and `retrans_out` are never read
[INFO] [stdout]    --> src/quic/bbr.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct BBRController {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 270 |     prior_cwnd: u64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 274 |     retrans_out: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BBRController` 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 `origin_point` and `tcp_cwnd` are never read
[INFO] [stdout]    --> src/quic/cubic.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub struct CubicController {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 139 |     origin_point: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     tcp_cwnd: f64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CubicController` 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 `set_capacity` is never used
[INFO] [stdout]    --> src/quic/pacing.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout]  82 | impl TokenBucket {
[INFO] [stdout]     | ---------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn set_capacity(&mut self, new_capacity: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_ACK_DELAY` is never used
[INFO] [stdout]   --> src/quic/ack_manager.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MIN_ACK_DELAY: Duration = Duration::from_millis(1);
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReceivedPacket` is never constructed
[INFO] [stdout]   --> src/quic/ack_manager.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct ReceivedPacket {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `idempotent` and `queued_at` are never read
[INFO] [stdout]    --> src/quic/zero_rtt.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout]  97 | struct ZeroRttData {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 103 |     idempotent: bool,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 104 |     /// Time queued
[INFO] [stdout] 105 |     queued_at: Instant,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZeroRttData` 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 `frame_rx` and `frame_tx` are never read
[INFO] [stdout]   --> src/http3/connection.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub struct Connection {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 69 |     frame_rx: mpsc::UnboundedReceiver<(StreamId, Frame)>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 70 |     /// Frame sender
[INFO] [stdout] 71 |     frame_tx: mpsc::UnboundedSender<(StreamId, Frame)>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `default_priority` is never read
[INFO] [stdout]    --> src/http3/priority.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 258 | pub struct PriorityScheduler {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 266 |     default_priority: Priority,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `settings`, `control_stream_id`, `qpack_encoder_stream_id`, `qpack_decoder_stream_id`, `next_client_stream_id`, and `frame_queue` are never read
[INFO] [stdout]    --> src/http3/connection_manager.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct ConnectionManager {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 107 |     settings: Arc<RwLock<Settings>>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     control_stream_id: Arc<RwLock<Option<u64>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 116 |     /// QPACK encoder stream ID
[INFO] [stdout] 117 |     qpack_encoder_stream_id: Arc<RwLock<Option<u64>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 118 |     /// QPACK decoder stream ID
[INFO] [stdout] 119 |     qpack_decoder_stream_id: Arc<RwLock<Option<u64>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 120 |     /// Next client-initiated stream ID
[INFO] [stdout] 121 |     next_client_stream_id: Arc<RwLock<u64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     frame_queue: Arc<Mutex<VecDeque<(u64, Http3Frame)>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `deficit` is never read
[INFO] [stdout]    --> src/http3/stream_multiplexer.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 119 | struct StreamQueue {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 123 |     deficit: usize,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamQueue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stream_id` is never read
[INFO] [stdout]    --> src/http3/datagram.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout]  99 | struct PendingDatagram {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 103 |     stream_id: StreamId,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PendingDatagram` 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 `connection_role` and `unreliable_manager` are never read
[INFO] [stdout]    --> src/http3/webtransport.rs:281:5
[INFO] [stdout]     |
[INFO] [stdout] 271 | pub struct WebTransportManager {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 281 |     connection_role: ConnectionRole,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     unreliable_manager: UnreliableDeliveryManager,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WebTransportManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stream_id` is never read
[INFO] [stdout]   --> src/qpack/encoder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct BlockedStream {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 16 |     stream_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlockedStream` 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: field `max_blocked_streams` is never read
[INFO] [stdout]   --> src/qpack/encoder.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct Encoder {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     max_blocked_streams: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Encoder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find_in_dynamic_table`, `find_name_in_dynamic_table`, `should_insert`, and `send_insert_instruction` are never used
[INFO] [stdout]    --> src/qpack/encoder.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl Encoder {
[INFO] [stdout]     | ------------ methods in this implementation
[INFO] [stdout] 388 |     /// Find field in dynamic table
[INFO] [stdout] 389 |     fn find_in_dynamic_table(&self, field: &HeaderField) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 402 |     fn find_name_in_dynamic_table(&self, name: &HeaderName) -> Option<u64> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 414 |     fn should_insert(&self, field: &HeaderField) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 425 |     fn send_insert_instruction(&mut self, field: &HeaderField) -> Result<()> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `dynamic_table` is never read
[INFO] [stdout]   --> src/qpack/encoder_enhanced.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct EnhancedEncoder {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     dynamic_table: DynamicTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `stream_id` and `referenced_indices` are never read
[INFO] [stdout]   --> src/qpack/encoder_enhanced.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | struct BlockedStream {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 45 |     /// Stream ID
[INFO] [stdout] 46 |     stream_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     referenced_indices: Vec<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlockedStream` 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: field `config` is never read
[INFO] [stdout]   --> src/qpack/decoder.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Decoder {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 16 |     config: Config,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Decoder` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_stream_blocked` is never used
[INFO] [stdout]    --> src/qpack/stream_manager.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl ReferenceTracker {
[INFO] [stdout]     | --------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn is_stream_blocked(&self, stream_id: u64) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `decoder_table` is never read
[INFO] [stdout]   --> src/qpack/dynamic_table_manager.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct DynamicTableManager {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 61 |     decoder_table: Arc<RwLock<DynamicTable>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/network.rs:41:12
[INFO] [stdout]    |
[INFO] [stdout] 41 |     Client(Arc<rustls::ClientConfig>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 41 -     Client(Arc<rustls::ClientConfig>),
[INFO] [stdout] 41 +     Client(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/network.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Server(Arc<rustls::ServerConfig>),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 43 -     Server(Arc<rustls::ServerConfig>),
[INFO] [stdout] 43 +     Server(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `packet_rx` is never read
[INFO] [stdout]   --> src/network.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct NetworkEndpoint {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     packet_rx: Option<mpsc::UnboundedReceiver<UdpPacket>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> src/connection.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct Connection {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 53 |     config: ConnectionConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `alerts` and `early_data_enabled` are never read
[INFO] [stdout]   --> src/crypto.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub struct TlsState {
[INFO] [stdout]    |                -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |         alerts: Vec<u8>,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 40 |         /// Early data enabled
[INFO] [stdout] 41 |         early_data_enabled: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_tls` and `wants_read` are never used
[INFO] [stdout]   --> src/crypto.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |     impl TlsConnection {
[INFO] [stdout]    |     ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |         fn read_tls(&mut self, buf: &mut [u8]) -> std::io::Result<usize> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 81 |         fn wants_read(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `nonce_len` and `tag_len` are never used
[INFO] [stdout]    --> src/crypto.rs:164:12
[INFO] [stdout]     |
[INFO] [stdout] 140 |     impl CipherSuite {
[INFO] [stdout]     |     ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 164 |         fn nonce_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |         fn tag_len(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cipher_suite` is never read
[INFO] [stdout]    --> src/crypto.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 176 |     pub struct PacketKey {
[INFO] [stdout]     |                --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 182 |         cipher_suite: CipherSuite,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PacketKey` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `qpack_encoder` is never read
[INFO] [stdout]   --> src/client/mod.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub struct Client {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     qpack_encoder: QpackEncoder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `create_request_headers` is never used
[INFO] [stdout]    --> src/client/mod.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl Client {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 150 |     fn create_request_headers(&self, method: &str, url: &Url) -> Vec<HeaderField> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `stream` is never read
[INFO] [stdout]    --> src/client/connection.rs:237:5
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct Response {
[INFO] [stdout]     |            -------- field in this struct
[INFO] [stdout] 236 |     /// Stream for this response
[INFO] [stdout] 237 |     stream: Arc<Mutex<Stream>>,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `connection_tx` is never read
[INFO] [stdout]   --> src/server/listener.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub struct Server {
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     connection_tx: mpsc::UnboundedSender<(Arc<Mutex<QuicConnection>>, SocketAddr)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `h3_conn` and `qpack_decoder` are never read
[INFO] [stdout]   --> src/server/connection.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct ServerConnection {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 18 |     /// Underlying HTTP/3 connection
[INFO] [stdout] 19 |     h3_conn: Http3Connection,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     qpack_decoder: Arc<Mutex<Decoder>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_varint` is never used
[INFO] [stdout]    --> src/server/connection.rs:140:4
[INFO] [stdout]     |
[INFO] [stdout] 140 | fn read_varint(cursor: &mut std::io::Cursor<&[u8]>) -> Result<u64> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `backtrace` is never read
[INFO] [stdout]   --> src/whathappened/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Error {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 18 |     backtrace: Backtrace,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/error_context.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |     Retry { max_attempts: u32 },
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:8:5
[INFO] [stdout]     |
[INFO] [stdout]   8 |     missing_docs,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/quic/connection.rs:612:17
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 self.congestion.on_ack_received_with_rtt(&ranges, rtt);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 612 |                 let _ = self.congestion.on_ack_received_with_rtt(&ranges, rtt);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:617:9
[INFO] [stdout]     |
[INFO] [stdout] 617 |         stream_type: StreamType,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:618:9
[INFO] [stdout]     |
[INFO] [stdout] 618 |         is_local: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:622:9
[INFO] [stdout]     |
[INFO] [stdout] 622 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:623:9
[INFO] [stdout]     |
[INFO] [stdout] 623 |         reason: StreamCloseReason,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:627:9
[INFO] [stdout]     |
[INFO] [stdout] 627 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:631:9
[INFO] [stdout]     |
[INFO] [stdout] 631 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/stream_manager.rs:632:9
[INFO] [stdout]     |
[INFO] [stdout] 632 |         is_connection_blocked: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:467:5
[INFO] [stdout]     |
[INFO] [stdout] 467 |     pub packet_number: u64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:468:5
[INFO] [stdout]     |
[INFO] [stdout] 468 |     pub frames: Vec<Frame>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/crypto_enhanced.rs:469:5
[INFO] [stdout]     |
[INFO] [stdout] 469 |     pub payload: Bytes,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/quic/recovery.rs:501:13
[INFO] [stdout]     |
[INFO] [stdout] 501 |             self.congestion_controller.on_ack_received(ack_ranges);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 501 |             let _ = self.congestion_controller.on_ack_received(ack_ranges);
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/quic/recovery.rs:840:17
[INFO] [stdout]     |
[INFO] [stdout] 840 |                 self.congestion_controller.on_packet_lost(packet.size as u64);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 840 |                 let _ = self.congestion_controller.on_packet_lost(packet.size as u64);
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/quic/congestion.rs:201:5
[INFO] [stdout]     |
[INFO] [stdout] 201 |     pub newreno: NewRenoState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/http3/mod.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub mod message;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         session_id: SessionId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:240:9
[INFO] [stdout]     |
[INFO] [stdout] 240 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |         session_id: SessionId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:245:9
[INFO] [stdout]     |
[INFO] [stdout] 245 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |         session_id: SessionId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         stream_id: StreamId,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:251:9
[INFO] [stdout]     |
[INFO] [stdout] 251 |         data: Bytes,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> src/http3/webtransport.rs:252:9
[INFO] [stdout]     |
[INFO] [stdout] 252 |         fin: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/qpack/huffman.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn encode_string(data: &[u8]) -> Vec<u8> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a function
[INFO] [stdout]   --> src/qpack/huffman.rs:16:1
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn decode_string(encoded: &[u8]) -> Result<Vec<u8>> {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/qpack/dynamic_table_manager.rs:30:22
[INFO] [stdout]    |
[INFO] [stdout] 30 |     FrequencyBased { min_occurrences: u32 },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/qpack/dynamic_table_manager.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |     SizeBased { min_size: usize },
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/client/mod.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub mod builder;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/server/mod.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub mod builder;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> src/server/mod.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub mod connection;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub id: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub target: &'static str,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub level: Level,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub parent_id: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fields: Vec<(String, String)>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> src/whathappened/span.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub start_time: Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> src/whathappened/span.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub fn new(inner: T, span: Span) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> src/whathappened/span.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pub fn new(name: impl Into<String>, target: &'static str) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/whathappened/span.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     pub fn level(mut self, level: Level) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/whathappened/span.rs:139:5
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub fn field(mut self, key: impl Into<String>, value: impl Into<String>) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> src/whathappened/span.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     pub fn enter(self) -> SpanHandle {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/whathappened/async_support.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | macro_rules! async_info {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/whathappened/async_support.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | macro_rules! async_warn {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a macro
[INFO] [stdout]    --> src/whathappened/async_support.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | macro_rules! async_error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/quic/flow_control_integration_tests.rs:322:29
[INFO] [stdout]     |
[INFO] [stdout] 322 |         assert!(stream_id > 0, "Stream ID should be valid: {}", stream_id);
[INFO] [stdout]     |                 ---------   ^ expected `StreamId`, found integer
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 expected because this is `quic::stream::StreamId`
[INFO] [stdout]     |
[INFO] [stdout] help: try wrapping the expression in `quic::stream::StreamId` (its field is private, but it's local to this crate and its privacy can be changed)
[INFO] [stdout]     |
[INFO] [stdout] 322 |         assert!(stream_id > quic::stream::StreamId(0), "Stream ID should be valid: {}", stream_id);
[INFO] [stdout]     |                             +++++++++++++++++++++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `quic::stream::StreamId` doesn't implement `std::fmt::Display`
[INFO] [stdout]    --> src/quic/flow_control_integration_tests.rs:322:65
[INFO] [stdout]     |
[INFO] [stdout] 322 |         assert!(stream_id > 0, "Stream ID should be valid: {}", stream_id);
[INFO] [stdout]     |                                                            --   ^^^^^^^^^ `quic::stream::StreamId` cannot be formatted with the default formatter
[INFO] [stdout]     |                                                            |
[INFO] [stdout]     |                                                            required by this formatting parameter
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `std::fmt::Display` is not implemented for `quic::stream::StreamId`
[INFO] [stdout]    --> src/quic/stream.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub struct StreamId(u64);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/connection_manager.rs:639:26
[INFO] [stdout]     |
[INFO] [stdout] 639 |             HeaderField::new(HeaderName::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http3/webtransport.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/connection_manager.rs:640:26
[INFO] [stdout]     |
[INFO] [stdout] 640 |             HeaderField::new(HeaderName::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http3/webtransport.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/connection_manager.rs:641:26
[INFO] [stdout]     |
[INFO] [stdout] 641 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http3/webtransport.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/connection_manager.rs:642:26
[INFO] [stdout]     |
[INFO] [stdout] 642 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/style.css")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http3/webtransport.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/connection_manager.rs:692:26
[INFO] [stdout]     |
[INFO] [stdout] 692 |             HeaderField::new(HeaderName::from(":method"), HeaderValue::from("GET")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http3/webtransport.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/connection_manager.rs:693:26
[INFO] [stdout]     |
[INFO] [stdout] 693 |             HeaderField::new(HeaderName::from(":scheme"), HeaderValue::from("https")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http3/webtransport.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/connection_manager.rs:694:26
[INFO] [stdout]     |
[INFO] [stdout] 694 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http3/webtransport.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/connection_manager.rs:695:26
[INFO] [stdout]     |
[INFO] [stdout] 695 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/http3/webtransport.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:732:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 732 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:733:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 733 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:734:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 734 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/chat")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:753:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 753 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:754:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 754 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:755:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 755 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:786:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 786 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:787:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 787 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:788:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 788 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:819:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 819 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:820:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 820 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:821:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 821 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:843:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 843 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("invalid-protocol")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:844:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 844 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:845:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 845 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:862:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 862 |             HeaderField::new(HeaderName::from(":protocol"), HeaderValue::from("webtransport")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:863:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 863 |             HeaderField::new(HeaderName::from(":authority"), HeaderValue::from("example.com")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `new` found for struct `webtransport::HeaderField` in the current scope
[INFO] [stdout]    --> src/http3/webtransport.rs:864:26
[INFO] [stdout]     |
[INFO] [stdout]  36 | pub struct HeaderField {
[INFO] [stdout]     | ---------------------- function or associated item `new` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 864 |             HeaderField::new(HeaderName::from(":path"), HeaderValue::from("/test")),
[INFO] [stdout]     |                          ^^^ function or associated item not found in `webtransport::HeaderField`
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `new`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `BoundKey`
[INFO] [stdout]             candidate #2: `ahash::HashMapExt`
[INFO] [stdout]             candidate #3: `ahash::HashSetExt`
[INFO] [stdout]             candidate #4: `aws_lc_rs::aead::BoundKey`
[INFO] [stdout]             candidate #5: `criterion::stats::tuple::TupledDistributionsBuilder`
[INFO] [stdout]             candidate #6: `itertools::adaptors::coalesce::CountItem`
[INFO] [stdout]             candidate #7: `parking_lot_core::thread_parker::ThreadParkerT`
[INFO] [stdout]             candidate #8: `plotters::style::font::FontData`
[INFO] [stdout]             candidate #9: `rand::distr::uniform::UniformSampler`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_bytes`
[INFO] [stdout]     --> src/quic/stream_manager.rs:1225:67
[INFO] [stdout]      |
[INFO] [stdout] 1225 |     pub fn generate_stream_frames(&mut self, stream_id: StreamId, max_bytes: usize) -> Result<Vec<Frame>> {
[INFO] [stdout]      |                                                                   ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_bytes`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NetworkEndpoint`
[INFO] [stdout]  --> examples/test_basic_handshake.rs:2:15
[INFO] [stdout]   |
[INFO] [stdout] 2 |     network::{NetworkEndpoint},
[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::time::Duration`
[INFO] [stdout]   --> tests/unreliable_delivery_test.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_success` found for struct `http3::client::connection::Response` in the current scope
[INFO] [stdout]   --> examples/test_local_server.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |             if response.is_success().await? {
[INFO] [stdout]    |                         ^^^^^^^^^^ method not found in `http3::client::connection::Response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/unreliable_delivery_test.rs:32:41
[INFO] [stdout]     |
[INFO] [stdout]  32 |     server_manager.on_datagram_received(connection_id, transmitted_data).unwrap();
[INFO] [stdout]     |                    -------------------- ^^^^^^^^^^^^^ expected `&ConnectionId`, found `ConnectionId`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/unreliable.rs:376:12
[INFO] [stdout]     |
[INFO] [stdout] 376 |     pub fn on_datagram_received(&mut self, connection_id: &ConnectionId, data: Bytes) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  32 |     server_manager.on_datagram_received(&connection_id, transmitted_data).unwrap();
[INFO] [stdout]     |                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `http3` (example "test_local_server") due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `is_ecn_capable` found for struct `CongestionController` in the current scope
[INFO] [stdout]   --> tests/ecn_integration_test.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 |     assert!(!controller.is_ecn_capable());
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^ method not found in `CongestionController`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `outgoing_ecn_codepoint` found for struct `CongestionController` in the current scope
[INFO] [stdout]   --> tests/ecn_integration_test.rs:18:26
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let ecn = controller.outgoing_ecn_codepoint(now);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ method not found in `CongestionController`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_change`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:1205:45
[INFO] [stdout]      |
[INFO] [stdout] 1205 |     fn install_legacy_key_change(&mut self, key_change: rustls::quic::KeyChange) -> Result<()> {
[INFO] [stdout]      |                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_change`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:1299:21
[INFO] [stdout]      |
[INFO] [stdout] 1299 |         if let Some(keys) = &self.application_keys_rustls {
[INFO] [stdout]      |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `recv_keys`
[INFO] [stdout]     --> src/quic/crypto_impl.rs:2150:25
[INFO] [stdout]      |
[INFO] [stdout] 2150 |             if let Some(recv_keys) = &self.initial_recv_keys {
[INFO] [stdout]      |                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_recv_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `on_ecn_packet_received` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:23:20
[INFO] [stdout]     |
[INFO] [stdout]  23 |         controller.on_ecn_packet_received(EcnCodepoint::Ect0, now);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `on_ack_received` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/congestion.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn on_ack_received(&mut self, ack_ranges: &[(u64, u64)]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `process_ecn_congestion_events` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:27:16
[INFO] [stdout]     |
[INFO] [stdout]  27 |     controller.process_ecn_congestion_events(1000, now).unwrap();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `on_congestion_event` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/congestion.rs:560:5
[INFO] [stdout]     |
[INFO] [stdout] 560 |     pub fn on_congestion_event(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `http3` (test "unreliable_delivery_test") due to 1 previous error; 1 warning emitted
[INFO] [stdout] error[E0599]: no method named `set_ecn_enabled` found for struct `CongestionController` in the current scope
[INFO] [stdout]   --> tests/ecn_integration_test.rs:41:16
[INFO] [stdout]    |
[INFO] [stdout] 41 |     controller.set_ecn_enabled(true);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `set_pacing_enabled` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 41 -     controller.set_ecn_enabled(true);
[INFO] [stdout] 41 +     controller.set_pacing_enabled(true);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `on_ecn_packet_received` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:45:20
[INFO] [stdout]     |
[INFO] [stdout]  45 |         controller.on_ecn_packet_received(EcnCodepoint::Ect0, now);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `on_ack_received` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/congestion.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn on_ack_received(&mut self, ack_ranges: &[(u64, u64)]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `on_ecn_packet_received` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:49:16
[INFO] [stdout]     |
[INFO] [stdout]  49 |     controller.on_ecn_packet_received(EcnCodepoint::Ce, now);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `on_ack_received` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/congestion.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn on_ack_received(&mut self, ack_ranges: &[(u64, u64)]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `process_ecn_congestion_events` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:52:29
[INFO] [stdout]     |
[INFO] [stdout]  52 |     let result = controller.process_ecn_congestion_events(5000, now);
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `on_congestion_event` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/congestion.rs:560:5
[INFO] [stdout]     |
[INFO] [stdout] 560 |     pub fn on_congestion_event(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `outgoing_ecn_codepoint` found for struct `CongestionController` in the current scope
[INFO] [stdout]   --> tests/ecn_integration_test.rs:74:30
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let ecn = controller.outgoing_ecn_codepoint(now);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^ method not found in `CongestionController`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `on_ecn_packet_received` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:78:20
[INFO] [stdout]     |
[INFO] [stdout]  78 |         controller.on_ecn_packet_received(EcnCodepoint::Ect0, now);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `on_ack_received` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/congestion.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn on_ack_received(&mut self, ack_ranges: &[(u64, u64)]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `on_ecn_packet_received` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:79:20
[INFO] [stdout]     |
[INFO] [stdout]  79 |         controller.on_ecn_packet_received(EcnCodepoint::Ce, now);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `on_ack_received` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/congestion.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn on_ack_received(&mut self, ack_ranges: &[(u64, u64)]) -> Result<()> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `process_ecn_congestion_events` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:82:33
[INFO] [stdout]     |
[INFO] [stdout]  82 |         let result = controller.process_ecn_congestion_events(1000, now);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `on_congestion_event` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/workdir/src/quic/congestion.rs:560:5
[INFO] [stdout]     |
[INFO] [stdout] 560 |     pub fn on_congestion_event(&mut self) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_rate`
[INFO] [stdout]     --> src/quic/congestion.rs:1243:13
[INFO] [stdout]      |
[INFO] [stdout] 1243 |         let initial_rate = controller.pacing_rate();
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_rate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_ecn_enabled` found for struct `CongestionController` in the current scope
[INFO] [stdout]   --> tests/ecn_integration_test.rs:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 |     controller.set_ecn_enabled(false);
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `set_pacing_enabled` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 93 -     controller.set_ecn_enabled(false);
[INFO] [stdout] 93 +     controller.set_pacing_enabled(false);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `outgoing_ecn_codepoint` found for struct `CongestionController` in the current scope
[INFO] [stdout]   --> tests/ecn_integration_test.rs:96:26
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let ecn = controller.outgoing_ecn_codepoint(now);
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^ method not found in `CongestionController`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_ecn_capable` found for struct `CongestionController` in the current scope
[INFO] [stdout]    --> tests/ecn_integration_test.rs:100:25
[INFO] [stdout]     |
[INFO] [stdout] 100 |     assert!(!controller.is_ecn_capable());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ method not found in `CongestionController`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `http3` (test "ecn_integration_test") due to 15 previous errors
[INFO] [stdout] warning: unused variable: `stream_id`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_stream_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `referenced_indices`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:172:9
[INFO] [stdout]     |
[INFO] [stdout] 172 |         referenced_indices: &mut Vec<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_referenced_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/qpack/encoder_enhanced.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let base = stats.encoder_insert_count;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ack`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:218:25
[INFO] [stdout]     |
[INFO] [stdout] 218 |             if let Some(ack) = decoder.get_pending_acknowledgment(stream_id) {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_ack`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `headers`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 |         headers: &[HeaderField],
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_headers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `encoder`
[INFO] [stdout]    --> src/qpack/stream_manager.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 367 |         encoder: &Encoder,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_encoder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `server_key`
[INFO] [stdout]    --> src/client/builder.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let server_key = format!("{host}:{port}");
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_server_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0425, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `http3` (lib test) due to 158 previous errors; 19 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "4b866463112f78f2ce0ad5deb57dd81f579d1302c4f4144acf642b7ef83167f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4b866463112f78f2ce0ad5deb57dd81f579d1302c4f4144acf642b7ef83167f0", kill_on_drop: false }`
[INFO] [stdout] 4b866463112f78f2ce0ad5deb57dd81f579d1302c4f4144acf642b7ef83167f0
