[INFO] updating cached repository numerodix/emcache [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/numerodix/emcache [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/numerodix/emcache" "work/ex/pr-58948/sources/master#0f88167f89fffe321590c5148f21b7d51d44388d/gh/numerodix/emcache"` [INFO] [stderr] Cloning into 'work/ex/pr-58948/sources/master#0f88167f89fffe321590c5148f21b7d51d44388d/gh/numerodix/emcache'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/numerodix/emcache" "work/ex/pr-58948/sources/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b/gh/numerodix/emcache"` [INFO] [stderr] Cloning into 'work/ex/pr-58948/sources/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b/gh/numerodix/emcache'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] fec9ccd0e762cbe0d74fa5199594c9a59e16918b [INFO] sha for GitHub repo numerodix/emcache: fec9ccd0e762cbe0d74fa5199594c9a59e16918b [INFO] validating manifest of numerodix/emcache on toolchain master#0f88167f89fffe321590c5148f21b7d51d44388d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+0f88167f89fffe321590c5148f21b7d51d44388d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of numerodix/emcache on toolchain try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing numerodix/emcache [INFO] finished frobbing numerodix/emcache [INFO] frobbed toml for numerodix/emcache written to work/ex/pr-58948/sources/master#0f88167f89fffe321590c5148f21b7d51d44388d/gh/numerodix/emcache/Cargo.toml [INFO] started frobbing numerodix/emcache [INFO] finished frobbing numerodix/emcache [INFO] frobbed toml for numerodix/emcache written to work/ex/pr-58948/sources/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b/gh/numerodix/emcache/Cargo.toml [INFO] crate numerodix/emcache already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+0f88167f89fffe321590c5148f21b7d51d44388d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /mnt/big/crater/work/ex/pr-58948/sources/master#0f88167f89fffe321590c5148f21b7d51d44388d/gh/numerodix/emcache/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+0f88167f89fffe321590c5148f21b7d51d44388d-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+0f88167f89fffe321590c5148f21b7d51d44388d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking numerodix/emcache against try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b for pr-58948 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-58948/worker-1/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-58948/sources/try#a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b/gh/numerodix/emcache:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+a829e31f924ec11e400e8d0c2fd2c4bb8937ae6b-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 6e2ee638fbd25c6a6bb9743e729e37f456d45bc4102aeef76cb8c8ca2c8b412a [INFO] running `"docker" "start" "-a" "6e2ee638fbd25c6a6bb9743e729e37f456d45bc4102aeef76cb8c8ca2c8b412a"` [INFO] [stderr] Checking maplit v0.1.6 [INFO] [stderr] Checking linked-hash-map v0.0.9 [INFO] [stderr] Checking emcache v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/main.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `testlib::datagen::get_rand_f64_vec` [INFO] [stderr] --> src/metrics/statistics/tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use testlib::datagen::get_rand_f64_vec; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::AggregatedMetric` [INFO] [stderr] --> src/metrics/statistics/tests.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use super::AggregatedMetric; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::aggregate_metric` [INFO] [stderr] --> src/metrics/statistics/tests.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use super::aggregate_metric; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::compute_average` [INFO] [stderr] --> src/metrics/statistics/tests.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use super::compute_average; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::compute_p0` [INFO] [stderr] --> src/metrics/statistics/tests.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use super::compute_p0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::compute_p90` [INFO] [stderr] --> src/metrics/statistics/tests.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::compute_p90; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::compute_p999` [INFO] [stderr] --> src/metrics/statistics/tests.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use super::compute_p999; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::compute_p99` [INFO] [stderr] --> src/metrics/statistics/tests.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use super::compute_p99; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::sort_f64` [INFO] [stderr] --> src/metrics/statistics/tests.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use super::sort_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::mpsc` [INFO] [stderr] --> src/metrics/tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use std::sync::mpsc; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `platform::time::sleep_secs` [INFO] [stderr] --> src/metrics/tests.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use platform::time::sleep_secs; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `platform::time::time_now` [INFO] [stderr] --> src/metrics/tests.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use platform::time::time_now; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `testlib::cmp::eq_f64` [INFO] [stderr] --> src/metrics/tests.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use testlib::cmp::eq_f64; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::LiveTimers` [INFO] [stderr] --> src/metrics/tests.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::LiveTimers; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::MetricsRecorder` [INFO] [stderr] --> src/metrics/tests.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use super::MetricsRecorder; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::TimeSeries` [INFO] [stderr] --> src/metrics/tests.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use super::TimeSeries; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Timer` [INFO] [stderr] --> src/metrics/tests.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use super::Timer; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Timing` [INFO] [stderr] --> src/metrics/tests.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use super::Timing; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `common::consts::get_version_string` [INFO] [stderr] --> src/protocol/tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use common::consts::get_version_string; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `platform::process::get_pid` [INFO] [stderr] --> src/protocol/tests.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use platform::process::get_pid; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `platform::time::sleep_secs` [INFO] [stderr] --> src/protocol/tests.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use platform::time::sleep_secs; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `platform::time::time_now` [INFO] [stderr] --> src/protocol/tests.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use platform::time::time_now; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `storage::Cache` [INFO] [stderr] --> src/protocol/tests.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use storage::Cache; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `storage::Key as SKey` [INFO] [stderr] --> src/protocol/tests.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use storage::Key as SKey; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `storage::Value as SValue` [INFO] [stderr] --> src/protocol/tests.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use storage::Value as SValue; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Driver` [INFO] [stderr] --> src/protocol/tests.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use super::Driver; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Cmd` [INFO] [stderr] --> src/protocol/tests.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use super::cmd::Cmd; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Delete` [INFO] [stderr] --> src/protocol/tests.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use super::cmd::Delete; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::FlushAll` [INFO] [stderr] --> src/protocol/tests.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use super::cmd::FlushAll; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Get` [INFO] [stderr] --> src/protocol/tests.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use super::cmd::Get; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::GetInstr` [INFO] [stderr] --> src/protocol/tests.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use super::cmd::GetInstr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Inc` [INFO] [stderr] --> src/protocol/tests.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use super::cmd::Inc; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::IncInstr` [INFO] [stderr] --> src/protocol/tests.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use super::cmd::IncInstr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Resp` [INFO] [stderr] --> src/protocol/tests.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use super::cmd::Resp; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Set` [INFO] [stderr] --> src/protocol/tests.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use super::cmd::Set; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::SetInstr` [INFO] [stderr] --> src/protocol/tests.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use super::cmd::SetInstr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Stat` [INFO] [stderr] --> src/protocol/tests.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use super::cmd::Stat; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Touch` [INFO] [stderr] --> src/protocol/tests.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use super::cmd::Touch; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Value` [INFO] [stderr] --> src/protocol/tests.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | use super::cmd::Value; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `test::Bencher` [INFO] [stderr] --> src/protocol/tests_bench.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use test::Bencher; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `storage::Cache` [INFO] [stderr] --> src/protocol/tests_bench.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use storage::Cache; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Driver` [INFO] [stderr] --> src/protocol/tests_bench.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use super::Driver; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Cmd` [INFO] [stderr] --> src/protocol/tests_bench.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use super::cmd::Cmd; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Get` [INFO] [stderr] --> src/protocol/tests_bench.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::cmd::Get; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::GetInstr` [INFO] [stderr] --> src/protocol/tests_bench.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use super::cmd::GetInstr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Resp` [INFO] [stderr] --> src/protocol/tests_bench.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use super::cmd::Resp; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::Set` [INFO] [stderr] --> src/protocol/tests_bench.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use super::cmd::Set; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::cmd::SetInstr` [INFO] [stderr] --> src/protocol/tests_bench.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use super::cmd::SetInstr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/storage/macros.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | / macro_rules! key { [INFO] [stderr] 6 | | ( $( $x:expr ),* ) => { [INFO] [stderr] 7 | | { [INFO] [stderr] 8 | | let mut vec = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 14 | | }; [INFO] [stderr] 15 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_macros)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused macro definition [INFO] [stderr] --> src/storage/macros.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | / macro_rules! value { [INFO] [stderr] 19 | | ( $( $x:expr ),* ) => { [INFO] [stderr] 20 | | { [INFO] [stderr] 21 | | let mut vec = Vec::new(); [INFO] [stderr] ... | [INFO] [stderr] 27 | | }; [INFO] [stderr] 28 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/storage/cache.rs:233:20 [INFO] [stderr] | [INFO] [stderr] 233 | Ok((value)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `platform::time::sleep_secs` [INFO] [stderr] --> src/storage/tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use platform::time::sleep_secs; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `platform::time::time_now` [INFO] [stderr] --> src/storage/tests.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use platform::time::time_now; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Cache` [INFO] [stderr] --> src/storage/tests.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use super::Cache; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::CacheError` [INFO] [stderr] --> src/storage/tests.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use super::CacheError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Key` [INFO] [stderr] --> src/storage/tests.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use super::Key; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Value` [INFO] [stderr] --> src/storage/tests.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::Value; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `test::Bencher` [INFO] [stderr] --> src/storage/tests_bench.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use test::Bencher; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Cache` [INFO] [stderr] --> src/storage/tests_bench.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use super::Cache; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Key` [INFO] [stderr] --> src/storage/tests_bench.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use super::Key; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::Value` [INFO] [stderr] --> src/storage/tests_bench.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use super::Value; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Cmd` [INFO] [stderr] --> src/tcp_transport/tests.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use protocol::cmd::Cmd; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Delete` [INFO] [stderr] --> src/tcp_transport/tests.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use protocol::cmd::Delete; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::FlushAll` [INFO] [stderr] --> src/tcp_transport/tests.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use protocol::cmd::FlushAll; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Get` [INFO] [stderr] --> src/tcp_transport/tests.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use protocol::cmd::Get; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::GetInstr` [INFO] [stderr] --> src/tcp_transport/tests.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use protocol::cmd::GetInstr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Inc` [INFO] [stderr] --> src/tcp_transport/tests.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use protocol::cmd::Inc; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::IncInstr` [INFO] [stderr] --> src/tcp_transport/tests.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use protocol::cmd::IncInstr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Resp` [INFO] [stderr] --> src/tcp_transport/tests.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use protocol::cmd::Resp; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Set` [INFO] [stderr] --> src/tcp_transport/tests.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use protocol::cmd::Set; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::SetInstr` [INFO] [stderr] --> src/tcp_transport/tests.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | use protocol::cmd::SetInstr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Stat` [INFO] [stderr] --> src/tcp_transport/tests.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use protocol::cmd::Stat; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Touch` [INFO] [stderr] --> src/tcp_transport/tests.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use protocol::cmd::Touch; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Value` [INFO] [stderr] --> src/tcp_transport/tests.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use protocol::cmd::Value; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `testlib::test_stream::TestStream` [INFO] [stderr] --> src/tcp_transport/tests.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | use testlib::test_stream::TestStream; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::TcpTransport` [INFO] [stderr] --> src/tcp_transport/tests.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | use super::TcpTransport; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::TcpTransportError` [INFO] [stderr] --> src/tcp_transport/tests.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use super::TcpTransportError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::conversions::as_number` [INFO] [stderr] --> src/tcp_transport/tests.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use super::conversions::as_number; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::conversions::as_string` [INFO] [stderr] --> src/tcp_transport/tests.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | use super::conversions::as_string; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `test::Bencher` [INFO] [stderr] --> src/tcp_transport/tests_bench.rs:1:5 [INFO] [stderr] | [INFO] [stderr] 1 | use test::Bencher; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Resp` [INFO] [stderr] --> src/tcp_transport/tests_bench.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use protocol::cmd::Resp; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `protocol::cmd::Value` [INFO] [stderr] --> src/tcp_transport/tests_bench.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use protocol::cmd::Value; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `testlib::test_stream::TestStream` [INFO] [stderr] --> src/tcp_transport/tests_bench.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use testlib::test_stream::TestStream; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::TcpTransport` [INFO] [stderr] --> src/tcp_transport/tests_bench.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use super::TcpTransport; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around function argument [INFO] [stderr] --> src/storage/cache.rs:233:20 [INFO] [stderr] | [INFO] [stderr] 233 | Ok((value)) [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_parens)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/protocol/driver.rs:210:17 [INFO] [stderr] | [INFO] [stderr] 210 | let mut blob = value.get_item_mut(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_timers` [INFO] [stderr] --> src/metrics/live_timers.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn get_timers(&self) -> &HashMap { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_timing` [INFO] [stderr] --> src/metrics/metric.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn get_timing(&self) -> &Timing { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `first` [INFO] [stderr] --> src/metrics/metrics.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn first(&self) -> &Metric { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_timers` [INFO] [stderr] --> src/metrics/time_series.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn get_timers(&self) -> &HashMap>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `convert_secs_to_duration` [INFO] [stderr] --> src/platform/time.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | fn convert_secs_to_duration(duration: f64) -> Duration { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `sleep_secs` [INFO] [stderr] --> src/platform/time.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn sleep_secs(secs: f64) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/protocol/cmd.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(key: &str, noreply: bool) -> Delete { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/protocol/cmd.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn new(exptime: Option, noreply: bool) -> FlushAll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/protocol/cmd.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn new(instr: GetInstr, keys: Vec) -> Get { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `one` [INFO] [stderr] --> src/protocol/cmd.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn one(instr: GetInstr, key: &str) -> Get { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/protocol/cmd.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn new(instr: IncInstr, key: &str, delta: u64, noreply: bool) -> Inc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/protocol/cmd.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | / pub fn new(instr: SetInstr, [INFO] [stderr] 119 | | key: &str, [INFO] [stderr] 120 | | flags: u16, [INFO] [stderr] 121 | | exptime: u32, [INFO] [stderr] ... | [INFO] [stderr] 133 | | } [INFO] [stderr] 134 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_cas_unique` [INFO] [stderr] --> src/protocol/cmd.rs:136:5 [INFO] [stderr] | [INFO] [stderr] 136 | pub fn with_cas_unique(&mut self, cas_unique: u64) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/protocol/cmd.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn new(key: &str, exptime: u32, noreply: bool) -> Touch { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/protocol/cmd.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | pub fn new(key: &str, flags: u16, data: Vec) -> Value { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_stats` [INFO] [stderr] --> src/protocol/cmd.rs:245:5 [INFO] [stderr] | [INFO] [stderr] 245 | pub fn get_stats(&self) -> Option<&Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_values` [INFO] [stderr] --> src/protocol/cmd.rs:252:5 [INFO] [stderr] | [INFO] [stderr] 252 | pub fn get_values(&self) -> Option<&Vec> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_first_value` [INFO] [stderr] --> src/protocol/cmd.rs:259:5 [INFO] [stderr] | [INFO] [stderr] 259 | pub fn get_first_value(&self) -> Option<&Value> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_item_lifetime` [INFO] [stderr] --> src/storage/cache.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | pub fn with_item_lifetime(&mut self, item_lifetime: f64) -> &mut Cache { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_key_maxlen` [INFO] [stderr] --> src/storage/cache.rs:78:5 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn with_key_maxlen(&mut self, key_maxlen: u64) -> &mut Cache { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_value_maxlen` [INFO] [stderr] --> src/storage/cache.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn with_value_maxlen(&mut self, value_maxlen: u64) -> &mut Cache { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_stream` [INFO] [stderr] --> src/tcp_transport/transport.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn get_stream(&self) -> &T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read_line_as_words` [INFO] [stderr] --> src/tcp_transport/transport.rs:180:5 [INFO] [stderr] | [INFO] [stderr] 180 | pub fn read_line_as_words(&mut self) -> TcpTransportResult>> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `eq_f64` [INFO] [stderr] --> src/testlib/cmp.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn eq_f64(x: f64, y: f64, error: f64) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_rand_f64_vec` [INFO] [stderr] --> src/testlib/datagen.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn get_rand_f64_vec(lower: u64, upper: u64) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/testlib/test_stream.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new(incoming: Vec) -> TestStream { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_incoming_rep` [INFO] [stderr] --> src/testlib/test_stream.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn set_incoming_rep(&mut self, buffer: Vec) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/protocol/driver.rs:210:17 [INFO] [stderr] | [INFO] [stderr] 210 | let mut blob = value.get_item_mut(); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 4.12s [INFO] running `"docker" "inspect" "6e2ee638fbd25c6a6bb9743e729e37f456d45bc4102aeef76cb8c8ca2c8b412a"` [INFO] running `"docker" "rm" "-f" "6e2ee638fbd25c6a6bb9743e729e37f456d45bc4102aeef76cb8c8ca2c8b412a"` [INFO] [stdout] 6e2ee638fbd25c6a6bb9743e729e37f456d45bc4102aeef76cb8c8ca2c8b412a