[INFO] cloning repository https://github.com/datasalaryman/quic-server-one-shot
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/datasalaryman/quic-server-one-shot" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdatasalaryman%2Fquic-server-one-shot", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdatasalaryman%2Fquic-server-one-shot'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0e8e630636fb60861b844f75e5391cbdce3f83d3
[INFO] checking datasalaryman/quic-server-one-shot/0e8e630636fb60861b844f75e5391cbdce3f83d3 against c999cef531ea9059e189e82fe0e82c5daf249bc9 for pr-152972
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdatasalaryman%2Fquic-server-one-shot" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/datasalaryman/quic-server-one-shot
[INFO] finished tweaking git repo https://github.com/datasalaryman/quic-server-one-shot
[INFO] tweaked toml for git repo https://github.com/datasalaryman/quic-server-one-shot written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/datasalaryman/quic-server-one-shot on toolchain c999cef531ea9059e189e82fe0e82c5daf249bc9
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/datasalaryman/quic-server-one-shot 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" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b
[INFO] running `Command { std: "docker" "start" "97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b" "/opt/rustwide/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b" "/opt/rustwide/cargo-home/bin/cargo" "+c999cef531ea9059e189e82fe0e82c5daf249bc9" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.185
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]     Checking rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking quic-server-one-shot v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::varint`
[INFO] [stdout]  --> src/tls.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::varint;
[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::varint`
[INFO] [stdout]  --> src/tls.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::varint;
[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: `dcid_len`
[INFO] [stdout]    --> src/packet.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let dcid_len = 0; // Placeholder - would come from connection state
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dcid_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original_dcid`
[INFO] [stdout]    --> src/packet.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     original_dcid: &[u8],
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_dcid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_type`
[INFO] [stdout]    --> src/frame.rs:606:33
[INFO] [stdout]     |
[INFO] [stdout] 606 | fn parse_connection_close_frame(frame_type: u64, data: &[u8]) -> Result<(Frame, usize)> {
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dcid_len`
[INFO] [stdout]    --> src/packet.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |     let dcid_len = 0; // Placeholder - would come from connection state
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dcid_len`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original_dcid`
[INFO] [stdout]    --> src/packet.rs:347:5
[INFO] [stdout]     |
[INFO] [stdout] 347 |     original_dcid: &[u8],
[INFO] [stdout]     |     ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_dcid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `frame_type`
[INFO] [stdout]    --> src/frame.rs:606:33
[INFO] [stdout]     |
[INFO] [stdout] 606 | fn parse_connection_close_frame(frame_type: u64, data: &[u8]) -> Result<(Frame, usize)> {
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_frame_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnsupportedVersion` is never constructed
[INFO] [stdout]  --> src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum QuicError {
[INFO] [stdout]   |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9 |     UnsupportedVersion(u32),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `QuicError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `len_from_first_byte` is never used
[INFO] [stdout]    --> src/varint.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn len_from_first_byte(first_byte: u8) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encoded_len` is never used
[INFO] [stdout]    --> src/varint.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn encoded_len(value: u64) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUIC_VERSION_DRAFT_29` is never used
[INFO] [stdout]   --> src/packet.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const QUIC_VERSION_DRAFT_29: u32 = 0xff00001d;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INITIAL_PACKET_NUMBER_SIZE` is never used
[INFO] [stdout]   --> src/packet.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const INITIAL_PACKET_NUMBER_SIZE: usize = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_bits` is never used
[INFO] [stdout]   --> src/packet.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl LongPacketType {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn to_bits(self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/packet.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Short(ShortHeader),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PacketHeader` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 71 -     Short(ShortHeader),
[INFO] [stdout] 71 +     Short(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `token`, `length`, `packet_number`, and `packet_number_len` are never read
[INFO] [stdout]   --> src/packet.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct LongHeader {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 86 |     pub token: Option<Vec<u8>>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 87 |     /// Length field (only for Initial, 0-RTT, Handshake)
[INFO] [stdout] 88 |     pub length: u64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 89 |     /// Packet number (unprotected)
[INFO] [stdout] 90 |     pub packet_number: Option<u64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 91 |     /// Packet number field size (unprotected)
[INFO] [stdout] 92 |     pub packet_number_len: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LongHeader` 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 `spin_bit`, `key_phase`, `dcid`, `packet_number`, and `packet_number_len` are never read
[INFO] [stdout]    --> src/packet.rs:99:9
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct ShortHeader {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout]  98 |     /// Spin bit
[INFO] [stdout]  99 |     pub spin_bit: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 100 |     /// Key phase bit
[INFO] [stdout] 101 |     pub key_phase: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 102 |     /// Destination Connection ID
[INFO] [stdout] 103 |     pub dcid: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 104 |     /// Packet number (unprotected)
[INFO] [stdout] 105 |     pub packet_number: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 106 |     /// Packet number field size
[INFO] [stdout] 107 |     pub packet_number_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShortHeader` 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 `encrypted_payload` is never read
[INFO] [stdout]    --> src/packet.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct Packet {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub encrypted_payload: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Packet` 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 `create_retry_packet` is never used
[INFO] [stdout]    --> src/packet.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub fn create_retry_packet(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_packet_number` is never used
[INFO] [stdout]    --> src/packet.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub fn update_packet_number(packet: &mut Packet, packet_number: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_dcid` is never used
[INFO] [stdout]    --> src/packet.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn get_dcid(header: &PacketHeader) -> &[u8] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_packet_type` is never used
[INFO] [stdout]    --> src/packet.rs:397:8
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub fn get_packet_type(header: &PacketHeader) -> Option<LongPacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FrameType` is never used
[INFO] [stdout]   --> src/frame.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum FrameType {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Ack(AckFrame),
[INFO] [stdout]    |     --- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 46 -     Ack(AckFrame),
[INFO] [stdout] 46 +     Ack(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |     ResetStream(ResetStreamFrame),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 48 -     ResetStream(ResetStreamFrame),
[INFO] [stdout] 48 +     ResetStream(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |     StopSending(StopSendingFrame),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 50 -     StopSending(StopSendingFrame),
[INFO] [stdout] 50 +     StopSending(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     NewToken(NewTokenFrame),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 54 -     NewToken(NewTokenFrame),
[INFO] [stdout] 54 +     NewToken(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Stream(StreamFrame),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 56 -     Stream(StreamFrame),
[INFO] [stdout] 56 +     Stream(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |     MaxData(MaxDataFrame),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 58 -     MaxData(MaxDataFrame),
[INFO] [stdout] 58 +     MaxData(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |     MaxStreamData(MaxStreamDataFrame),
[INFO] [stdout]    |     ------------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 60 -     MaxStreamData(MaxStreamDataFrame),
[INFO] [stdout] 60 +     MaxStreamData(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MaxStreams(MaxStreamsFrame),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 62 -     MaxStreams(MaxStreamsFrame),
[INFO] [stdout] 62 +     MaxStreams(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |     DataBlocked(DataBlockedFrame),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 64 -     DataBlocked(DataBlockedFrame),
[INFO] [stdout] 64 +     DataBlocked(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 |     StreamDataBlocked(StreamDataBlockedFrame),
[INFO] [stdout]    |     ----------------- ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 66 -     StreamDataBlocked(StreamDataBlockedFrame),
[INFO] [stdout] 66 +     StreamDataBlocked(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |     StreamsBlocked(StreamsBlockedFrame),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 68 -     StreamsBlocked(StreamsBlockedFrame),
[INFO] [stdout] 68 +     StreamsBlocked(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     NewConnectionId(NewConnectionIdFrame),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 70 -     NewConnectionId(NewConnectionIdFrame),
[INFO] [stdout] 70 +     NewConnectionId(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |     RetireConnectionId(RetireConnectionIdFrame),
[INFO] [stdout]    |     ------------------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 72 -     RetireConnectionId(RetireConnectionIdFrame),
[INFO] [stdout] 72 +     RetireConnectionId(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |     PathChallenge(PathChallengeFrame),
[INFO] [stdout]    |     ------------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 74 -     PathChallenge(PathChallengeFrame),
[INFO] [stdout] 74 +     PathChallenge(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |     PathResponse(PathResponseFrame),
[INFO] [stdout]    |     ------------ ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 76 -     PathResponse(PathResponseFrame),
[INFO] [stdout] 76 +     PathResponse(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |     ConnectionClose(ConnectionCloseFrame),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 78 -     ConnectionClose(ConnectionCloseFrame),
[INFO] [stdout] 78 +     ConnectionClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     ApplicationClose(ApplicationCloseFrame),
[INFO] [stdout]    |     ---------------- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 80 -     ApplicationClose(ApplicationCloseFrame),
[INFO] [stdout] 80 +     ApplicationClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `largest_acknowledged`, `ack_delay`, `ack_range_count`, `first_ack_range`, `ack_ranges`, and `ecn` are never read
[INFO] [stdout]   --> src/frame.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct AckFrame {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 88 |     pub largest_acknowledged: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 89 |     pub ack_delay: u64,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 90 |     pub ack_range_count: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 91 |     pub first_ack_range: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 92 |     pub ack_ranges: Vec<AckRange>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 93 |     pub ecn: Option<EcnCounts>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AckFrame` 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 `gap` and `ack_range_length` are never read
[INFO] [stdout]   --> src/frame.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct AckRange {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 98 |     pub gap: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 99 |     pub ack_range_length: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AckRange` 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 `ect0`, `ect1`, and `ecn_ce` are never read
[INFO] [stdout]    --> src/frame.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct EcnCounts {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 104 |     pub ect0: u64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 105 |     pub ect1: u64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 106 |     pub ecn_ce: u64,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EcnCounts` 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 `stream_id`, `application_protocol_error_code`, and `final_size` are never read
[INFO] [stdout]    --> src/frame.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct ResetStreamFrame {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 112 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 113 |     pub application_protocol_error_code: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 114 |     pub final_size: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResetStreamFrame` 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 `stream_id` and `application_protocol_error_code` are never read
[INFO] [stdout]    --> src/frame.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct StopSendingFrame {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 120 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 121 |     pub application_protocol_error_code: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StopSendingFrame` 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 `token` is never read
[INFO] [stdout]    --> src/frame.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct NewTokenFrame {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 134 |     pub token: Vec<u8>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NewTokenFrame` 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 `stream_id`, `offset`, `data`, `fin`, and `has_explicit_length` are never read
[INFO] [stdout]    --> src/frame.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct StreamFrame {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 140 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 141 |     pub offset: u64,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 142 |     pub data: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 143 |     pub fin: bool,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 144 |     pub has_explicit_length: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamFrame` 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 `maximum_data` is never read
[INFO] [stdout]    --> src/frame.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct MaxDataFrame {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 150 |     pub maximum_data: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaxDataFrame` 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 `stream_id` and `maximum_stream_data` are never read
[INFO] [stdout]    --> src/frame.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MaxStreamDataFrame {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 156 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 157 |     pub maximum_stream_data: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaxStreamDataFrame` 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 `bidirectional` and `maximum_streams` are never read
[INFO] [stdout]    --> src/frame.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct MaxStreamsFrame {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 163 |     pub bidirectional: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 164 |     pub maximum_streams: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaxStreamsFrame` 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 `data_limit` is never read
[INFO] [stdout]    --> src/frame.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct DataBlockedFrame {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 170 |     pub data_limit: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataBlockedFrame` 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 `stream_id` and `stream_data_limit` are never read
[INFO] [stdout]    --> src/frame.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct StreamDataBlockedFrame {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 176 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 177 |     pub stream_data_limit: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamDataBlockedFrame` 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 `bidirectional` and `stream_limit` are never read
[INFO] [stdout]    --> src/frame.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct StreamsBlockedFrame {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 183 |     pub bidirectional: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 184 |     pub stream_limit: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamsBlockedFrame` 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 `sequence_number`, `retire_prior_to`, `connection_id`, and `stateless_reset_token` are never read
[INFO] [stdout]    --> src/frame.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct NewConnectionIdFrame {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 190 |     pub sequence_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 191 |     pub retire_prior_to: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 192 |     pub connection_id: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 193 |     pub stateless_reset_token: [u8; 16],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NewConnectionIdFrame` 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 `sequence_number` is never read
[INFO] [stdout]    --> src/frame.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub struct RetireConnectionIdFrame {
[INFO] [stdout]     |            ----------------------- field in this struct
[INFO] [stdout] 199 |     pub sequence_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RetireConnectionIdFrame` 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 `data` is never read
[INFO] [stdout]    --> src/frame.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct PathChallengeFrame {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 205 |     pub data: [u8; 8],
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PathChallengeFrame` 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 `data` is never read
[INFO] [stdout]    --> src/frame.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub struct PathResponseFrame {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 211 |     pub data: [u8; 8],
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PathResponseFrame` 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 `error_code`, `frame_type`, and `reason_phrase` are never read
[INFO] [stdout]    --> src/frame.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ConnectionCloseFrame {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 217 |     pub error_code: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 218 |     pub frame_type: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 219 |     pub reason_phrase: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConnectionCloseFrame` 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 `error_code` and `reason_phrase` are never read
[INFO] [stdout]    --> src/frame.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct ApplicationCloseFrame {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 225 |     pub error_code: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 226 |     pub reason_phrase: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ApplicationCloseFrame` 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 `create_padding_frame` is never used
[INFO] [stdout]    --> src/frame.rs:661:8
[INFO] [stdout]     |
[INFO] [stdout] 661 | pub fn create_padding_frame() -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_ping_frame` is never used
[INFO] [stdout]    --> src/frame.rs:666:8
[INFO] [stdout]     |
[INFO] [stdout] 666 | pub fn create_ping_frame() -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ContentType` is never used
[INFO] [stdout]   --> src/tls.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ContentType {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_u8` is never used
[INFO] [stdout]   --> src/tls.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl ContentType {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 23 |     pub fn from_u8(val: u8) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExtensionType` is never used
[INFO] [stdout]   --> src/tls.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum ExtensionType {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/tls.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct ClientHello {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 105 |     pub legacy_version: u16,
[INFO] [stdout] 106 |     pub random: [u8; 32],
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 107 |     pub legacy_session_id: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 108 |     pub cipher_suites: Vec<u16>,
[INFO] [stdout] 109 |     pub legacy_compression_methods: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 110 |     pub extensions: Vec<Extension>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub key_shares: Vec<KeyShareEntry>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 115 |     pub signature_algorithms: Vec<u16>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 116 |     pub supported_groups: Vec<u16>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClientHello` 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 `extension_type` and `data` are never read
[INFO] [stdout]    --> src/tls.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct Extension {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 122 |     pub extension_type: u16,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     pub data: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Extension` 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 `group` and `key_exchange` are never read
[INFO] [stdout]    --> src/tls.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct KeyShareEntry {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 129 |     pub group: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 130 |     pub key_exchange: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeyShareEntry` 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 `client_addr` is never read
[INFO] [stdout]   --> src/server.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct Connection {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     client_addr: SocketAddr,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Connection` 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 `client_hello` is never read
[INFO] [stdout]   --> src/server.rs:40:27
[INFO] [stdout]    |
[INFO] [stdout] 40 |     HandshakeInProgress { client_hello: tls::ClientHello },
[INFO] [stdout]    |     -------------------   ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TlsState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HandshakeComplete` is never constructed
[INFO] [stdout]   --> src/server.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | enum TlsState {
[INFO] [stdout]    |      -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 41 |     HandshakeComplete,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TlsState` 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 `local_addr` is never read
[INFO] [stdout]   --> src/server.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct QuicServer {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     local_addr: SocketAddr,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `UnsupportedVersion` is never constructed
[INFO] [stdout]  --> src/error.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum QuicError {
[INFO] [stdout]   |          --------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9 |     UnsupportedVersion(u32),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `QuicError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `len_from_first_byte` is never used
[INFO] [stdout]    --> src/varint.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | pub fn len_from_first_byte(first_byte: u8) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encoded_len` is never used
[INFO] [stdout]    --> src/varint.rs:111:8
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub fn encoded_len(value: u64) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `QUIC_VERSION_DRAFT_29` is never used
[INFO] [stdout]   --> src/packet.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const QUIC_VERSION_DRAFT_29: u32 = 0xff00001d;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INITIAL_PACKET_NUMBER_SIZE` is never used
[INFO] [stdout]   --> src/packet.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const INITIAL_PACKET_NUMBER_SIZE: usize = 4;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `to_bits` is never used
[INFO] [stdout]   --> src/packet.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl LongPacketType {
[INFO] [stdout]    | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn to_bits(self) -> u8 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/packet.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     Short(ShortHeader),
[INFO] [stdout]    |     ----- ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PacketHeader` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 71 -     Short(ShortHeader),
[INFO] [stdout] 71 +     Short(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `length`, `packet_number`, and `packet_number_len` are never read
[INFO] [stdout]   --> src/packet.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct LongHeader {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub length: u64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 89 |     /// Packet number (unprotected)
[INFO] [stdout] 90 |     pub packet_number: Option<u64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 91 |     /// Packet number field size (unprotected)
[INFO] [stdout] 92 |     pub packet_number_len: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `LongHeader` 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 `spin_bit`, `key_phase`, `dcid`, `packet_number`, and `packet_number_len` are never read
[INFO] [stdout]    --> src/packet.rs:99:9
[INFO] [stdout]     |
[INFO] [stdout]  97 | pub struct ShortHeader {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout]  98 |     /// Spin bit
[INFO] [stdout]  99 |     pub spin_bit: bool,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 100 |     /// Key phase bit
[INFO] [stdout] 101 |     pub key_phase: bool,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 102 |     /// Destination Connection ID
[INFO] [stdout] 103 |     pub dcid: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 104 |     /// Packet number (unprotected)
[INFO] [stdout] 105 |     pub packet_number: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 106 |     /// Packet number field size
[INFO] [stdout] 107 |     pub packet_number_len: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShortHeader` 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 `encrypted_payload` is never read
[INFO] [stdout]    --> src/packet.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 112 | pub struct Packet {
[INFO] [stdout]     |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub encrypted_payload: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Packet` 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 `create_retry_packet` is never used
[INFO] [stdout]    --> src/packet.rs:343:8
[INFO] [stdout]     |
[INFO] [stdout] 343 | pub fn create_retry_packet(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_packet_number` is never used
[INFO] [stdout]    --> src/packet.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub fn update_packet_number(packet: &mut Packet, packet_number: u64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_dcid` is never used
[INFO] [stdout]    --> src/packet.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout] 389 | pub fn get_dcid(header: &PacketHeader) -> &[u8] {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_packet_type` is never used
[INFO] [stdout]    --> src/packet.rs:397:8
[INFO] [stdout]     |
[INFO] [stdout] 397 | pub fn get_packet_type(header: &PacketHeader) -> Option<LongPacketType> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FrameType` is never used
[INFO] [stdout]   --> src/frame.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum FrameType {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Ack(AckFrame),
[INFO] [stdout]    |     --- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 46 -     Ack(AckFrame),
[INFO] [stdout] 46 +     Ack(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |     ResetStream(ResetStreamFrame),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 48 -     ResetStream(ResetStreamFrame),
[INFO] [stdout] 48 +     ResetStream(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:50:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |     StopSending(StopSendingFrame),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 50 -     StopSending(StopSendingFrame),
[INFO] [stdout] 50 +     StopSending(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:54:14
[INFO] [stdout]    |
[INFO] [stdout] 54 |     NewToken(NewTokenFrame),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 54 -     NewToken(NewTokenFrame),
[INFO] [stdout] 54 +     NewToken(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Stream(StreamFrame),
[INFO] [stdout]    |     ------ ^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 56 -     Stream(StreamFrame),
[INFO] [stdout] 56 +     Stream(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:58:13
[INFO] [stdout]    |
[INFO] [stdout] 58 |     MaxData(MaxDataFrame),
[INFO] [stdout]    |     ------- ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 58 -     MaxData(MaxDataFrame),
[INFO] [stdout] 58 +     MaxData(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:60:19
[INFO] [stdout]    |
[INFO] [stdout] 60 |     MaxStreamData(MaxStreamDataFrame),
[INFO] [stdout]    |     ------------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 60 -     MaxStreamData(MaxStreamDataFrame),
[INFO] [stdout] 60 +     MaxStreamData(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:62:16
[INFO] [stdout]    |
[INFO] [stdout] 62 |     MaxStreams(MaxStreamsFrame),
[INFO] [stdout]    |     ---------- ^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 62 -     MaxStreams(MaxStreamsFrame),
[INFO] [stdout] 62 +     MaxStreams(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:64:17
[INFO] [stdout]    |
[INFO] [stdout] 64 |     DataBlocked(DataBlockedFrame),
[INFO] [stdout]    |     ----------- ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 64 -     DataBlocked(DataBlockedFrame),
[INFO] [stdout] 64 +     DataBlocked(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:66:23
[INFO] [stdout]    |
[INFO] [stdout] 66 |     StreamDataBlocked(StreamDataBlockedFrame),
[INFO] [stdout]    |     ----------------- ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 66 -     StreamDataBlocked(StreamDataBlockedFrame),
[INFO] [stdout] 66 +     StreamDataBlocked(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:68:20
[INFO] [stdout]    |
[INFO] [stdout] 68 |     StreamsBlocked(StreamsBlockedFrame),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 68 -     StreamsBlocked(StreamsBlockedFrame),
[INFO] [stdout] 68 +     StreamsBlocked(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:70:21
[INFO] [stdout]    |
[INFO] [stdout] 70 |     NewConnectionId(NewConnectionIdFrame),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 70 -     NewConnectionId(NewConnectionIdFrame),
[INFO] [stdout] 70 +     NewConnectionId(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:72:24
[INFO] [stdout]    |
[INFO] [stdout] 72 |     RetireConnectionId(RetireConnectionIdFrame),
[INFO] [stdout]    |     ------------------ ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 72 -     RetireConnectionId(RetireConnectionIdFrame),
[INFO] [stdout] 72 +     RetireConnectionId(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:74:19
[INFO] [stdout]    |
[INFO] [stdout] 74 |     PathChallenge(PathChallengeFrame),
[INFO] [stdout]    |     ------------- ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 74 -     PathChallenge(PathChallengeFrame),
[INFO] [stdout] 74 +     PathChallenge(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |     PathResponse(PathResponseFrame),
[INFO] [stdout]    |     ------------ ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 76 -     PathResponse(PathResponseFrame),
[INFO] [stdout] 76 +     PathResponse(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |     ConnectionClose(ConnectionCloseFrame),
[INFO] [stdout]    |     --------------- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 78 -     ConnectionClose(ConnectionCloseFrame),
[INFO] [stdout] 78 +     ConnectionClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/frame.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     ApplicationClose(ApplicationCloseFrame),
[INFO] [stdout]    |     ---------------- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Frame` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[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] 80 -     ApplicationClose(ApplicationCloseFrame),
[INFO] [stdout] 80 +     ApplicationClose(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `largest_acknowledged`, `ack_delay`, `ack_range_count`, `first_ack_range`, `ack_ranges`, and `ecn` are never read
[INFO] [stdout]   --> src/frame.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct AckFrame {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 88 |     pub largest_acknowledged: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 89 |     pub ack_delay: u64,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 90 |     pub ack_range_count: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 91 |     pub first_ack_range: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 92 |     pub ack_ranges: Vec<AckRange>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 93 |     pub ecn: Option<EcnCounts>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AckFrame` 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 `gap` and `ack_range_length` are never read
[INFO] [stdout]   --> src/frame.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct AckRange {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 98 |     pub gap: u64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 99 |     pub ack_range_length: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AckRange` 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 `ect0`, `ect1`, and `ecn_ce` are never read
[INFO] [stdout]    --> src/frame.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct EcnCounts {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 104 |     pub ect0: u64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 105 |     pub ect1: u64,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 106 |     pub ecn_ce: u64,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EcnCounts` 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 `stream_id`, `application_protocol_error_code`, and `final_size` are never read
[INFO] [stdout]    --> src/frame.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct ResetStreamFrame {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 112 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 113 |     pub application_protocol_error_code: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 114 |     pub final_size: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ResetStreamFrame` 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 `stream_id` and `application_protocol_error_code` are never read
[INFO] [stdout]    --> src/frame.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub struct StopSendingFrame {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 120 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 121 |     pub application_protocol_error_code: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StopSendingFrame` 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 `token` is never read
[INFO] [stdout]    --> src/frame.rs:134:9
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct NewTokenFrame {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 134 |     pub token: Vec<u8>,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NewTokenFrame` 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 `stream_id`, `offset`, `data`, `fin`, and `has_explicit_length` are never read
[INFO] [stdout]    --> src/frame.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub struct StreamFrame {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 140 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 141 |     pub offset: u64,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 142 |     pub data: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 143 |     pub fin: bool,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 144 |     pub has_explicit_length: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamFrame` 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 `maximum_data` is never read
[INFO] [stdout]    --> src/frame.rs:150:9
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct MaxDataFrame {
[INFO] [stdout]     |            ------------ field in this struct
[INFO] [stdout] 150 |     pub maximum_data: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaxDataFrame` 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 `stream_id` and `maximum_stream_data` are never read
[INFO] [stdout]    --> src/frame.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 155 | pub struct MaxStreamDataFrame {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] 156 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 157 |     pub maximum_stream_data: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaxStreamDataFrame` 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 `bidirectional` and `maximum_streams` are never read
[INFO] [stdout]    --> src/frame.rs:163:9
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub struct MaxStreamsFrame {
[INFO] [stdout]     |            --------------- fields in this struct
[INFO] [stdout] 163 |     pub bidirectional: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 164 |     pub maximum_streams: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MaxStreamsFrame` 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 `data_limit` is never read
[INFO] [stdout]    --> src/frame.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub struct DataBlockedFrame {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 170 |     pub data_limit: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DataBlockedFrame` 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 `stream_id` and `stream_data_limit` are never read
[INFO] [stdout]    --> src/frame.rs:176:9
[INFO] [stdout]     |
[INFO] [stdout] 175 | pub struct StreamDataBlockedFrame {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 176 |     pub stream_id: u64,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 177 |     pub stream_data_limit: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamDataBlockedFrame` 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 `bidirectional` and `stream_limit` are never read
[INFO] [stdout]    --> src/frame.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct StreamsBlockedFrame {
[INFO] [stdout]     |            ------------------- fields in this struct
[INFO] [stdout] 183 |     pub bidirectional: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 184 |     pub stream_limit: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StreamsBlockedFrame` 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 `sequence_number`, `retire_prior_to`, `connection_id`, and `stateless_reset_token` are never read
[INFO] [stdout]    --> src/frame.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct NewConnectionIdFrame {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 190 |     pub sequence_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 191 |     pub retire_prior_to: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 192 |     pub connection_id: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 193 |     pub stateless_reset_token: [u8; 16],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NewConnectionIdFrame` 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 `sequence_number` is never read
[INFO] [stdout]    --> src/frame.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 198 | pub struct RetireConnectionIdFrame {
[INFO] [stdout]     |            ----------------------- field in this struct
[INFO] [stdout] 199 |     pub sequence_number: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RetireConnectionIdFrame` 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 `data` is never read
[INFO] [stdout]    --> src/frame.rs:205:9
[INFO] [stdout]     |
[INFO] [stdout] 204 | pub struct PathChallengeFrame {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 205 |     pub data: [u8; 8],
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PathChallengeFrame` 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 `data` is never read
[INFO] [stdout]    --> src/frame.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 210 | pub struct PathResponseFrame {
[INFO] [stdout]     |            ----------------- field in this struct
[INFO] [stdout] 211 |     pub data: [u8; 8],
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PathResponseFrame` 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 `error_code`, `frame_type`, and `reason_phrase` are never read
[INFO] [stdout]    --> src/frame.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 216 | pub struct ConnectionCloseFrame {
[INFO] [stdout]     |            -------------------- fields in this struct
[INFO] [stdout] 217 |     pub error_code: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 218 |     pub frame_type: Option<u64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 219 |     pub reason_phrase: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ConnectionCloseFrame` 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 `error_code` and `reason_phrase` are never read
[INFO] [stdout]    --> src/frame.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct ApplicationCloseFrame {
[INFO] [stdout]     |            --------------------- fields in this struct
[INFO] [stdout] 225 |     pub error_code: u64,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 226 |     pub reason_phrase: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ApplicationCloseFrame` 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 `create_padding_frame` is never used
[INFO] [stdout]    --> src/frame.rs:661:8
[INFO] [stdout]     |
[INFO] [stdout] 661 | pub fn create_padding_frame() -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_ping_frame` is never used
[INFO] [stdout]    --> src/frame.rs:666:8
[INFO] [stdout]     |
[INFO] [stdout] 666 | pub fn create_ping_frame() -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ContentType` is never used
[INFO] [stdout]   --> src/tls.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub enum ContentType {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_u8` is never used
[INFO] [stdout]   --> src/tls.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl ContentType {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] 23 |     pub fn from_u8(val: u8) -> Option<Self> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExtensionType` is never used
[INFO] [stdout]   --> src/tls.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum ExtensionType {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/tls.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub struct ClientHello {
[INFO] [stdout]     |            ----------- fields in this struct
[INFO] [stdout] 105 |     pub legacy_version: u16,
[INFO] [stdout] 106 |     pub random: [u8; 32],
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 107 |     pub legacy_session_id: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 108 |     pub cipher_suites: Vec<u16>,
[INFO] [stdout] 109 |     pub legacy_compression_methods: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 110 |     pub extensions: Vec<Extension>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub key_shares: Vec<KeyShareEntry>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 115 |     pub signature_algorithms: Vec<u16>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 116 |     pub supported_groups: Vec<u16>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClientHello` 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 `extension_type` and `data` are never read
[INFO] [stdout]    --> src/tls.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub struct Extension {
[INFO] [stdout]     |            --------- fields in this struct
[INFO] [stdout] 122 |     pub extension_type: u16,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     pub data: Vec<u8>,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Extension` 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 `group` and `key_exchange` are never read
[INFO] [stdout]    --> src/tls.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub struct KeyShareEntry {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 129 |     pub group: u16,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 130 |     pub key_exchange: Vec<u8>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `KeyShareEntry` 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 `client_addr` is never read
[INFO] [stdout]   --> src/server.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | struct Connection {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     client_addr: SocketAddr,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Connection` 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 `client_hello` is never read
[INFO] [stdout]   --> src/server.rs:40:27
[INFO] [stdout]    |
[INFO] [stdout] 40 |     HandshakeInProgress { client_hello: tls::ClientHello },
[INFO] [stdout]    |     -------------------   ^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TlsState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `HandshakeComplete` is never constructed
[INFO] [stdout]   --> src/server.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 38 | enum TlsState {
[INFO] [stdout]    |      -------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 41 |     HandshakeComplete,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TlsState` 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 `local_addr` is never read
[INFO] [stdout]   --> src/server.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub struct QuicServer {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     local_addr: SocketAddr,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.73s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b", kill_on_drop: false }`
[INFO] [stdout] 97edc1f65e850657e6c817a5ba8a4b3c09e795825a0fa66356bad4616f70211b
