[INFO] cloning repository https://github.com/zvkemp/kv_sstable
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zvkemp/kv_sstable" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzvkemp%2Fkv_sstable", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzvkemp%2Fkv_sstable'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 32171685f4c18d89825f2b1a06a88973af4a4c05
[INFO] checking zvkemp/kv_sstable against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzvkemp%2Fkv_sstable" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/zvkemp/kv_sstable
[INFO] finished tweaking git repo https://github.com/zvkemp/kv_sstable
[INFO] tweaked toml for git repo https://github.com/zvkemp/kv_sstable written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/zvkemp/kv_sstable on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/zvkemp/kv_sstable 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thread_local v1.1.4
[INFO] [stderr]   Downloaded murmur3 v0.5.2
[INFO] [stderr]   Downloaded memmap2 v0.5.7
[INFO] [stderr]   Downloaded serde_derive v1.0.147
[INFO] [stderr]   Downloaded murmur2 v0.1.0
[INFO] [stderr]   Downloaded xorf v0.8.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 99ff91490da35448f8f90ba8baa17b345d4f7138f6028dbb40004e855588c1ed
[INFO] running `Command { std: "docker" "start" "-a" "99ff91490da35448f8f90ba8baa17b345d4f7138f6028dbb40004e855588c1ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "99ff91490da35448f8f90ba8baa17b345d4f7138f6028dbb40004e855588c1ed", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "99ff91490da35448f8f90ba8baa17b345d4f7138f6028dbb40004e855588c1ed", kill_on_drop: false }`
[INFO] [stdout] 99ff91490da35448f8f90ba8baa17b345d4f7138f6028dbb40004e855588c1ed
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b7f053981a20009741d23bb052c948bb4430ef40c7e5859b952ba7e5fc25416c
[INFO] running `Command { std: "docker" "start" "-a" "b7f053981a20009741d23bb052c948bb4430ef40c7e5859b952ba7e5fc25416c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]    Compiling proc-macro2 v1.0.47
[INFO] [stderr]    Compiling quote v1.0.21
[INFO] [stderr]    Compiling unicode-ident v1.0.5
[INFO] [stderr]    Compiling syn v1.0.103
[INFO] [stderr]    Compiling serde_derive v1.0.147
[INFO] [stderr]     Checking once_cell v1.16.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.4
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling serde v1.0.147
[INFO] [stderr]    Compiling tokio v1.21.2
[INFO] [stderr]    Compiling libm v0.2.6
[INFO] [stderr]     Checking generic-array v0.14.6
[INFO] [stderr]     Checking ppv-lite86 v0.2.16
[INFO] [stderr]     Checking bytes v1.2.1
[INFO] [stderr]     Checking sharded-slab v0.1.4
[INFO] [stderr]     Checking murmur2 v0.1.0
[INFO] [stderr]     Checking tracing-core v0.1.30
[INFO] [stderr]     Checking thread_local v1.1.4
[INFO] [stderr]     Checking murmur3 v0.5.2
[INFO] [stderr]     Checking tracing-log v0.1.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.16
[INFO] [stderr]     Checking block-buffer v0.10.3
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking digest v0.10.5
[INFO] [stderr]     Checking md-5 v0.10.5
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking num_cpus v1.14.0
[INFO] [stderr]     Checking memmap2 v0.5.7
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking tempdir v0.3.7
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling tokio-macros v1.8.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.23
[INFO] [stderr]     Checking tracing v0.1.37
[INFO] [stderr]     Checking tokio-stream v0.1.11
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking xorf v0.8.0
[INFO] [stderr]     Checking dwkv v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `time::Duration`
[INFO] [stdout]  --> src/lib.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{collections::HashMap, path::Path, time::Duration};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Duration`
[INFO] [stdout]  --> src/error.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::Display, io, path::PathBuf, time::Duration};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `fixme`
[INFO] [stdout]    --> src/sstable.rs:161:7
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[cfg(fixme)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fixme)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fixme)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `fixme`
[INFO] [stdout]    --> src/sstable.rs:170:7
[INFO] [stdout]     |
[INFO] [stdout] 170 | #[cfg(fixme)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fixme)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fixme)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `borrow::Cow`
[INFO] [stdout]  --> src/sstable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Cow,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Instant`
[INFO] [stdout]   --> src/sstable.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     time::Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `fixme_msg` and `memtable::MemTable`
[INFO] [stdout]   --> src/sstable.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fixme, fixme_msg,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 24 |     memtable::MemTable,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `loaded_index`
[INFO] [stdout]    --> src/sstable.rs:466:11
[INFO] [stdout]     |
[INFO] [stdout] 466 |     #[cfg(feature = "loaded_index")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `loaded_index` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `loaded_index`
[INFO] [stdout]    --> src/sstable.rs:482:15
[INFO] [stdout]     |
[INFO] [stdout] 482 |     #[cfg(not(feature = "loaded_index"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `loaded_index` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fixme`
[INFO] [stdout]   --> src/util.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fixme,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/util.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     path::{Path, PathBuf},
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]   --> src/memtable.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fixme, fixme_msg,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]   --> src/memtable.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |                         fixme_msg(println!("data eq"), "why is this happening?");
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]   --> src/sstable.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fixme, fixme_msg,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]   --> src/table.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fixme, fixme_msg,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]    --> src/table.rs:761:17
[INFO] [stdout]     |
[INFO] [stdout] 761 |         let _ = fixme_msg(self.sstables.decommission().await, "handle error");
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]     --> src/table.rs:1126:25
[INFO] [stdout]      |
[INFO] [stdout] 1126 |                 let _ = fixme_msg(sstable.decommission().await, "handle error");
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashMap` and `time::Duration`
[INFO] [stdout]  --> src/lib.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{collections::HashMap, path::Path, time::Duration};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Duration`
[INFO] [stdout]  --> src/error.rs:1:44
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{fmt::Display, io, path::PathBuf, time::Duration};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `fixme`
[INFO] [stdout]    --> src/sstable.rs:161:7
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[cfg(fixme)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fixme)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fixme)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `fixme`
[INFO] [stdout]    --> src/sstable.rs:170:7
[INFO] [stdout]     |
[INFO] [stdout] 170 | #[cfg(fixme)]
[INFO] [stdout]     |       ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fixme)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fixme)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `borrow::Cow`
[INFO] [stdout]  --> src/sstable.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     borrow::Cow,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::Instant`
[INFO] [stdout]   --> src/sstable.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     time::Instant,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fixme_msg`
[INFO] [stdout]   --> src/sstable.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fixme, fixme_msg,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `fixme_or_remove`
[INFO] [stdout]    --> src/sstable/index.rs:337:11
[INFO] [stdout]     |
[INFO] [stdout] 337 |     #[cfg(fixme_or_remove)]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(fixme_or_remove)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(fixme_or_remove)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]    --> src/sstable/index.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |     use std::path::PathBuf;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/sstable/index.rs:335:9
[INFO] [stdout]     |
[INFO] [stdout] 335 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `loaded_index`
[INFO] [stdout]    --> src/sstable.rs:466:11
[INFO] [stdout]     |
[INFO] [stdout] 466 |     #[cfg(feature = "loaded_index")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `loaded_index` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `loaded_index`
[INFO] [stdout]    --> src/sstable.rs:482:15
[INFO] [stdout]     |
[INFO] [stdout] 482 |     #[cfg(not(feature = "loaded_index"))]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `loaded_index` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]    --> src/sstable.rs:749:9
[INFO] [stdout]     |
[INFO] [stdout] 749 |     use std::time::Duration;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `murmur2 as flawed_murmur2`
[INFO] [stdout]    --> src/sstable.rs:751:23
[INFO] [stdout]     |
[INFO] [stdout] 751 |     use crate::util::{murmur2 as flawed_murmur2, rand_bytes, timestamp};
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::distributions::Standard`
[INFO] [stdout]    --> src/sstable.rs:755:9
[INFO] [stdout]     |
[INFO] [stdout] 755 |     use rand::distributions::Standard;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]    --> src/sstable.rs:756:9
[INFO] [stdout]     |
[INFO] [stdout] 756 |     use rand::Rng;
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SSTable`
[INFO] [stdout]     --> src/table.rs:1189:50
[INFO] [stdout]      |
[INFO] [stdout] 1189 |     use crate::sstable::{test_helpers::make_key, SSTable};
[INFO] [stdout]      |                                                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fixme`
[INFO] [stdout]   --> src/util.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fixme,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> src/util.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 |     path::{Path, PathBuf},
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]   --> src/memtable.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fixme, fixme_msg,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]   --> src/memtable.rs:74:25
[INFO] [stdout]    |
[INFO] [stdout] 74 |                         fixme_msg(println!("data eq"), "why is this happening?");
[INFO] [stdout]    |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]   --> src/sstable.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fixme, fixme_msg,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `util::murmur2`: use murmur3
[INFO] [stdout]    --> src/sstable.rs:751:23
[INFO] [stdout]     |
[INFO] [stdout] 751 |     use crate::util::{murmur2 as flawed_murmur2, rand_bytes, timestamp};
[INFO] [stdout]     |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]   --> src/table.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fixme, fixme_msg,
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]    --> src/table.rs:761:17
[INFO] [stdout]     |
[INFO] [stdout] 761 |         let _ = fixme_msg(self.sstables.decommission().await, "handle error");
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `fixme_msg`: FIXME
[INFO] [stdout]     --> src/table.rs:1126:25
[INFO] [stdout]      |
[INFO] [stdout] 1126 |                 let _ = fixme_msg(sstable.decommission().await, "handle error");
[INFO] [stdout]      |                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/table.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 todo!("maybe remove me");
[INFO] [stdout]     |                 ------------------------ any code following this expression is unreachable
[INFO] [stdout] 601 |                 let stream = self.list_keys(newer_than).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/table.rs:601:17
[INFO] [stdout]     |
[INFO] [stdout] 600 |                 todo!("maybe remove me");
[INFO] [stdout]     |                 ------------------------ any code following this expression is unreachable
[INFO] [stdout] 601 |                 let stream = self.list_keys(newer_than).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `table::Table::find_greater_timestamp_for_key`: FIXME: explicitly test this logic
[INFO] [stdout]    --> src/table.rs:826:42
[INFO] [stdout]     |
[INFO] [stdout] 826 |             if let Some(found_ts) = self.find_greater_timestamp_for_key(&key, &timestamp).await {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `table::Table::find_greater_timestamp_for_key`: FIXME: explicitly test this logic
[INFO] [stdout]    --> src/table.rs:826:42
[INFO] [stdout]     |
[INFO] [stdout] 826 |             if let Some(found_ts) = self.find_greater_timestamp_for_key(&key, &timestamp).await {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[deprecated]` attribute cannot be used on statements
[INFO] [stdout]    --> src/sstable.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |         #[deprecated]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[deprecated]` can be applied to associated consts, associated types, constants, crates, data types, enum variants, foreign statics, functions, inherent impl blocks, macro defs, modules, statics, struct fields, traits, type aliases, and use statements
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `#[deprecated]` attribute cannot be used on statements
[INFO] [stdout]    --> src/sstable.rs:488:9
[INFO] [stdout]     |
[INFO] [stdout] 488 |         #[deprecated]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = help: `#[deprecated]` can be applied to associated consts, associated types, constants, crates, data types, enum variants, foreign statics, functions, inherent impl blocks, macro defs, modules, statics, struct fields, traits, type aliases, and use statements
[INFO] [stdout]     = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `table::GenerationalSSTables::covers_key`: probably not worth having, as we need to re-check on the generations anyway
[INFO] [stdout]     --> src/table.rs:1270:26
[INFO] [stdout]      |
[INFO] [stdout] 1270 |             !generations.covers_key(key_000001.as_str()),
[INFO] [stdout]      |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `table::GenerationalSSTables::covers_key`: probably not worth having, as we need to re-check on the generations anyway
[INFO] [stdout]     --> src/table.rs:1293:29
[INFO] [stdout]      |
[INFO] [stdout] 1293 |         assert!(generations.covers_key(key_000001.as_str()),);
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `table::GenerationalSSTables::covers_key`: probably not worth having, as we need to re-check on the generations anyway
[INFO] [stdout]     --> src/table.rs:1295:30
[INFO] [stdout]      |
[INFO] [stdout] 1295 |         assert!(!generations.covers_key(&make_key(19)));
[INFO] [stdout]      |                              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `table::GenerationalSSTables::covers_key`: probably not worth having, as we need to re-check on the generations anyway
[INFO] [stdout]     --> src/table.rs:1300:29
[INFO] [stdout]      |
[INFO] [stdout] 1300 |         assert!(generations.covers_key(key_000001.as_str()));
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `table::GenerationalSSTables::covers_key`: probably not worth having, as we need to re-check on the generations anyway
[INFO] [stdout]     --> src/table.rs:1301:29
[INFO] [stdout]      |
[INFO] [stdout] 1301 |         assert!(generations.covers_key(&make_key(19)));
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `table::GenerationalSSTables::covers_key`: probably not worth having, as we need to re-check on the generations anyway
[INFO] [stdout]     --> src/table.rs:1309:29
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         assert!(generations.covers_key(&make_key(24)));
[INFO] [stdout]      |                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/util.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |       todo!("this part isn't correct");
[INFO] [stdout]     |       -------------------------------- any code following this expression is unreachable
[INFO] [stdout] 179 | /     match length % 4 {
[INFO] [stdout] 180 | |         3 => {
[INFO] [stdout] 181 | |             h ^= (data[(length & !3) + 2] as i32 & 0xff) << 16;
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |         _ => {}
[INFO] [stdout] 191 | |     }
[INFO] [stdout]     | |_____^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_name`
[INFO] [stdout]    --> src/memtable.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let table_name = path.file_name().unwrap().to_str().unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/util.rs:179:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |       todo!("this part isn't correct");
[INFO] [stdout]     |       -------------------------------- any code following this expression is unreachable
[INFO] [stdout] 179 | /     match length % 4 {
[INFO] [stdout] 180 | |         3 => {
[INFO] [stdout] 181 | |             h ^= (data[(length & !3) + 2] as i32 & 0xff) << 16;
[INFO] [stdout] ...   |
[INFO] [stdout] 190 | |         _ => {}
[INFO] [stdout] 191 | |     }
[INFO] [stdout]     | |_____^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table_name`
[INFO] [stdout]    --> src/memtable.rs:141:21
[INFO] [stdout]     |
[INFO] [stdout] 141 |                 let table_name = path.file_name().unwrap().to_str().unwrap();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_table_name`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sstable/index.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         mut self: Pin<&mut Self>,
[INFO] [stdout]     |         ----^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/sstable/index.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         mut self: Pin<&mut Self>,
[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: `summary_path`
[INFO] [stdout]    --> src/sstable.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let summary_path = self.summary.path.join(SUMMARY_EXT);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_summary_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_path`
[INFO] [stdout]    --> src/sstable.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let index_path = self.summary.path.join(INDEX);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary_path`
[INFO] [stdout]    --> src/sstable.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let summary_path = self.summary.path.join(SUMMARY_EXT);
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_summary_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index_path`
[INFO] [stdout]    --> src/sstable.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let index_path = self.summary.path.join(INDEX);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_index_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reply_to`
[INFO] [stdout]    --> src/table.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 reply_to,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `reply_to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reply_to`
[INFO] [stdout]    --> src/table.rs:176:17
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 reply_to,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `reply_to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reply_to`
[INFO] [stdout]    --> src/table.rs:168:17
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 reply_to,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `reply_to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reply_to`
[INFO] [stdout]    --> src/table.rs:176:17
[INFO] [stdout]     |
[INFO] [stdout] 176 |                 reply_to,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `reply_to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reply_to`
[INFO] [stdout]    --> src/table.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 reply_to,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `reply_to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `newer_than`
[INFO] [stdout]    --> src/table.rs:598:17
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 newer_than,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `newer_than: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `reply_to`
[INFO] [stdout]    --> src/table.rs:597:17
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 reply_to,
[INFO] [stdout]     |                 ^^^^^^^^ help: try ignoring the field: `reply_to: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `found_ts`
[INFO] [stdout]    --> src/table.rs:826:25
[INFO] [stdout]     |
[INFO] [stdout] 826 |             if let Some(found_ts) = self.find_greater_timestamp_for_key(&key, &timestamp).await {
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_found_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `newer_than`
[INFO] [stdout]    --> src/table.rs:598:17
[INFO] [stdout]     |
[INFO] [stdout] 598 |                 newer_than,
[INFO] [stdout]     |                 ^^^^^^^^^^ help: try ignoring the field: `newer_than: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `task`
[INFO] [stdout]    --> src/table.rs:757:21
[INFO] [stdout]     |
[INFO] [stdout] 757 |         if let Some(task) = self.compaction_task.take() {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_task`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `found_ts`
[INFO] [stdout]    --> src/table.rs:826:25
[INFO] [stdout]     |
[INFO] [stdout] 826 |             if let Some(found_ts) = self.find_greater_timestamp_for_key(&key, &timestamp).await {
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_found_ts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `task`
[INFO] [stdout]    --> src/table.rs:757:21
[INFO] [stdout]     |
[INFO] [stdout] 757 |         if let Some(task) = self.compaction_task.take() {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_task`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/table.rs:727:21
[INFO] [stdout]     |
[INFO] [stdout] 727 |                 Err(e) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/table.rs:727:21
[INFO] [stdout]     |
[INFO] [stdout] 727 |                 Err(e) => {
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `table`
[INFO] [stdout]     --> src/table.rs:1194:13
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         let table = Table::new(
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_table`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `load_index` is never used
[INFO] [stdout]    --> src/sstable.rs:655:14
[INFO] [stdout]     |
[INFO] [stdout] 653 | impl Summary {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 654 |     #[deprecated = "not useful for large indexes - we don't want to load the whole thing into memory"]
[INFO] [stdout] 655 |     async fn load_index(&self) -> LoadedIndex {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LoadedIndex` is never used
[INFO] [stdout]    --> src/sstable.rs:705:6
[INFO] [stdout]     |
[INFO] [stdout] 705 | type LoadedIndex = HashMap<String, IndexEntry>;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_row` is never used
[INFO] [stdout]   --> src/sstable/index.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl CompactionIndexInterleaver {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub(crate) async fn next_row(&mut self) -> Option<Result<(usize, IndexRow), Error>> {
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_row` is never used
[INFO] [stdout]    --> src/sstable/index.rs:207:25
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl IndexRows {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub(crate) async fn next_row(&mut self) -> Result<Option<IndexRow>, Error> {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_index_row_async` is never used
[INFO] [stdout]    --> src/sstable/index.rs:307:10
[INFO] [stdout]     |
[INFO] [stdout] 307 | async fn parse_index_row_async(bytes: &mut BufReader<File>) -> Result<IndexRow, std::io::Error> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `key` is never used
[INFO] [stdout]    --> src/sstable/index.rs:326:19
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl IndexRow {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 326 |     pub(crate) fn key(&self) -> &str {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `covers_timestamp` is never used
[INFO] [stdout]    --> src/table.rs:979:8
[INFO] [stdout]     |
[INFO] [stdout] 956 | impl KeyRange {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 979 |     fn covers_timestamp(&self, ts: &Duration) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `covers_timestamp` is never used
[INFO] [stdout]     --> src/table.rs:1037:8
[INFO] [stdout]      |
[INFO] [stdout]  997 | impl Generation {
[INFO] [stdout]      | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1037 |     fn covers_timestamp(&self, timestamp: &Duration) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `find`, `generation_count`, `covers_key`, `covers_timestamp`, and `covers_newer_timestamp` are never used
[INFO] [stdout]     --> src/table.rs:1077:14
[INFO] [stdout]      |
[INFO] [stdout] 1052 | impl GenerationalSSTables {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1077 |     async fn find(&mut self, key: &str) -> Result<(Duration, Bytes), Error> {
[INFO] [stdout]      |              ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 |     fn generation_count(&self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1154 |     fn covers_key(&self, key: &str) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1160 |     fn covers_timestamp(&self, timestamp: &Duration) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1166 |     fn covers_newer_timestamp(&self, timestamp: Option<&Duration>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timestamps`
[INFO] [stdout]     --> src/table.rs:1222:13
[INFO] [stdout]      |
[INFO] [stdout] 1222 |         let timestamps = timestamps_iter(Duration::from_secs(1668185000), Duration::from_secs(1));
[INFO] [stdout]      |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timestamps`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/table.rs:1022:17
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     fn iter_mut(&mut self) -> std::slice::IterMut<SSTable> {
[INFO] [stdout]      |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     fn iter_mut(&mut self) -> std::slice::IterMut<'_, SSTable> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/table.rs:1026:14
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     fn drain(&mut self, arg: std::ops::RangeFrom<usize>) -> Drain<SSTable> {
[INFO] [stdout]      |              ^^^^^^^^^ the lifetime is elided here          ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     fn drain(&mut self, arg: std::ops::RangeFrom<usize>) -> Drain<'_, SSTable> {
[INFO] [stdout]      |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `load_index` is never used
[INFO] [stdout]    --> src/sstable.rs:655:14
[INFO] [stdout]     |
[INFO] [stdout] 653 | impl Summary {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 654 |     #[deprecated = "not useful for large indexes - we don't want to load the whole thing into memory"]
[INFO] [stdout] 655 |     async fn load_index(&self) -> LoadedIndex {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `LoadedIndex` is never used
[INFO] [stdout]    --> src/sstable.rs:705:6
[INFO] [stdout]     |
[INFO] [stdout] 705 | type LoadedIndex = HashMap<String, IndexEntry>;
[INFO] [stdout]     |      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_row` is never used
[INFO] [stdout]   --> src/sstable/index.rs:76:25
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl CompactionIndexInterleaver {
[INFO] [stdout]    | ------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub(crate) async fn next_row(&mut self) -> Option<Result<(usize, IndexRow), Error>> {
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `next_row` is never used
[INFO] [stdout]    --> src/sstable/index.rs:207:25
[INFO] [stdout]     |
[INFO] [stdout] 192 | impl IndexRows {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 207 |     pub(crate) async fn next_row(&mut self) -> Result<Option<IndexRow>, Error> {
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_index_row_async` is never used
[INFO] [stdout]    --> src/sstable/index.rs:307:10
[INFO] [stdout]     |
[INFO] [stdout] 307 | async fn parse_index_row_async(bytes: &mut BufReader<File>) -> Result<IndexRow, std::io::Error> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `key` is never used
[INFO] [stdout]    --> src/sstable/index.rs:326:19
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl IndexRow {
[INFO] [stdout]     | ------------- method in this implementation
[INFO] [stdout] 326 |     pub(crate) fn key(&self) -> &str {
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `generation_count` and `covers_newer_timestamp` are never used
[INFO] [stdout]     --> src/table.rs:1119:8
[INFO] [stdout]      |
[INFO] [stdout] 1052 | impl GenerationalSSTables {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1119 |     fn generation_count(&self) -> usize {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1166 |     fn covers_newer_timestamp(&self, timestamp: Option<&Duration>) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/table.rs:1022:17
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     fn iter_mut(&mut self) -> std::slice::IterMut<SSTable> {
[INFO] [stdout]      |                 ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     fn iter_mut(&mut self) -> std::slice::IterMut<'_, SSTable> {
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/table.rs:1026:14
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     fn drain(&mut self, arg: std::ops::RangeFrom<usize>) -> Drain<SSTable> {
[INFO] [stdout]      |              ^^^^^^^^^ the lifetime is elided here          ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     fn drain(&mut self, arg: std::ops::RangeFrom<usize>) -> Drain<'_, SSTable> {
[INFO] [stdout]      |                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `disabled`
[INFO] [stdout]   --> tests/table_test.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 |     #[cfg(disabled)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: expected names are: `docsrs`, `feature`, and `test` and 31 more
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(disabled)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(disabled)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `disabled`
[INFO] [stdout]   --> tests/table_test.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 |     #[cfg(disabled)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(disabled)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(disabled)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `disabled`
[INFO] [stdout]   --> tests/table_test.rs:93:11
[INFO] [stdout]    |
[INFO] [stdout] 93 |     #[cfg(disabled)]
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider using a Cargo feature instead
[INFO] [stdout]    = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]             [lints.rust]
[INFO] [stdout]             unexpected_cfgs = { level = "warn", check-cfg = ['cfg(disabled)'] }
[INFO] [stdout]    = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(disabled)");` to the top of the `build.rs`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition name: `disabled`
[INFO] [stdout]    --> tests/table_test.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |             #[cfg(disabled)]
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider using a Cargo feature instead
[INFO] [stdout]     = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint:
[INFO] [stdout]              [lints.rust]
[INFO] [stdout]              unexpected_cfgs = { level = "warn", check-cfg = ['cfg(disabled)'] }
[INFO] [stdout]     = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(disabled)");` to the top of the `build.rs`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `node_id` and `shard_id` are never read
[INFO] [stdout]   --> src/bin/cli.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |     struct ShardIndexEntry {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 25 |         node_id: usize,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 26 |         shard_id: usize,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShardIndexEntry` 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] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.68s
[INFO] running `Command { std: "docker" "inspect" "b7f053981a20009741d23bb052c948bb4430ef40c7e5859b952ba7e5fc25416c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b7f053981a20009741d23bb052c948bb4430ef40c7e5859b952ba7e5fc25416c", kill_on_drop: false }`
[INFO] [stdout] b7f053981a20009741d23bb052c948bb4430ef40c7e5859b952ba7e5fc25416c
