[INFO] cloning repository numerodix/emcache [INFO] running `"git" "clone" "--bare" "git://github.com/numerodix/emcache.git" "work/cache/sources/gh/numerodix/emcache"` [INFO] [stderr] Cloning into bare repository 'work/cache/sources/gh/numerodix/emcache'... [INFO] running `"git" "clone" "work/cache/sources/gh/numerodix/emcache" "work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/gh/numerodix/emcache"` [INFO] [stderr] Cloning into 'work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/gh/numerodix/emcache'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/numerodix/emcache" "work/ex/pr-61629/sources/try#e212b7d492c96d3837691ba29d32d5f468933fb8/gh/numerodix/emcache"` [INFO] [stderr] Cloning into 'work/ex/pr-61629/sources/try#e212b7d492c96d3837691ba29d32d5f468933fb8/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#c8865d8e195813ade6b84434ac9f8850e7112d1a [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of numerodix/emcache on toolchain try#e212b7d492c96d3837691ba29d32d5f468933fb8 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-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-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/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-61629/sources/try#e212b7d492c96d3837691ba29d32d5f468933fb8/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" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] error: the lock file /mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/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" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e212b7d492c96d3837691ba29d32d5f468933fb8-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing numerodix/emcache against master#c8865d8e195813ade6b84434ac9f8850e7112d1a for pr-61629 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-2/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/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" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "build" "--frozen"` [INFO] [stdout] 14bda0d987465f1b382c0393c58e6280a42a89c8b2de02a91802375d47fb8979 [INFO] running `"docker" "start" "-a" "14bda0d987465f1b382c0393c58e6280a42a89c8b2de02a91802375d47fb8979"` [INFO] [stderr] Compiling linked-hash-map v0.0.9 [INFO] [stderr] Compiling 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: 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] Finished dev [unoptimized + debuginfo] target(s) in 7.14s [INFO] running `"docker" "inspect" "14bda0d987465f1b382c0393c58e6280a42a89c8b2de02a91802375d47fb8979"` [INFO] running `"docker" "rm" "-f" "14bda0d987465f1b382c0393c58e6280a42a89c8b2de02a91802375d47fb8979"` [INFO] [stdout] 14bda0d987465f1b382c0393c58e6280a42a89c8b2de02a91802375d47fb8979 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-2/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/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" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "test" "--frozen" "--no-run"` [INFO] [stdout] 0e94bedf57505ad63a088a3aaebdfbfeb5c57313c5175080c8c11f5d22e1142a [INFO] running `"docker" "start" "-a" "0e94bedf57505ad63a088a3aaebdfbfeb5c57313c5175080c8c11f5d22e1142a"` [INFO] [stderr] Compiling emcache v0.1.0 (/opt/crater/workdir) [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] Finished dev [unoptimized + debuginfo] target(s) in 7.87s [INFO] running `"docker" "inspect" "0e94bedf57505ad63a088a3aaebdfbfeb5c57313c5175080c8c11f5d22e1142a"` [INFO] running `"docker" "rm" "-f" "0e94bedf57505ad63a088a3aaebdfbfeb5c57313c5175080c8c11f5d22e1142a"` [INFO] [stdout] 0e94bedf57505ad63a088a3aaebdfbfeb5c57313c5175080c8c11f5d22e1142a [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-61629/worker-2/master#c8865d8e195813ade6b84434ac9f8850e7112d1a:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-61629/sources/master#c8865d8e195813ade6b84434ac9f8850e7112d1a/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" "+c8865d8e195813ade6b84434ac9f8850e7112d1a-alt" "test" "--frozen"` [INFO] [stdout] c3d08bdb6da29edfb111d5bf2382a134df4a9838284cad4af9bedd3b35499c33 [INFO] running `"docker" "start" "-a" "c3d08bdb6da29edfb111d5bf2382a134df4a9838284cad4af9bedd3b35499c33"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.07s [INFO] [stderr] Running /opt/crater/target/debug/deps/emcache-4a3224d4b7d094c0 [INFO] [stdout] [INFO] [stdout] running 134 tests [INFO] [stdout] test metrics::statistics::tests::test_compute_average_ok ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_average_empty ... ok [INFO] [stdout] test common::conversions::tests::test_string_to_str ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p0_too_short ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p90_too_short ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p90_large ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p999_small ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p90_small ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p0_ok ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_metric ... ok [INFO] [stdout] test metrics::statistics::tests::test_sort_f64 ... ok [INFO] [stdout] test metrics::tests::test_live_timers_ok ... ignored [INFO] [stdout] test metrics::statistics::tests::test_compute_p99_small ... ok [INFO] [stdout] test metrics::tests::test_timer_correct ... ignored [INFO] [stdout] test metrics::tests::test_timer_no_binding ... ignored [INFO] [stdout] test metrics::tests::test_timer_wrong_binding ... ignored [INFO] [stdout] test metrics::statistics::tests::test_compute_p99_too_short ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p999_too_short ... ok [INFO] [stdout] test platform::time::tests::test_timespec_a_half_second ... ok [INFO] [stdout] test platform::time::tests::test_secs_a_half_second ... ok [INFO] [stdout] test platform::time::tests::test_secs_a_quarter_second ... ok [INFO] [stdout] test protocol::tests::test_cmd_absolute_exptime ... ignored [INFO] [stdout] test metrics::tests::test_time_series_updates ... ok [INFO] [stdout] test platform::time::tests::test_timespec_a_quarter_second ... ok [INFO] [stdout] test protocol::tests::get_cmd_gets ... ok [INFO] [stdout] test protocol::tests::test_cmd_append ... ok [INFO] [stdout] test protocol::tests::test_cmd_cas ... ok [INFO] [stdout] test protocol::tests::test_cmd_delete ... ok [INFO] [stdout] test protocol::tests::test_cmd_decr ... ok [INFO] [stdout] test protocol::tests::test_cmd_relative_exptime ... ignored [INFO] [stdout] test protocol::tests::test_cmd_prepend ... ok [INFO] [stdout] test protocol::tests::test_cmd_incr ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p99_large ... ok [INFO] [stdout] test metrics::statistics::tests::test_get_rand_f64_vec ... ok [INFO] [stdout] test protocol::tests::test_cmd_touch ... ignored [INFO] [stdout] test protocol::tests::test_cmd_add ... ok [INFO] [stdout] test protocol::tests::test_cmd_version ... ok [INFO] [stdout] test protocol::tests::test_flush_all ... ok [INFO] [stdout] test protocol::tests::test_cmd_set_and_get_multiple_keys ... ok [INFO] [stdout] test protocol::tests::test_cmd_set_and_get_a_key ... ok [INFO] [stdout] test protocol::tests::test_cmd_stats ... ok [INFO] [stdout] test metrics::statistics::tests::test_compute_p999_large ... ok [INFO] [stdout] test protocol::tests::test_cmd_replace ... ok [INFO] [stdout] test protocol::tests_bench::bench_cmd_get_key ... ok [INFO] [stdout] test storage::tests::test_flush_all ... ignored [INFO] [stdout] test protocol::util::tests::test_bytes_to_u64 ... ok [INFO] [stdout] test protocol::tests_bench::bench_cmd_set_key ... ok [INFO] [stdout] test storage::tests::test_key_kept_alive_on_access ... ignored [INFO] [stdout] test protocol::util::tests::test_convert_exptime ... ok [INFO] [stdout] test protocol::util::tests::test_u64_to_bytes ... ok [INFO] [stdout] test storage::tests::test_exceed_item_size_limits ... ok [INFO] [stdout] test storage::tests::test_key_expired_lifetime ... ok [INFO] [stdout] test storage::tests::test_cas_id ... ok [INFO] [stdout] test storage::tests::test_key_explicit_exptime ... ok [INFO] [stdout] test storage::tests::test_multiple_evictions ... ok [INFO] [stdout] test storage::tests::test_key_not_found ... ok [INFO] [stdout] test tcp_transport::conversions::tests::test_as_string ... ok [INFO] [stdout] test storage::tests_bench::bench_set_key ... ok [INFO] [stdout] test tcp_transport::conversions::tests::test_as_number ... ok [INFO] [stdout] test tcp_transport::tests::test_as_string_invalid ... ok [INFO] [stdout] test tcp_transport::tests::test_as_number_invalid ... ok [INFO] [stdout] test tcp_transport::tests::test_as_number_ok ... ok [INFO] [stdout] test tcp_transport::tests::test_as_string_ok ... ok [INFO] [stdout] test tcp_transport::tests::test_read_bytes ... ok [INFO] [stdout] test storage::tests::test_store_beyond_capacity_lru ... ok [INFO] [stdout] test storage::tests::test_set_one_key ... ok [INFO] [stdout] test storage::tests::test_metrics ... ok [INFO] [stdout] test storage::tests_bench::bench_get_key ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_decr ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_decr_noreply ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_delete ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_delete_noreply ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_flush_all ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_append ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_add ... ok [INFO] [stdout] test tcp_transport::tests::test_read_bytes_too_few ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_cas_noreply ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_cas ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_incr ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_incr_noreply ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_invalid ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_malterminated ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_get_non_utf8 ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_get_one_key ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_get_malformed ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_set_malformed ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_replace ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_prepend ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_quit ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_get_two_keys ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_gets_one_key ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_set_ok ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_set_under_size ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_set_noreply_ok ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_set_over_size ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_stats ... ok [INFO] [stdout] test tcp_transport::tests::test_read_line_as_words_surrounding_space ... ok [INFO] [stdout] test tcp_transport::tests::test_read_word_in_line_eol ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_version ... ok [INFO] [stdout] test tcp_transport::tests::test_read_line_as_words_ok ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_touch ... ok [INFO] [stdout] test tcp_transport::tests::test_read_word_in_line_leading_spaces ... ok [INFO] [stdout] test tcp_transport::tests::test_write_bytes ... ok [INFO] [stdout] test tcp_transport::tests::test_read_word_in_line_one_char ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_clienterror ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_empty ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_exists ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_error ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_intvalue ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_not_found ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_not_stored ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_ok ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_servererror ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_stats ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_stored ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_touched ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_value_one ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_value_one_cas ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_value_two ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_version ... ok [INFO] [stdout] test tcp_transport::tests::test_write_string ... ok [INFO] [stdout] test tcp_transport::tests_bench::bench_transport_read_cmd_get ... ok [INFO] [stdout] test tcp_transport::tests_bench::bench_transport_read_cmd_set ... ok [INFO] [stdout] test tcp_transport::tests_bench::bench_transport_write_resp_value ... ok [INFO] [stdout] test testlib::cmp::tests::test_eq_f64 ... ok [INFO] [stdout] test testlib::test_stream::tests::test_stream_read_incremental ... ok [INFO] [stdout] test testlib::datagen::tests::test_get_rand_f64_vec ... ok [INFO] [stdout] test testlib::test_stream::tests::test_stream_read_whole ... ok [INFO] [stdout] test testlib::test_stream::tests::test_stream_write ... ok [INFO] [stdout] test tcp_transport::tests::test_read_cmd_touch_noreply ... ok [INFO] [stdout] test tcp_transport::tests::test_write_resp_deleted ... ok [INFO] [stdout] test testlib::test_stream::tests::test_stream_read_repeating ... ok [INFO] [stdout] test metrics::tests::test_live_timers_name_mismatch ... ok [INFO] [stdout] test tcp_transport::tests::test_read_bytes_many ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 125 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "c3d08bdb6da29edfb111d5bf2382a134df4a9838284cad4af9bedd3b35499c33"` [INFO] running `"docker" "rm" "-f" "c3d08bdb6da29edfb111d5bf2382a134df4a9838284cad4af9bedd3b35499c33"` [INFO] [stdout] c3d08bdb6da29edfb111d5bf2382a134df4a9838284cad4af9bedd3b35499c33