[INFO] cloning repository https://github.com/rusticpow/FeedStore
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rusticpow/FeedStore" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frusticpow%2FFeedStore", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frusticpow%2FFeedStore'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e2d43e78d4bd015dc2c4e7829fe7c5224d4643af
[INFO] checking rusticpow/FeedStore against try#3f7e3b175fda7edbf81081bcd9b91b73f2f7993f for pr-156157-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frusticpow%2FFeedStore" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rusticpow/FeedStore
[INFO] finished tweaking git repo https://github.com/rusticpow/FeedStore
[INFO] tweaked toml for git repo https://github.com/rusticpow/FeedStore written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rusticpow/FeedStore on toolchain 3f7e3b175fda7edbf81081bcd9b91b73f2f7993f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f7e3b175fda7edbf81081bcd9b91b73f2f7993f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rusticpow/FeedStore 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" "+3f7e3b175fda7edbf81081bcd9b91b73f2f7993f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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" "+3f7e3b175fda7edbf81081bcd9b91b73f2f7993f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 14353e3660a52ad58cf171f0d0f1db1ee1e4659a90f4e9ab98be1f3f0ed9fe3d
[INFO] running `Command { std: "docker" "start" "-a" "14353e3660a52ad58cf171f0d0f1db1ee1e4659a90f4e9ab98be1f3f0ed9fe3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "14353e3660a52ad58cf171f0d0f1db1ee1e4659a90f4e9ab98be1f3f0ed9fe3d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "14353e3660a52ad58cf171f0d0f1db1ee1e4659a90f4e9ab98be1f3f0ed9fe3d", kill_on_drop: false }`
[INFO] [stdout] 14353e3660a52ad58cf171f0d0f1db1ee1e4659a90f4e9ab98be1f3f0ed9fe3d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+3f7e3b175fda7edbf81081bcd9b91b73f2f7993f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 63cc923fe0568dd68029e974a7516a8f7c9a9164290345e52939f861fd118604
[INFO] running `Command { std: "docker" "start" "-a" "63cc923fe0568dd68029e974a7516a8f7c9a9164290345e52939f861fd118604", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling syn v2.0.107
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling find-msvc-tools v0.1.4
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling home v0.5.11
[INFO] [stderr]    Compiling bindgen v0.69.5
[INFO] [stderr]    Compiling cc v1.2.41
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]    Compiling lazycell v1.3.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]    Compiling which v4.4.2
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling rust-openzl-sys v0.1.0
[INFO] [stderr]     Checking rust-openzl v0.1.0
[INFO] [stderr]     Checking FeedStore v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/structs/piece.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     piece_key::{self, PieceKey},
[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 imports: `InputCol`, `InputRow`, `Input`, and `piece_key::PieceKey`
[INFO] [stdout]   --> src/structs/piece_key.rs:67:17
[INFO] [stdout]    |
[INFO] [stdout] 67 |         input::{Input, InputCol, InputRow},
[INFO] [stdout]    |                 ^^^^^  ^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 68 |         piece_key::PieceKey,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/piece_encoder.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bincode::config::{self, Configuration};
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/piece_encoder.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |     piece::{self, Piece},
[INFO] [stdout]   |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/structs/piece.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 |     piece_key::{self, PieceKey},
[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: `self`
[INFO] [stdout]  --> src/piece_encoder.rs:1:23
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bincode::config::{self, Configuration};
[INFO] [stdout]   |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/piece_encoder.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 |     piece::{self, Piece},
[INFO] [stdout]   |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/piece.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let mut piece = Piece::new();
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]   --> src/piece_encoder.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let version = VERSION_1;
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_bytes`
[INFO] [stdout]   --> src/piece_encoder.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let header_bytes: Vec<u8> = bincode::encode_to_vec(header, config).unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body_bytes`
[INFO] [stdout]   --> src/piece_encoder.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let body_bytes: Vec<u8> = encode_body(piece);
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_body_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/piece_encoder.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut body_bytes: Vec<u8> = vec![];
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_names`
[INFO] [stdout]   --> src/piece_encoder.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let key_names = keys.iter().map(|x| x.name.to_owned()).collect::<Vec<String>>();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]   --> src/piece_encoder.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let columns = keys.iter().flat_map(|x| {
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `piece`
[INFO] [stdout]  --> src/piece_packer.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn pack(&self, piece: &Piece) -> Vec<u8> {
[INFO] [stdout]   |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_piece`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Piece` is never constructed
[INFO] [stdout]   --> src/structs/piece.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Piece {
[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 `new`, `append`, and `get_exact` are never used
[INFO] [stdout]   --> src/structs/piece.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Piece {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] 19 |     pub fn new() -> Piece {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     pub fn append(&self, input: &Input) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn get_exact(&self, key_name: &str, col_name: &str, ts: u64) -> Option<(i64, u8)> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Input` is never constructed
[INFO] [stdout]  --> src/structs/input.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub struct Input {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputRow` is never constructed
[INFO] [stdout]  --> src/structs/input.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct InputRow {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InputCol` is never constructed
[INFO] [stdout]   --> src/structs/input.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct InputCol {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PieceColumn` is never constructed
[INFO] [stdout]  --> src/structs/piece_column.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct PieceColumn {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, and `get_exact` are never used
[INFO] [stdout]   --> src/structs/piece_column.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl PieceColumn {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] 12 |     pub fn new(column_name: &str) -> PieceColumn {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn add(&mut self, value: i64, timestamp: u64, precision: u8) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn get_exact(&self, timestamp: u64) -> Option<(i64, u8)> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `insert_index` is never used
[INFO] [stdout]   --> src/structs/piece_column.rs:51:4
[INFO] [stdout]    |
[INFO] [stdout] 51 | fn insert_index(timestamps: &[u64], search_timestamp: u64) -> usize {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PieceKey` is never constructed
[INFO] [stdout]  --> src/structs/piece_key.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct PieceKey {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add_records`, and `get_exact` are never used
[INFO] [stdout]   --> src/structs/piece_key.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl PieceKey {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 13 |     pub fn new(name: &str) -> PieceKey {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub fn add_records(&self, input: &Input) -> MinMaxTs {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn get_exact(&self, col: &str, ts: u64) -> Option<(i64, u8)> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MinMaxTs` is never constructed
[INFO] [stdout]  --> src/structs/min_max_ts.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct MinMaxTs {
[INFO] [stdout]   |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `set`, and `merge` are never used
[INFO] [stdout]   --> src/structs/min_max_ts.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  9 | impl MinMaxTs {
[INFO] [stdout]    | ------------- associated items in this implementation
[INFO] [stdout] 10 |     pub fn new() -> MinMaxTs {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn set(&mut self, ts: u64) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn merge(&mut self, other: &MinMaxTs) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PieceHeader` is never constructed
[INFO] [stdout]  --> src/structs/encodable/piece_header.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct PieceHeader {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PieceEncoder` is never constructed
[INFO] [stdout]  --> src/piece_encoder.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct PieceEncoder;
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERSION_1` is never used
[INFO] [stdout]   --> src/piece_encoder.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const VERSION_1: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `encode_v1` and `decode` are never used
[INFO] [stdout]   --> src/piece_encoder.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl PieceEncoder {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 13 |     pub fn encode_v1(piece: &Piece) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn decode() {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_body` is never used
[INFO] [stdout]   --> src/piece_encoder.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn encode_body(piece: &Piece) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `header` is never used
[INFO] [stdout]   --> src/piece_encoder.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn header(piece: &Piece) -> PieceHeader {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PiecePacker` is never constructed
[INFO] [stdout]  --> src/piece_packer.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct PiecePacker;
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pack` is never used
[INFO] [stdout]  --> src/piece_packer.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl PiecePacker {
[INFO] [stdout]   | ---------------- method in this implementation
[INFO] [stdout] 6 |     pub fn pack(&self, piece: &Piece) -> Vec<u8> {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/structs/piece_key.rs:73:13
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let mut key = PieceKey::new("XAUUSD");
[INFO] [stdout]    |             ----^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `version`
[INFO] [stdout]   --> src/piece_encoder.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let version = VERSION_1;
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_version`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `header_bytes`
[INFO] [stdout]   --> src/piece_encoder.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let header_bytes: Vec<u8> = bincode::encode_to_vec(header, config).unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_header_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `body_bytes`
[INFO] [stdout]   --> src/piece_encoder.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let body_bytes: Vec<u8> = encode_body(piece);
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_body_bytes`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/piece_encoder.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut body_bytes: Vec<u8> = vec![];
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key_names`
[INFO] [stdout]   --> src/piece_encoder.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let key_names = keys.iter().map(|x| x.name.to_owned()).collect::<Vec<String>>();
[INFO] [stdout]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_key_names`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `columns`
[INFO] [stdout]   --> src/piece_encoder.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let columns = keys.iter().flat_map(|x| {
[INFO] [stdout]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_columns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `piece`
[INFO] [stdout]  --> src/piece_packer.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 |     pub fn pack(&self, piece: &Piece) -> Vec<u8> {
[INFO] [stdout]   |                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_piece`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `compressed_size`, `uncompressed_size`, and `compression` are never read
[INFO] [stdout]   --> src/structs/piece.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Piece {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout] 11 |     pub min_max_ts: Mutex<MinMaxTs>,
[INFO] [stdout] 12 |     pub compressed_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub uncompressed_size: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     pub compression: u8,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Piece` 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: struct `PieceHeader` is never constructed
[INFO] [stdout]  --> src/structs/encodable/piece_header.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct PieceHeader {
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PieceEncoder` is never constructed
[INFO] [stdout]  --> src/piece_encoder.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct PieceEncoder;
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VERSION_1` is never used
[INFO] [stdout]   --> src/piece_encoder.rs:10:7
[INFO] [stdout]    |
[INFO] [stdout] 10 | const VERSION_1: u8 = 1;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `encode_v1` and `decode` are never used
[INFO] [stdout]   --> src/piece_encoder.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl PieceEncoder {
[INFO] [stdout]    | ----------------- associated functions in this implementation
[INFO] [stdout] 13 |     pub fn encode_v1(piece: &Piece) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn decode() {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_body` is never used
[INFO] [stdout]   --> src/piece_encoder.rs:26:4
[INFO] [stdout]    |
[INFO] [stdout] 26 | fn encode_body(piece: &Piece) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `header` is never used
[INFO] [stdout]   --> src/piece_encoder.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn header(piece: &Piece) -> PieceHeader {
[INFO] [stdout]    |    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PiecePacker` is never constructed
[INFO] [stdout]  --> src/piece_packer.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct PiecePacker;
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `pack` is never used
[INFO] [stdout]  --> src/piece_packer.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | impl PiecePacker {
[INFO] [stdout]   | ---------------- method in this implementation
[INFO] [stdout] 6 |     pub fn pack(&self, piece: &Piece) -> Vec<u8> {
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 45s
[INFO] running `Command { std: "docker" "inspect" "63cc923fe0568dd68029e974a7516a8f7c9a9164290345e52939f861fd118604", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "63cc923fe0568dd68029e974a7516a8f7c9a9164290345e52939f861fd118604", kill_on_drop: false }`
[INFO] [stdout] 63cc923fe0568dd68029e974a7516a8f7c9a9164290345e52939f861fd118604
