[INFO] fetching crate qpack 0.1.0...
[INFO] testing qpack-0.1.0 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate qpack 0.1.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate qpack 0.1.0
[INFO] finished tweaking crates.io crate qpack 0.1.0
[INFO] tweaked toml for crates.io crate qpack 0.1.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate qpack 0.1.0 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate qpack 0.1.0 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a50cba9bd8738a1fe450ea9cf357004b4036903916120a996ede49a74128ccee
[INFO] running `Command { std: "docker" "start" "-a" "a50cba9bd8738a1fe450ea9cf357004b4036903916120a996ede49a74128ccee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a50cba9bd8738a1fe450ea9cf357004b4036903916120a996ede49a74128ccee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a50cba9bd8738a1fe450ea9cf357004b4036903916120a996ede49a74128ccee", kill_on_drop: false }`
[INFO] [stdout] a50cba9bd8738a1fe450ea9cf357004b4036903916120a996ede49a74128ccee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 195507877b5c6d9a7a15e17bf144c4e80269c9767fdb58b0ebb96a697cbf2ed3
[INFO] running `Command { std: "docker" "start" "-a" "195507877b5c6d9a7a15e17bf144c4e80269c9767fdb58b0ebb96a697cbf2ed3", kill_on_drop: false }`
[INFO] [stderr]    Compiling qpack v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `IndexedWithPostBase` is never constructed
[INFO] [stdout]    --> src/block.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub struct IndexedWithPostBase(pub usize);
[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 `decode` and `encode` are never used
[INFO] [stdout]    --> src/block.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | impl IndexedWithPostBase {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 242 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Self, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LiteralWithPostBaseNameRef` is never constructed
[INFO] [stdout]    --> src/block.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub struct LiteralWithPostBaseNameRef {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `decode`, and `encode` are never used
[INFO] [stdout]    --> src/block.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl LiteralWithPostBaseNameRef {
[INFO] [stdout]     | ------------------------------- associated items in this implementation
[INFO] [stdout] 329 |     pub fn new<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Self, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTINGS_MAX_TABLE_CAPACITY_MAX` is never used
[INFO] [stdout]   --> src/dynamic.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SETTINGS_MAX_TABLE_CAPACITY_MAX: usize = 1_073_741_823; // 2^30 -1
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTINGS_MAX_BLOCKED_STREAMS_MAX` is never used
[INFO] [stdout]   --> src/dynamic.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const SETTINGS_MAX_BLOCKED_STREAMS_MAX: usize = 65_535; // 2^16 - 1
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicTableDecoder` is never constructed
[INFO] [stdout]   --> src/dynamic.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct DynamicTableDecoder<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_relative` and `get_postbase` are never used
[INFO] [stdout]   --> src/dynamic.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<'a> DynamicTableDecoder<'a> {
[INFO] [stdout]    | -------------------------------- methods in this implementation
[INFO] [stdout] 34 |     pub(super) fn get_relative(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub(super) fn get_postbase(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicTableEncoder` is never constructed
[INFO] [stdout]   --> src/dynamic.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct DynamicTableEncoder<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/dynamic.rs:72:19
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl<'a> DynamicTableEncoder<'a> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout]  72 |     pub(super) fn max_size(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub(super) fn base(&self) -> usize {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub(super) fn total_inserted(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub(super) fn commit(&mut self, largest_ref: usize) {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub(super) fn find(&mut self, field: &HeaderField) -> DynamicLookupResult {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     fn lookup_result(&mut self, absolute: Option<usize>) -> DynamicLookupResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(super) fn insert(&mut self, field: &HeaderField) -> Result<DynamicInsertionResult, Error> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     fn find_name(&mut self, name: &[u8]) -> DynamicLookupResult {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     fn track_ref(&mut self, reference: usize) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DynamicLookupResult` is never used
[INFO] [stdout]    --> src/dynamic.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum DynamicLookupResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DynamicInsertionResult` is never used
[INFO] [stdout]    --> src/dynamic.rs:217:10
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub enum DynamicInsertionResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicTable` is never constructed
[INFO] [stdout]    --> src/dynamic.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct DynamicTable {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/dynamic.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 256 | impl DynamicTable {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 257 |     pub fn new() -> DynamicTable {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn decoder(&self, base: usize) -> DynamicTableDecoder<'_> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn encoder(&mut self, stream_id: u64) -> DynamicTableEncoder<'_> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn set_max_blocked(&mut self, max: usize) -> Result<(), Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn set_max_size(&mut self, size: usize) -> Result<(), Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub(super) fn put(&mut self, field: HeaderField) -> Result<(), Error> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub(super) fn get_relative(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub(super) fn total_inserted(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub(super) fn untrack_block(&mut self, stream_id: u64) -> Result<(), Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn insert(&mut self, field: HeaderField) -> Result<Option<usize>, Error> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     fn evict(&mut self, to_evict: usize) -> Result<(), Error> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 |     fn can_free(&mut self, required: usize) -> Result<Option<usize>, Error> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |     fn track_ref(&mut self, reference: usize) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |     fn is_tracked(&self, reference: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |     fn track_block(&mut self, stream_id: u64, refs: HashMap<usize, usize>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |     fn track_cancel<T>(&mut self, refs: T) -> Result<(), Error>
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |     fn register_blocked(&mut self, largest: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 501 |     pub fn update_largest_received(&mut self, increment: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 519 |     pub(super) fn max_mem_size(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EncoderInstruction` is never used
[INFO] [stdout]   --> src/stream.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum EncoderInstruction {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `decode` is never used
[INFO] [stdout]   --> src/stream.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl EncoderInstruction {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 57 |     pub fn decode(first: u8) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InsertWithNameRef` is never used
[INFO] [stdout]   --> src/stream.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub enum InsertWithNameRef {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_static`, `new_dynamic`, `decode`, and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl InsertWithNameRef {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  79 |     pub fn new_static<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn new_dynamic<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InsertWithoutNameRef` is never constructed
[INFO] [stdout]    --> src/stream.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct InsertWithoutNameRef {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `decode`, and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 138 | impl InsertWithoutNameRef {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 139 |     pub fn new<T: Into<Vec<u8>>>(name: T, value: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Duplicate` is never constructed
[INFO] [stdout]    --> src/stream.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct Duplicate(pub usize);
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl Duplicate {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 171 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicTableSizeUpdate` is never constructed
[INFO] [stdout]    --> src/stream.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct DynamicTableSizeUpdate(pub usize);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl DynamicTableSizeUpdate {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 195 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DecoderInstruction` is never used
[INFO] [stdout]    --> src/stream.rs:220:10
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum DecoderInstruction {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `decode` is never used
[INFO] [stdout]    --> src/stream.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl DecoderInstruction {
[INFO] [stdout]     | ----------------------- associated function in this implementation
[INFO] [stdout] 248 |     pub fn decode(first: u8) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InsertCountIncrement` is never constructed
[INFO] [stdout]    --> src/stream.rs:262:12
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub struct InsertCountIncrement(pub u8);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:265:12
[INFO] [stdout]     |
[INFO] [stdout] 264 | impl InsertCountIncrement {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 265 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeaderAck` is never constructed
[INFO] [stdout]    --> src/stream.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct HeaderAck(pub u64);
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:289:12
[INFO] [stdout]     |
[INFO] [stdout] 288 | impl HeaderAck {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 289 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamCancel` is never constructed
[INFO] [stdout]    --> src/stream.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub struct StreamCancel(pub u64);
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl StreamCancel {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 308 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RelativeIndex` is never used
[INFO] [stdout]   --> src/vas.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub type RelativeIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AbsoluteIndex` is never used
[INFO] [stdout]   --> src/vas.rs:72:10
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub type AbsoluteIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualAddressSpace` is never constructed
[INFO] [stdout]   --> src/vas.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct VirtualAddressSpace {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/vas.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout]  88 | impl VirtualAddressSpace {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout]  89 |     pub fn add(&mut self) -> AbsoluteIndex {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn drop(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn relative(&self, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn evicted(&self, index: AbsoluteIndex) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn relative_base(&self, base: usize, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn post_base(&self, base: usize, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn index(&self, index: usize) -> Result<usize, Error> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn largest_ref(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn total_inserted(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ack_header` is never used
[INFO] [stdout]   --> src/decoder.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn ack_header<W: BufMut>(stream_id: u64, decoder: &mut W) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stream_canceled` is never used
[INFO] [stdout]   --> src/decoder.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn stream_canceled<W: BufMut>(stream_id: u64, decoder: &mut W) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Decoder` is never constructed
[INFO] [stdout]   --> src/decoder.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Decoder {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode_header`, `on_encoder_recv`, `parse_instruction`, and `parse_header_field` are never used
[INFO] [stdout]    --> src/decoder.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl Decoder {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn decode_header<T: Buf>(&self, buf: &mut T) -> Result<Decoded, DecoderError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn on_encoder_recv<R: Buf, W: BufMut>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn parse_instruction<R: Buf>(&self, read: &mut R) -> Result<Option<Instruction>, DecoderError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn parse_header_field<R: Buf>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]    --> src/decoder.rs:272:6
[INFO] [stdout]     |
[INFO] [stdout] 272 | enum Instruction {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Encoder` is never constructed
[INFO] [stdout]   --> src/encoder.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct Encoder {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `encode`, `on_decoder_recv`, and `encode_field` are never used
[INFO] [stdout]    --> src/encoder.rs:53:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl Encoder {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout]  53 |     pub fn encode<W, T, H>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn on_decoder_recv<R: Buf>(&mut self, read: &mut R) -> Result<(), EncoderError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     fn encode_field<W: BufMut>(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Action` is never used
[INFO] [stdout]    --> src/encoder.rs:226:6
[INFO] [stdout]     |
[INFO] [stdout] 226 | enum Action {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]    --> src/encoder.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | impl Action {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 233 |     fn parse<R: Buf>(read: &mut R) -> Result<Option<Action>, EncoderError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_dynamic_table_size` is never used
[INFO] [stdout]    --> src/encoder.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn set_dynamic_table_size<W: BufMut>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.08s
[INFO] running `Command { std: "docker" "inspect" "195507877b5c6d9a7a15e17bf144c4e80269c9767fdb58b0ebb96a697cbf2ed3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "195507877b5c6d9a7a15e17bf144c4e80269c9767fdb58b0ebb96a697cbf2ed3", kill_on_drop: false }`
[INFO] [stdout] 195507877b5c6d9a7a15e17bf144c4e80269c9767fdb58b0ebb96a697cbf2ed3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ea075fce93a101163a4f3fe8b1cbfdbc082e682d3c8c2e2e8959278a1fc83c31
[INFO] running `Command { std: "docker" "start" "-a" "ea075fce93a101163a4f3fe8b1cbfdbc082e682d3c8c2e2e8959278a1fc83c31", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling assert_matches v1.5.0
[INFO] [stdout] warning: struct `IndexedWithPostBase` is never constructed
[INFO] [stdout]    --> src/block.rs:239:12
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub struct IndexedWithPostBase(pub usize);
[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 `decode` and `encode` are never used
[INFO] [stdout]    --> src/block.rs:242:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | impl IndexedWithPostBase {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 242 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Self, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LiteralWithPostBaseNameRef` is never constructed
[INFO] [stdout]    --> src/block.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 323 | pub struct LiteralWithPostBaseNameRef {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `decode`, and `encode` are never used
[INFO] [stdout]    --> src/block.rs:329:12
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl LiteralWithPostBaseNameRef {
[INFO] [stdout]     | ------------------------------- associated items in this implementation
[INFO] [stdout] 329 |     pub fn new<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 336 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Self, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 352 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTINGS_MAX_TABLE_CAPACITY_MAX` is never used
[INFO] [stdout]   --> src/dynamic.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const SETTINGS_MAX_TABLE_CAPACITY_MAX: usize = 1_073_741_823; // 2^30 -1
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SETTINGS_MAX_BLOCKED_STREAMS_MAX` is never used
[INFO] [stdout]   --> src/dynamic.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const SETTINGS_MAX_BLOCKED_STREAMS_MAX: usize = 65_535; // 2^16 - 1
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicTableDecoder` is never constructed
[INFO] [stdout]   --> src/dynamic.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct DynamicTableDecoder<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_relative` and `get_postbase` are never used
[INFO] [stdout]   --> src/dynamic.rs:34:19
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl<'a> DynamicTableDecoder<'a> {
[INFO] [stdout]    | -------------------------------- methods in this implementation
[INFO] [stdout] 34 |     pub(super) fn get_relative(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub(super) fn get_postbase(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicTableEncoder` is never constructed
[INFO] [stdout]   --> src/dynamic.rs:51:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub struct DynamicTableEncoder<'a> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/dynamic.rs:72:19
[INFO] [stdout]     |
[INFO] [stdout]  71 | impl<'a> DynamicTableEncoder<'a> {
[INFO] [stdout]     | -------------------------------- methods in this implementation
[INFO] [stdout]  72 |     pub(super) fn max_size(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  76 |     pub(super) fn base(&self) -> usize {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  80 |     pub(super) fn total_inserted(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     pub(super) fn commit(&mut self, largest_ref: usize) {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub(super) fn find(&mut self, field: &HeaderField) -> DynamicLookupResult {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     fn lookup_result(&mut self, absolute: Option<usize>) -> DynamicLookupResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub(super) fn insert(&mut self, field: &HeaderField) -> Result<DynamicInsertionResult, Error> {
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     fn find_name(&mut self, name: &[u8]) -> DynamicLookupResult {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     fn track_ref(&mut self, reference: usize) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DynamicLookupResult` is never used
[INFO] [stdout]    --> src/dynamic.rs:209:10
[INFO] [stdout]     |
[INFO] [stdout] 209 | pub enum DynamicLookupResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DynamicInsertionResult` is never used
[INFO] [stdout]    --> src/dynamic.rs:217:10
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub enum DynamicInsertionResult {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicTable` is never constructed
[INFO] [stdout]    --> src/dynamic.rs:241:12
[INFO] [stdout]     |
[INFO] [stdout] 241 | pub struct DynamicTable {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/dynamic.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 256 | impl DynamicTable {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 257 |     pub fn new() -> DynamicTable {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn decoder(&self, base: usize) -> DynamicTableDecoder<'_> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn encoder(&mut self, stream_id: u64) -> DynamicTableEncoder<'_> {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     pub fn set_max_blocked(&mut self, max: usize) -> Result<(), Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     pub fn set_max_size(&mut self, size: usize) -> Result<(), Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 311 |     pub(super) fn put(&mut self, field: HeaderField) -> Result<(), Error> {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub(super) fn get_relative(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub(super) fn total_inserted(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     pub(super) fn untrack_block(&mut self, stream_id: u64) -> Result<(), Error> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn insert(&mut self, field: HeaderField) -> Result<Option<usize>, Error> {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 379 |     fn evict(&mut self, to_evict: usize) -> Result<(), Error> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 |     fn can_free(&mut self, required: usize) -> Result<Option<usize>, Error> {
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 435 |     fn track_ref(&mut self, reference: usize) {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 442 |     fn is_tracked(&self, reference: usize) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |     fn track_block(&mut self, stream_id: u64, refs: HashMap<usize, usize>) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |     fn track_cancel<T>(&mut self, refs: T) -> Result<(), Error>
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |     fn register_blocked(&mut self, largest: usize) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 501 |     pub fn update_largest_received(&mut self, increment: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 519 |     pub(super) fn max_mem_size(&self) -> usize {
[INFO] [stdout]     |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `EncoderInstruction` is never used
[INFO] [stdout]   --> src/stream.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum EncoderInstruction {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `decode` is never used
[INFO] [stdout]   --> src/stream.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl EncoderInstruction {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] 57 |     pub fn decode(first: u8) -> Self {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InsertWithNameRef` is never used
[INFO] [stdout]   --> src/stream.rs:73:10
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub enum InsertWithNameRef {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_static`, `new_dynamic`, `decode`, and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:79:12
[INFO] [stdout]     |
[INFO] [stdout]  78 | impl InsertWithNameRef {
[INFO] [stdout]     | ---------------------- associated items in this implementation
[INFO] [stdout]  79 |     pub fn new_static<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  86 |     pub fn new_dynamic<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 117 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InsertWithoutNameRef` is never constructed
[INFO] [stdout]    --> src/stream.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct InsertWithoutNameRef {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `decode`, and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:139:12
[INFO] [stdout]     |
[INFO] [stdout] 138 | impl InsertWithoutNameRef {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 139 |     pub fn new<T: Into<Vec<u8>>>(name: T, value: T) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Duplicate` is never constructed
[INFO] [stdout]    --> src/stream.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub struct Duplicate(pub usize);
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:171:12
[INFO] [stdout]     |
[INFO] [stdout] 170 | impl Duplicate {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 171 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DynamicTableSizeUpdate` is never constructed
[INFO] [stdout]    --> src/stream.rs:192:12
[INFO] [stdout]     |
[INFO] [stdout] 192 | pub struct DynamicTableSizeUpdate(pub usize);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:195:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | impl DynamicTableSizeUpdate {
[INFO] [stdout]     | --------------------------- associated items in this implementation
[INFO] [stdout] 195 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DecoderInstruction` is never used
[INFO] [stdout]    --> src/stream.rs:220:10
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum DecoderInstruction {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `decode` is never used
[INFO] [stdout]    --> src/stream.rs:248:12
[INFO] [stdout]     |
[INFO] [stdout] 247 | impl DecoderInstruction {
[INFO] [stdout]     | ----------------------- associated function in this implementation
[INFO] [stdout] 248 |     pub fn decode(first: u8) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InsertCountIncrement` is never constructed
[INFO] [stdout]    --> src/stream.rs:262:12
[INFO] [stdout]     |
[INFO] [stdout] 262 | pub struct InsertCountIncrement(pub u8);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:265:12
[INFO] [stdout]     |
[INFO] [stdout] 264 | impl InsertCountIncrement {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 265 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HeaderAck` is never constructed
[INFO] [stdout]    --> src/stream.rs:286:12
[INFO] [stdout]     |
[INFO] [stdout] 286 | pub struct HeaderAck(pub u64);
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:289:12
[INFO] [stdout]     |
[INFO] [stdout] 288 | impl HeaderAck {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 289 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StreamCancel` is never constructed
[INFO] [stdout]    --> src/stream.rs:305:12
[INFO] [stdout]     |
[INFO] [stdout] 305 | pub struct StreamCancel(pub u64);
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode` and `encode` are never used
[INFO] [stdout]    --> src/stream.rs:308:12
[INFO] [stdout]     |
[INFO] [stdout] 307 | impl StreamCancel {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 308 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `RelativeIndex` is never used
[INFO] [stdout]   --> src/vas.rs:71:10
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub type RelativeIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `AbsoluteIndex` is never used
[INFO] [stdout]   --> src/vas.rs:72:10
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub type AbsoluteIndex = usize;
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VirtualAddressSpace` is never constructed
[INFO] [stdout]   --> src/vas.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct VirtualAddressSpace {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/vas.rs:89:12
[INFO] [stdout]     |
[INFO] [stdout]  88 | impl VirtualAddressSpace {
[INFO] [stdout]     | ------------------------ methods in this implementation
[INFO] [stdout]  89 |     pub fn add(&mut self) -> AbsoluteIndex {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn drop(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn relative(&self, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn evicted(&self, index: AbsoluteIndex) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn relative_base(&self, base: usize, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     pub fn post_base(&self, base: usize, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn index(&self, index: usize) -> Result<usize, Error> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn largest_ref(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn total_inserted(&self) -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ack_header` is never used
[INFO] [stdout]   --> src/decoder.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn ack_header<W: BufMut>(stream_id: u64, decoder: &mut W) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stream_canceled` is never used
[INFO] [stdout]   --> src/decoder.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn stream_canceled<W: BufMut>(stream_id: u64, decoder: &mut W) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Decoder` is never constructed
[INFO] [stdout]   --> src/decoder.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct Decoder {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `decode_header`, `on_encoder_recv`, `parse_instruction`, and `parse_header_field` are never used
[INFO] [stdout]    --> src/decoder.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  85 | impl Decoder {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  88 |     pub fn decode_header<T: Buf>(&self, buf: &mut T) -> Result<Decoded, DecoderError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn on_encoder_recv<R: Buf, W: BufMut>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 141 |     fn parse_instruction<R: Buf>(&self, read: &mut R) -> Result<Option<Instruction>, DecoderError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn parse_header_field<R: Buf>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Instruction` is never used
[INFO] [stdout]    --> src/decoder.rs:272:6
[INFO] [stdout]     |
[INFO] [stdout] 272 | enum Instruction {
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Encoder` is never constructed
[INFO] [stdout]   --> src/encoder.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct Encoder {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `encode`, `on_decoder_recv`, and `encode_field` are never used
[INFO] [stdout]    --> src/encoder.rs:53:12
[INFO] [stdout]     |
[INFO] [stdout]  52 | impl Encoder {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout]  53 |     pub fn encode<W, T, H>(
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  91 |     pub fn on_decoder_recv<R: Buf>(&mut self, read: &mut R) -> Result<(), EncoderError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     fn encode_field<W: BufMut>(
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Action` is never used
[INFO] [stdout]    --> src/encoder.rs:226:6
[INFO] [stdout]     |
[INFO] [stdout] 226 | enum Action {
[INFO] [stdout]     |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `parse` is never used
[INFO] [stdout]    --> src/encoder.rs:233:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | impl Action {
[INFO] [stdout]     | ----------- associated function in this implementation
[INFO] [stdout] 233 |     fn parse<R: Buf>(read: &mut R) -> Result<Option<Action>, EncoderError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_dynamic_table_size` is never used
[INFO] [stdout]    --> src/encoder.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn set_dynamic_table_size<W: BufMut>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling qpack v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `authory_mut` is never used
[INFO] [stdout]    --> src/http_headers.rs:134:19
[INFO] [stdout]     |
[INFO] [stdout]  25 | impl Header {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 134 |     pub(crate) fn authory_mut(&mut self) -> &mut Option<Authority> {
[INFO] [stdout]     |                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ack_header` is never used
[INFO] [stdout]   --> src/decoder.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 | pub fn ack_header<W: BufMut>(stream_id: u64, decoder: &mut W) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stream_canceled` is never used
[INFO] [stdout]   --> src/decoder.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub fn stream_canceled<W: BufMut>(stream_id: u64, decoder: &mut W) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_dynamic_table_size` is never used
[INFO] [stdout]    --> src/encoder.rs:263:8
[INFO] [stdout]     |
[INFO] [stdout] 263 | pub fn set_dynamic_table_size<W: BufMut>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.22s
[INFO] running `Command { std: "docker" "inspect" "ea075fce93a101163a4f3fe8b1cbfdbc082e682d3c8c2e2e8959278a1fc83c31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ea075fce93a101163a4f3fe8b1cbfdbc082e682d3c8c2e2e8959278a1fc83c31", kill_on_drop: false }`
[INFO] [stdout] ea075fce93a101163a4f3fe8b1cbfdbc082e682d3c8c2e2e8959278a1fc83c31
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e4bf65a48d504a2bfbab99cbe0c680c227103508f4f64db8402f8bbc4bbf2e97
[INFO] running `Command { std: "docker" "start" "-a" "e4bf65a48d504a2bfbab99cbe0c680c227103508f4f64db8402f8bbc4bbf2e97", kill_on_drop: false }`
[INFO] [stderr] warning: struct `IndexedWithPostBase` is never constructed
[INFO] [stderr]    --> src/block.rs:239:12
[INFO] [stderr]     |
[INFO] [stderr] 239 | pub struct IndexedWithPostBase(pub usize);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `decode` and `encode` are never used
[INFO] [stderr]    --> src/block.rs:242:12
[INFO] [stderr]     |
[INFO] [stderr] 241 | impl IndexedWithPostBase {
[INFO] [stderr]     | ------------------------ associated items in this implementation
[INFO] [stderr] 242 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Self, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 255 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LiteralWithPostBaseNameRef` is never constructed
[INFO] [stderr]    --> src/block.rs:323:12
[INFO] [stderr]     |
[INFO] [stderr] 323 | pub struct LiteralWithPostBaseNameRef {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `decode`, and `encode` are never used
[INFO] [stderr]    --> src/block.rs:329:12
[INFO] [stderr]     |
[INFO] [stderr] 328 | impl LiteralWithPostBaseNameRef {
[INFO] [stderr]     | ------------------------------- associated items in this implementation
[INFO] [stderr] 329 |     pub fn new<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 336 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Self, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 352 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SETTINGS_MAX_TABLE_CAPACITY_MAX` is never used
[INFO] [stderr]   --> src/dynamic.rs:12:7
[INFO] [stderr]    |
[INFO] [stderr] 12 | const SETTINGS_MAX_TABLE_CAPACITY_MAX: usize = 1_073_741_823; // 2^30 -1
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SETTINGS_MAX_BLOCKED_STREAMS_MAX` is never used
[INFO] [stderr]   --> src/dynamic.rs:13:7
[INFO] [stderr]    |
[INFO] [stderr] 13 | const SETTINGS_MAX_BLOCKED_STREAMS_MAX: usize = 65_535; // 2^16 - 1
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DynamicTableDecoder` is never constructed
[INFO] [stderr]   --> src/dynamic.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub struct DynamicTableDecoder<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_relative` and `get_postbase` are never used
[INFO] [stderr]   --> src/dynamic.rs:34:19
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl<'a> DynamicTableDecoder<'a> {
[INFO] [stderr]    | -------------------------------- methods in this implementation
[INFO] [stderr] 34 |     pub(super) fn get_relative(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stderr]    |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub(super) fn get_postbase(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stderr]    |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DynamicTableEncoder` is never constructed
[INFO] [stderr]   --> src/dynamic.rs:51:12
[INFO] [stderr]    |
[INFO] [stderr] 51 | pub struct DynamicTableEncoder<'a> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/dynamic.rs:72:19
[INFO] [stderr]     |
[INFO] [stderr]  71 | impl<'a> DynamicTableEncoder<'a> {
[INFO] [stderr]     | -------------------------------- methods in this implementation
[INFO] [stderr]  72 |     pub(super) fn max_size(&self) -> usize {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  76 |     pub(super) fn base(&self) -> usize {
[INFO] [stderr]     |                   ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  80 |     pub(super) fn total_inserted(&self) -> usize {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  84 |     pub(super) fn commit(&mut self, largest_ref: usize) {
[INFO] [stderr]     |                   ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |     pub(super) fn find(&mut self, field: &HeaderField) -> DynamicLookupResult {
[INFO] [stderr]     |                   ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  95 |     fn lookup_result(&mut self, absolute: Option<usize>) -> DynamicLookupResult {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     pub(super) fn insert(&mut self, field: &HeaderField) -> Result<DynamicInsertionResult, Error> {
[INFO] [stderr]     |                   ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     fn find_name(&mut self, name: &[u8]) -> DynamicLookupResult {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 199 |     fn track_ref(&mut self, reference: usize) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DynamicLookupResult` is never used
[INFO] [stderr]    --> src/dynamic.rs:209:10
[INFO] [stderr]     |
[INFO] [stderr] 209 | pub enum DynamicLookupResult {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DynamicInsertionResult` is never used
[INFO] [stderr]    --> src/dynamic.rs:217:10
[INFO] [stderr]     |
[INFO] [stderr] 217 | pub enum DynamicInsertionResult {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DynamicTable` is never constructed
[INFO] [stderr]    --> src/dynamic.rs:241:12
[INFO] [stderr]     |
[INFO] [stderr] 241 | pub struct DynamicTable {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/dynamic.rs:257:12
[INFO] [stderr]     |
[INFO] [stderr] 256 | impl DynamicTable {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 257 |     pub fn new() -> DynamicTable {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 261 |     pub fn decoder(&self, base: usize) -> DynamicTableDecoder<'_> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 265 |     pub fn encoder(&mut self, stream_id: u64) -> DynamicTableEncoder<'_> {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 282 |     pub fn set_max_blocked(&mut self, max: usize) -> Result<(), Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     pub fn set_max_size(&mut self, size: usize) -> Result<(), Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 311 |     pub(super) fn put(&mut self, field: HeaderField) -> Result<(), Error> {
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] ...
[INFO] [stderr] 333 |     pub(super) fn get_relative(&self, index: usize) -> Result<&HeaderField, Error> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 340 |     pub(super) fn total_inserted(&self) -> usize {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 344 |     pub(super) fn untrack_block(&mut self, stream_id: u64) -> Result<(), Error> {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 360 |     fn insert(&mut self, field: HeaderField) -> Result<Option<usize>, Error> {
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 379 |     fn evict(&mut self, to_evict: usize) -> Result<(), Error> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 401 |     fn can_free(&mut self, required: usize) -> Result<Option<usize>, Error> {
[INFO] [stderr]     |        ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 435 |     fn track_ref(&mut self, reference: usize) {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 442 |     fn is_tracked(&self, reference: usize) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 446 |     fn track_block(&mut self, stream_id: u64, refs: HashMap<usize, usize>) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 459 |     fn track_cancel<T>(&mut self, refs: T) -> Result<(), Error>
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 483 |     fn register_blocked(&mut self, largest: usize) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 501 |     pub fn update_largest_received(&mut self, increment: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 519 |     pub(super) fn max_mem_size(&self) -> usize {
[INFO] [stderr]     |                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `EncoderInstruction` is never used
[INFO] [stderr]   --> src/stream.rs:11:10
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub enum EncoderInstruction {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `decode` is never used
[INFO] [stderr]   --> src/stream.rs:57:12
[INFO] [stderr]    |
[INFO] [stderr] 56 | impl EncoderInstruction {
[INFO] [stderr]    | ----------------------- associated function in this implementation
[INFO] [stderr] 57 |     pub fn decode(first: u8) -> Self {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `InsertWithNameRef` is never used
[INFO] [stderr]   --> src/stream.rs:73:10
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub enum InsertWithNameRef {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new_static`, `new_dynamic`, `decode`, and `encode` are never used
[INFO] [stderr]    --> src/stream.rs:79:12
[INFO] [stderr]     |
[INFO] [stderr]  78 | impl InsertWithNameRef {
[INFO] [stderr]     | ---------------------- associated items in this implementation
[INFO] [stderr]  79 |     pub fn new_static<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  86 |     pub fn new_dynamic<T: Into<Vec<u8>>>(index: usize, value: T) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 117 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InsertWithoutNameRef` is never constructed
[INFO] [stderr]    --> src/stream.rs:133:12
[INFO] [stderr]     |
[INFO] [stderr] 133 | pub struct InsertWithoutNameRef {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `decode`, and `encode` are never used
[INFO] [stderr]    --> src/stream.rs:139:12
[INFO] [stderr]     |
[INFO] [stderr] 138 | impl InsertWithoutNameRef {
[INFO] [stderr]     | ------------------------- associated items in this implementation
[INFO] [stderr] 139 |     pub fn new<T: Into<Vec<u8>>>(name: T, value: T) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 146 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 160 |     pub fn encode<W: BufMut>(&self, buf: &mut W) -> Result<(), prefix_string::Error> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Duplicate` is never constructed
[INFO] [stderr]    --> src/stream.rs:168:12
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub struct Duplicate(pub usize);
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `decode` and `encode` are never used
[INFO] [stderr]    --> src/stream.rs:171:12
[INFO] [stderr]     |
[INFO] [stderr] 170 | impl Duplicate {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] 171 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 186 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `DynamicTableSizeUpdate` is never constructed
[INFO] [stderr]    --> src/stream.rs:192:12
[INFO] [stderr]     |
[INFO] [stderr] 192 | pub struct DynamicTableSizeUpdate(pub usize);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `decode` and `encode` are never used
[INFO] [stderr]    --> src/stream.rs:195:12
[INFO] [stderr]     |
[INFO] [stderr] 194 | impl DynamicTableSizeUpdate {
[INFO] [stderr]     | --------------------------- associated items in this implementation
[INFO] [stderr] 195 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `DecoderInstruction` is never used
[INFO] [stderr]    --> src/stream.rs:220:10
[INFO] [stderr]     |
[INFO] [stderr] 220 | pub enum DecoderInstruction {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `decode` is never used
[INFO] [stderr]    --> src/stream.rs:248:12
[INFO] [stderr]     |
[INFO] [stderr] 247 | impl DecoderInstruction {
[INFO] [stderr]     | ----------------------- associated function in this implementation
[INFO] [stderr] 248 |     pub fn decode(first: u8) -> Self {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `InsertCountIncrement` is never constructed
[INFO] [stderr]    --> src/stream.rs:262:12
[INFO] [stderr]     |
[INFO] [stderr] 262 | pub struct InsertCountIncrement(pub u8);
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `decode` and `encode` are never used
[INFO] [stderr]    --> src/stream.rs:265:12
[INFO] [stderr]     |
[INFO] [stderr] 264 | impl InsertCountIncrement {
[INFO] [stderr]     | ------------------------- associated items in this implementation
[INFO] [stderr] 265 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 280 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HeaderAck` is never constructed
[INFO] [stderr]    --> src/stream.rs:286:12
[INFO] [stderr]     |
[INFO] [stderr] 286 | pub struct HeaderAck(pub u64);
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `decode` and `encode` are never used
[INFO] [stderr]    --> src/stream.rs:289:12
[INFO] [stderr]     |
[INFO] [stderr] 288 | impl HeaderAck {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] 289 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 299 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StreamCancel` is never constructed
[INFO] [stderr]    --> src/stream.rs:305:12
[INFO] [stderr]     |
[INFO] [stderr] 305 | pub struct StreamCancel(pub u64);
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `decode` and `encode` are never used
[INFO] [stderr]    --> src/stream.rs:308:12
[INFO] [stderr]     |
[INFO] [stderr] 307 | impl StreamCancel {
[INFO] [stderr]     | ----------------- associated items in this implementation
[INFO] [stderr] 308 |     pub fn decode<R: Buf>(buf: &mut R) -> Result<Option<Self>, ParseError> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 318 |     pub fn encode<W: BufMut>(&self, buf: &mut W) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `RelativeIndex` is never used
[INFO] [stderr]   --> src/vas.rs:71:10
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub type RelativeIndex = usize;
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `AbsoluteIndex` is never used
[INFO] [stderr]   --> src/vas.rs:72:10
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub type AbsoluteIndex = usize;
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `VirtualAddressSpace` is never constructed
[INFO] [stderr]   --> src/vas.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub struct VirtualAddressSpace {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/vas.rs:89:12
[INFO] [stderr]     |
[INFO] [stderr]  88 | impl VirtualAddressSpace {
[INFO] [stderr]     | ------------------------ methods in this implementation
[INFO] [stderr]  89 |     pub fn add(&mut self) -> AbsoluteIndex {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  95 |     pub fn drop(&mut self) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |     pub fn relative(&self, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     pub fn evicted(&self, index: AbsoluteIndex) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     pub fn relative_base(&self, base: usize, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     pub fn post_base(&self, base: usize, index: RelativeIndex) -> Result<usize, Error> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 128 |     pub fn index(&self, index: usize) -> Result<usize, Error> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 136 |     pub fn largest_ref(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 140 |     pub fn total_inserted(&self) -> usize {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ack_header` is never used
[INFO] [stderr]   --> src/decoder.rs:63:8
[INFO] [stderr]    |
[INFO] [stderr] 63 | pub fn ack_header<W: BufMut>(stream_id: u64, decoder: &mut W) {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `stream_canceled` is never used
[INFO] [stderr]   --> src/decoder.rs:67:8
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub fn stream_canceled<W: BufMut>(stream_id: u64, decoder: &mut W) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Decoder` is never constructed
[INFO] [stderr]   --> src/decoder.rs:81:12
[INFO] [stderr]    |
[INFO] [stderr] 81 | pub struct Decoder {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `decode_header`, `on_encoder_recv`, `parse_instruction`, and `parse_header_field` are never used
[INFO] [stderr]    --> src/decoder.rs:88:12
[INFO] [stderr]     |
[INFO] [stderr]  85 | impl Decoder {
[INFO] [stderr]     | ------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  88 |     pub fn decode_header<T: Buf>(&self, buf: &mut T) -> Result<Decoded, DecoderError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn on_encoder_recv<R: Buf, W: BufMut>(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 141 |     fn parse_instruction<R: Buf>(&self, read: &mut R) -> Result<Option<Instruction>, DecoderError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 180 |     fn parse_header_field<R: Buf>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Instruction` is never used
[INFO] [stderr]    --> src/decoder.rs:272:6
[INFO] [stderr]     |
[INFO] [stderr] 272 | enum Instruction {
[INFO] [stderr]     |      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Encoder` is never constructed
[INFO] [stderr]   --> src/encoder.rs:48:12
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub struct Encoder {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `encode`, `on_decoder_recv`, and `encode_field` are never used
[INFO] [stderr]    --> src/encoder.rs:53:12
[INFO] [stderr]     |
[INFO] [stderr]  52 | impl Encoder {
[INFO] [stderr]     | ------------ associated items in this implementation
[INFO] [stderr]  53 |     pub fn encode<W, T, H>(
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  91 |     pub fn on_decoder_recv<R: Buf>(&mut self, read: &mut R) -> Result<(), EncoderError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     fn encode_field<W: BufMut>(
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Action` is never used
[INFO] [stderr]    --> src/encoder.rs:226:6
[INFO] [stderr]     |
[INFO] [stderr] 226 | enum Action {
[INFO] [stderr]     |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `parse` is never used
[INFO] [stderr]    --> src/encoder.rs:233:8
[INFO] [stderr]     |
[INFO] [stderr] 232 | impl Action {
[INFO] [stderr]     | ----------- associated function in this implementation
[INFO] [stderr] 233 |     fn parse<R: Buf>(read: &mut R) -> Result<Option<Action>, EncoderError> {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `set_dynamic_table_size` is never used
[INFO] [stderr]    --> src/encoder.rs:263:8
[INFO] [stderr]     |
[INFO] [stderr] 263 | pub fn set_dynamic_table_size<W: BufMut>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `qpack` (lib) generated 46 warnings
[INFO] [stderr] warning: method `authory_mut` is never used
[INFO] [stderr]    --> src/http_headers.rs:134:19
[INFO] [stderr]     |
[INFO] [stderr]  25 | impl Header {
[INFO] [stderr]     | ----------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 134 |     pub(crate) fn authory_mut(&mut self) -> &mut Option<Authority> {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `qpack` (lib test) generated 4 warnings (3 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/qpack-6e58c082047eca48)
[INFO] [stdout] 
[INFO] [stdout] running 140 tests
[INFO] [stdout] test block::test::base_index_too_small ... ok
[INFO] [stdout] test block::test::header_prefix_table_size_0 ... ok
[INFO] [stdout] test block::test::header_prefix ... ok
[INFO] [stdout] test block::test::indexed_static ... ok
[INFO] [stdout] test block::test::indexed_with_postbase ... ok
[INFO] [stdout] test block::test::indexed_dynamic ... ok
[INFO] [stdout] test block::test::literal ... ok
[INFO] [stdout] test block::test::literal_with_name_ref ... ok
[INFO] [stdout] test decoder::tests::decode_indexed_header_field ... ok
[INFO] [stdout] test decoder::tests::decode_post_base_name_ref_header_field ... ok
[INFO] [stdout] test decoder::tests::decode_post_base_indexed ... ok
[INFO] [stdout] test decoder::tests::decode_single_pass_encoded ... ok
[INFO] [stdout] test decoder::tests::decode_without_name_ref_header_field ... ok
[INFO] [stdout] test decoder::tests::enc_recv_buf_too_short ... ok
[INFO] [stdout] test decoder::tests::largest_ref_too_big ... ok
[INFO] [stdout] test decoder::tests::enc_recv_accepts_truncated_messages ... ok
[INFO] [stdout] test decoder::tests::test_duplicate_field ... ok
[INFO] [stdout] test decoder::tests::test_dynamic_table_size_update ... ok
[INFO] [stdout] test decoder::tests::test_insert_field_with_name_ref_into_dynamic_table ... ok
[INFO] [stdout] test decoder::tests::test_insert_field_with_wrong_name_index_from_dynamic_table ... ok
[INFO] [stdout] test decoder::tests::test_insert_field_with_wrong_name_index_from_static_table ... ok
[INFO] [stdout] test decoder::tests::test_insert_field_without_name_ref ... ok
[INFO] [stdout] test block::test::literal_with_post_base_name_ref ... ok
[INFO] [stdout] test dynamic::tests::blocked_stream_not_registered ... ok
[INFO] [stdout] test decoder::tests::decode_name_ref_header_field ... ok
[INFO] [stdout] test decoder::tests::largest_ref_greater_than_max_entries ... ok
[INFO] [stdout] test dynamic::tests::blocked_stream_register_put_larger ... ok
[INFO] [stdout] test dynamic::tests::blocked_stream_register_put_smaller ... ok
[INFO] [stdout] test dynamic::tests::blocked_stream_registered ... ok
[INFO] [stdout] test dynamic::tests::encoder_insertion_refs_not_commited ... ok
[INFO] [stdout] test dynamic::tests::encoder_insertion_tracks_ref ... ok
[INFO] [stdout] test dynamic::tests::encoder_insertion_refs_commited ... ok
[INFO] [stdout] test dynamic::tests::encoder_insertion_with_ref_tracks_both ... ok
[INFO] [stdout] test dynamic::tests::encoder_ref_count_are_incremented ... ok
[INFO] [stdout] test dynamic::tests::cannot_insert_field_greater_than_total_size ... ok
[INFO] [stdout] test dynamic::tests::insert_static ... ok
[INFO] [stdout] test dynamic::tests::encode_insert_in_empty ... ok
[INFO] [stdout] test dynamic::tests::encoder_build ... ok
[INFO] [stdout] test dynamic::tests::encoder_can_evict_unreferenced ... ok
[INFO] [stdout] test dynamic::tests::encoder_maps_are_cleaned_on_eviction ... ok
[INFO] [stdout] test dynamic::tests::insert_again_after_encoder_ack ... ok
[INFO] [stdout] test dynamic::tests::encoder_find_relative ... ok
[INFO] [stdout] test dynamic::tests::blocked_stream_register_accumulate ... ok
[INFO] [stdout] test dynamic::tests::no_insert_when_max_blocked_0 ... ok
[INFO] [stdout] test dynamic::tests::no_insert_after_max_blocked_reached ... ok
[INFO] [stdout] test dynamic::tests::put_updates_maps ... ok
[INFO] [stdout] test dynamic::tests::test_add_field_fitting_free_space ... ok
[INFO] [stdout] test dynamic::tests::test_add_field_reduce_free_space ... ok
[INFO] [stdout] test dynamic::tests::encoder_does_not_evict_referenced ... ok
[INFO] [stdout] test dynamic::tests::encoder_insert ... ok
[INFO] [stdout] test dynamic::tests::test_maximum_table_size_can_reach_maximum ... ok
[INFO] [stdout] test dynamic::tests::test_add_field_drop_older_fields_to_have_enough_space ... ok
[INFO] [stdout] test dynamic::tests::test_maximum_table_size_can_reach_zero ... ok
[INFO] [stdout] test dynamic::tests::test_table_supports_duplicated_entries ... ok
[INFO] [stdout] test dynamic::tests::test_try_add_field_larger_than_maximum_size ... ok
[INFO] [stdout] test dynamic::tests::test_eviction_is_fifo ... ok
[INFO] [stdout] test dynamic::tests::test_table_size_is_sum_of_its_entries ... ok
[INFO] [stdout] test dynamic::tests::untrack_bloc_wrong_stream ... ok
[INFO] [stdout] test dynamic::tests::untrack_block_not_in_map ... ok
[INFO] [stdout] test dynamic::tests::untrack_block ... ok
[INFO] [stdout] test dynamic::tests::test_set_maximum_table_size_to_zero_clear_entries ... ok
[INFO] [stdout] test dynamic::tests::untrack_trailers ... ok
[INFO] [stdout] test dynamic::tests::test_try_set_too_large_maximum_table_size ... ok
[INFO] [stdout] test encoder::tests::decoder_accept_truncated ... ok
[INFO] [stdout] test encoder::tests::encode_dynamic_insert_nameref ... ok
[INFO] [stdout] test encoder::tests::decoder_unknown_stream ... ok
[INFO] [stdout] test dynamic::tests::unblock_stream_larger ... ok
[INFO] [stdout] test dynamic::tests::unblock_stream_smaller ... ok
[INFO] [stdout] test encoder::tests::decoder_block_ack ... ok
[INFO] [stdout] test encoder::tests::decoder_stream_cacnceled ... ok
[INFO] [stdout] test encoder::tests::encode_dynamic_insert ... ok
[INFO] [stdout] test dynamic::tests::untrack_block_wrong_count ... ok
[INFO] [stdout] test dynamic::tests::unblock_stream_decrement ... ok
[INFO] [stdout] test encoder::tests::encode_with_header_block ... ok
[INFO] [stdout] test encoder::tests::encode_literal ... ok
[INFO] [stdout] test encoder::tests::insert_count ... ok
[INFO] [stdout] test encoder::tests::encode_static_nameref_indexed_in_dynamic ... ok
[INFO] [stdout] test http_headers::tests::request_has_authority ... ok
[INFO] [stdout] test http_headers::tests::request_has_empty_authority ... ok
[INFO] [stdout] test http_headers::tests::request_has_empty_host ... ok
[INFO] [stdout] test http_headers::tests::request_has_host ... ok
[INFO] [stdout] test http_headers::tests::request_has_different_host_and_authority ... ok
[INFO] [stdout] test field::tests::test_field_size_is_offset_by_32 ... ok
[INFO] [stdout] test field::tests::with_value ... ok
[INFO] [stdout] test http_headers::tests::preserves_duplicate_headers ... ok
[INFO] [stdout] test encoder::tests::encode_literal_postbase_nameref ... ok
[INFO] [stdout] test encoder::tests::encode_literal_nameref ... ok
[INFO] [stdout] test encoder::tests::encode_static ... ok
[INFO] [stdout] test encoder::tests::encode_static_nameref ... ok
[INFO] [stdout] test http_headers::tests::request_has_no_authority_nor_host ... ok
[INFO] [stdout] test prefix_int::test::codec_8_bits ... ok
[INFO] [stdout] test prefix_int::test::allow_62_bit ... ok
[INFO] [stdout] test prefix_int::test::overflow2 ... ok
[INFO] [stdout] test prefix_int::test::codec_5_bits ... ok
[INFO] [stdout] test prefix_string::decode::tests::test_read_bits ... ok
[INFO] [stdout] test prefix_string::encode::tests::byte_ ... ok
[INFO] [stdout] test prefix_string::decode::tests::test_decode_all_code_joined ... ok
[INFO] [stdout] test prefix_string::encode::tests::byte_count_exact_when_bit_count_multiple_of_8 ... ok
[INFO] [stdout] test prefix_string::encode::tests::test_encode_all_code_joined ... ok
[INFO] [stdout] test prefix_int::test::overflow ... ok
[INFO] [stdout] test prefix_string::decode::tests::test_decode_single_value ... ok
[INFO] [stdout] test http_headers::tests::request_has_same_host_and_authority ... ok
[INFO] [stdout] test prefix_int::test::number_never_ends_with_0x80 ... ok
[INFO] [stdout] test prefix_string::encode::tests::test_encode_single_value ... ok
[INFO] [stdout] test prefix_string::tests::codec_6 ... ok
[INFO] [stdout] test prefix_string::encode::tests::test_set_bits ... ok
[INFO] [stdout] test prefix_string::tests::codec_8 ... ok
[INFO] [stdout] test prefix_string::tests::decode_non_huffman ... ok
[INFO] [stdout] test prefix_string::tests::decode_too_short ... ok
[INFO] [stdout] test prefix_string::tests::codec_8_empty ... ok
[INFO] [stdout] test static_::tests::find_by_name ... ok
[INFO] [stdout] test static_::tests::find ... ok
[INFO] [stdout] test static_::tests::test_static_table_is_full ... ok
[INFO] [stdout] test static_::tests::test_static_table_can_get_field ... ok
[INFO] [stdout] test static_::tests::invalid_index ... ok
[INFO] [stdout] test stream::test::header_ack ... ok
[INFO] [stdout] test stream::test::insert_count_increment ... ok
[INFO] [stdout] test stream::test::insert_duplicate ... ok
[INFO] [stdout] test stream::test::insert_with_name_ref ... ok
[INFO] [stdout] test stream::test::insert_without_name_ref ... ok
[INFO] [stdout] test stream::test::stream_cancel ... ok
[INFO] [stdout] test tests::blocked_header ... ok
[INFO] [stdout] test tests::codec_basic_get ... ok
[INFO] [stdout] test tests::codec_table_full ... ok
[INFO] [stdout] test tests::codec_table_size_0 ... ok
[INFO] [stdout] test static_::tests::test_static_table_index_is_0_based ... ok
[INFO] [stdout] test vas::tests::absolute_from_real_index ... ok
[INFO] [stdout] test stream::test::dynamic_table_size_update ... ok
[INFO] [stdout] test vas::tests::largest_ref ... ok
[INFO] [stdout] test vas::tests::evicted ... ok
[INFO] [stdout] test vas::tests::relative ... ok
[INFO] [stdout] test vas::tests::test_no_relative_index_when_empty ... ok
[INFO] [stdout] test vas::tests::test_post_base_index ... ok
[INFO] [stdout] test vas::tests::test_relative_underflow_protected ... ok
[INFO] [stdout] test vas::tests::test_first_insertion_without_drop ... ok
[INFO] [stdout] test prefix_int::test::size_too_big_of_size - should panic ... ok
[INFO] [stdout] test prefix_int::test::size_too_big_value - should panic ... ok
[INFO] [stdout] test vas::tests::test_last_insertion_without_drop ... ok
[INFO] [stdout] test vas::tests::test_first_insertion_with_drop ... ok
[INFO] [stdout] test vas::tests::test_last_insertion_with_drop ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 140 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests qpack
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "e4bf65a48d504a2bfbab99cbe0c680c227103508f4f64db8402f8bbc4bbf2e97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4bf65a48d504a2bfbab99cbe0c680c227103508f4f64db8402f8bbc4bbf2e97", kill_on_drop: false }`
[INFO] [stdout] e4bf65a48d504a2bfbab99cbe0c680c227103508f4f64db8402f8bbc4bbf2e97
