[INFO] fetching crate tinylfu-cached 0.0.4... [INFO] testing tinylfu-cached-0.0.4 against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] extracting crate tinylfu-cached 0.0.4 into /workspace/builds/worker-5-tc1/source [INFO] started tweaking crates.io crate tinylfu-cached 0.0.4 [INFO] finished tweaking crates.io crate tinylfu-cached 0.0.4 [INFO] tweaked toml for crates.io crate tinylfu-cached 0.0.4 written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate tinylfu-cached 0.0.4 on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 170 packages to latest compatible versions [INFO] [stderr] Adding bloomfilter v1.0.16 (available: v3.0.1) [INFO] [stderr] Adding criterion v0.4.0 (available: v0.7.0) [INFO] [stderr] Adding dashmap v5.5.3 (available: v6.1.0) [INFO] [stderr] Adding hashbrown v0.13.2 (available: v0.16.0) [INFO] [stderr] Adding rand v0.8.5 (available: v0.9.2) [INFO] [stderr] Adding rand_distr v0.4.3 (available: v0.5.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded bloomfilter v1.0.16 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 5646646be6359466a2b197059703d49feece4de850726a01edb4503ff0e275cc [INFO] running `Command { std: "docker" "start" "-a" "5646646be6359466a2b197059703d49feece4de850726a01edb4503ff0e275cc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5646646be6359466a2b197059703d49feece4de850726a01edb4503ff0e275cc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5646646be6359466a2b197059703d49feece4de850726a01edb4503ff0e275cc", kill_on_drop: false }` [INFO] [stdout] 5646646be6359466a2b197059703d49feece4de850726a01edb4503ff0e275cc [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 81faaef3735f028ec3f3092539be75c3c889c78195fe173cadc7b0a47112b610 [INFO] running `Command { std: "docker" "start" "-a" "81faaef3735f028ec3f3092539be75c3c889c78195fe173cadc7b0a47112b610", kill_on_drop: false }` [INFO] [stderr] Compiling bit-vec v0.7.0 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling hashbrown v0.13.2 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling bloomfilter v1.0.16 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling tinylfu-cached v0.0.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/cache/stats/mod.rs:128:19 [INFO] [stdout] | [INFO] [stdout] 90 | impl ConcurrentStatsCounter { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 128 | pub(crate) fn keys_added(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 132 | pub(crate) fn keys_deleted(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | pub(crate) fn keys_rejected(&self) -> u64 { self.get(&StatsType::KeysRejected) } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 137 | [INFO] [stdout] 138 | pub(crate) fn keys_updated(&self) -> u64 { self.get(&StatsType::KeysUpdated) } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 139 | [INFO] [stdout] 140 | pub(crate) fn weight_added(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 144 | pub(crate) fn weight_removed(&self) -> u64 { self.get(&StatsType::WeightRemoved) } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 145 | [INFO] [stdout] 146 | pub(crate) fn access_added(&self) -> u64 { self.get(&StatsType::AccessAdded) } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 147 | [INFO] [stdout] 148 | pub(crate) fn access_dropped(&self) -> u64 { self.get(&StatsType::AccessDropped) } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `new_expiry` is never used [INFO] [stdout] --> src/cache/store/mod.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 37 | impl UpdateResponse { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 46 | pub(crate) fn new_expiry(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `contains` is never used [INFO] [stdout] --> src/cache/policy/admission_policy.rs:141:19 [INFO] [stdout] | [INFO] [stdout] 52 | / impl AdmissionPolicy [INFO] [stdout] 53 | | where Key: Hash + Eq + Send + Sync + Clone + 'static, { [INFO] [stdout] | |_________________________________________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 141 | pub(crate) fn contains(&self, key_id: &KeyId) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `size` is never used [INFO] [stdout] --> src/cache/policy/cache_weight.rs:146:19 [INFO] [stdout] | [INFO] [stdout] 88 | / impl<'a, Key, Freq> FrequencyCounterBasedMinHeapSamples<'a, Key, Freq> [INFO] [stdout] 89 | | where Freq: Fn(KeyHash) -> FrequencyEstimate { [INFO] [stdout] | |________________________________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 146 | pub(crate) fn size(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `contains` is never used [INFO] [stdout] --> src/cache/policy/cache_weight.rs:247:19 [INFO] [stdout] | [INFO] [stdout] 185 | / impl CacheWeight [INFO] [stdout] 186 | | where Key: Hash + Eq + Send + Sync + Clone + 'static, { [INFO] [stdout] | |_________________________________________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 247 | pub(crate) fn contains(&self, key_id: &KeyId) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/cache/expiration/mod.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 25 | impl TTLTicker { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 60 | pub(crate) fn get(self: &Arc, key_id: &KeyId, expire_after: &ExpireAfter) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/cache/store/mod.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | fn contains(&self, key: &Key) -> Option>> { [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] 172 | fn contains(&self, key: &Key) -> Option>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 3.34s [INFO] running `Command { std: "docker" "inspect" "81faaef3735f028ec3f3092539be75c3c889c78195fe173cadc7b0a47112b610", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "81faaef3735f028ec3f3092539be75c3c889c78195fe173cadc7b0a47112b610", kill_on_drop: false }` [INFO] [stdout] 81faaef3735f028ec3f3092539be75c3c889c78195fe173cadc7b0a47112b610 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b399316debc32b45078d569c1d5dfb30fcec6bf0b4ed2f6ac02345d22cd8c1b2 [INFO] running `Command { std: "docker" "start" "-a" "b399316debc32b45078d569c1d5dfb30fcec6bf0b4ed2f6ac02345d22cd8c1b2", kill_on_drop: false }` [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling textwrap v0.16.2 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling clap v3.2.25 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling tinylfu-cached v0.0.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/cache/stats/mod.rs:128:19 [INFO] [stdout] | [INFO] [stdout] 90 | impl ConcurrentStatsCounter { [INFO] [stdout] | --------------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 128 | pub(crate) fn keys_added(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 132 | pub(crate) fn keys_deleted(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 136 | pub(crate) fn keys_rejected(&self) -> u64 { self.get(&StatsType::KeysRejected) } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 137 | [INFO] [stdout] 138 | pub(crate) fn keys_updated(&self) -> u64 { self.get(&StatsType::KeysUpdated) } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 139 | [INFO] [stdout] 140 | pub(crate) fn weight_added(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 144 | pub(crate) fn weight_removed(&self) -> u64 { self.get(&StatsType::WeightRemoved) } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 145 | [INFO] [stdout] 146 | pub(crate) fn access_added(&self) -> u64 { self.get(&StatsType::AccessAdded) } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 147 | [INFO] [stdout] 148 | pub(crate) fn access_dropped(&self) -> u64 { self.get(&StatsType::AccessDropped) } [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `new_expiry` is never used [INFO] [stdout] --> src/cache/store/mod.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 37 | impl UpdateResponse { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 46 | pub(crate) fn new_expiry(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `contains` is never used [INFO] [stdout] --> src/cache/policy/admission_policy.rs:141:19 [INFO] [stdout] | [INFO] [stdout] 52 | / impl AdmissionPolicy [INFO] [stdout] 53 | | where Key: Hash + Eq + Send + Sync + Clone + 'static, { [INFO] [stdout] | |_________________________________________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 141 | pub(crate) fn contains(&self, key_id: &KeyId) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `size` is never used [INFO] [stdout] --> src/cache/policy/cache_weight.rs:146:19 [INFO] [stdout] | [INFO] [stdout] 88 | / impl<'a, Key, Freq> FrequencyCounterBasedMinHeapSamples<'a, Key, Freq> [INFO] [stdout] 89 | | where Freq: Fn(KeyHash) -> FrequencyEstimate { [INFO] [stdout] | |________________________________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 146 | pub(crate) fn size(&self) -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `contains` is never used [INFO] [stdout] --> src/cache/policy/cache_weight.rs:247:19 [INFO] [stdout] | [INFO] [stdout] 185 | / impl CacheWeight [INFO] [stdout] 186 | | where Key: Hash + Eq + Send + Sync + Clone + 'static, { [INFO] [stdout] | |_________________________________________________________- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 247 | pub(crate) fn contains(&self, key_id: &KeyId) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get` is never used [INFO] [stdout] --> src/cache/expiration/mod.rs:60:19 [INFO] [stdout] | [INFO] [stdout] 25 | impl TTLTicker { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 60 | pub(crate) fn get(self: &Arc, key_id: &KeyId, expire_after: &ExpireAfter) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/cache/store/mod.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | fn contains(&self, key: &Key) -> Option>> { [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] 172 | fn contains(&self, key: &Key) -> Option>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling criterion v0.4.0 [INFO] [stdout] warning: struct `UnixEpochClock` is never constructed [INFO] [stdout] --> src/cache/cached.rs:735:27 [INFO] [stdout] | [INFO] [stdout] 735 | pub(crate) struct UnixEpochClock; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UnixEpochClock` is never constructed [INFO] [stdout] --> src/cache/command/command_executor.rs:276:27 [INFO] [stdout] | [INFO] [stdout] 276 | pub(crate) struct UnixEpochClock; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `new_expiry` is never used [INFO] [stdout] --> src/cache/store/mod.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 37 | impl UpdateResponse { [INFO] [stdout] | --------------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 46 | pub(crate) fn new_expiry(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/cache/store/mod.rs:172:17 [INFO] [stdout] | [INFO] [stdout] 172 | fn contains(&self, key: &Key) -> Option>> { [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] 172 | fn contains(&self, key: &Key) -> Option>> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 24.30s [INFO] running `Command { std: "docker" "inspect" "b399316debc32b45078d569c1d5dfb30fcec6bf0b4ed2f6ac02345d22cd8c1b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b399316debc32b45078d569c1d5dfb30fcec6bf0b4ed2f6ac02345d22cd8c1b2", kill_on_drop: false }` [INFO] [stdout] b399316debc32b45078d569c1d5dfb30fcec6bf0b4ed2f6ac02345d22cd8c1b2 [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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 4f22a3bd5be40407e3b9aa4e1dc92c8e93f6aa0c0ce3bb8f5f57f3453de00382 [INFO] running `Command { std: "docker" "start" "-a" "4f22a3bd5be40407e3b9aa4e1dc92c8e93f6aa0c0ce3bb8f5f57f3453de00382", kill_on_drop: false }` [INFO] [stderr] warning: multiple methods are never used [INFO] [stderr] --> src/cache/stats/mod.rs:128:19 [INFO] [stderr] | [INFO] [stderr] 90 | impl ConcurrentStatsCounter { [INFO] [stderr] | --------------------------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 128 | pub(crate) fn keys_added(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 132 | pub(crate) fn keys_deleted(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 136 | pub(crate) fn keys_rejected(&self) -> u64 { self.get(&StatsType::KeysRejected) } [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] 137 | [INFO] [stderr] 138 | pub(crate) fn keys_updated(&self) -> u64 { self.get(&StatsType::KeysUpdated) } [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 139 | [INFO] [stderr] 140 | pub(crate) fn weight_added(&self) -> u64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 144 | pub(crate) fn weight_removed(&self) -> u64 { self.get(&StatsType::WeightRemoved) } [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] 145 | [INFO] [stderr] 146 | pub(crate) fn access_added(&self) -> u64 { self.get(&StatsType::AccessAdded) } [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 147 | [INFO] [stderr] 148 | pub(crate) fn access_dropped(&self) -> u64 { self.get(&StatsType::AccessDropped) } [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: method `new_expiry` is never used [INFO] [stderr] --> src/cache/store/mod.rs:46:19 [INFO] [stderr] | [INFO] [stderr] 37 | impl UpdateResponse { [INFO] [stderr] | --------------------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 46 | pub(crate) fn new_expiry(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `contains` is never used [INFO] [stderr] --> src/cache/policy/admission_policy.rs:141:19 [INFO] [stderr] | [INFO] [stderr] 52 | / impl AdmissionPolicy [INFO] [stderr] 53 | | where Key: Hash + Eq + Send + Sync + Clone + 'static, { [INFO] [stderr] | |_________________________________________________________- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 141 | pub(crate) fn contains(&self, key_id: &KeyId) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `size` is never used [INFO] [stderr] --> src/cache/policy/cache_weight.rs:146:19 [INFO] [stderr] | [INFO] [stderr] 88 | / impl<'a, Key, Freq> FrequencyCounterBasedMinHeapSamples<'a, Key, Freq> [INFO] [stderr] 89 | | where Freq: Fn(KeyHash) -> FrequencyEstimate { [INFO] [stderr] | |________________________________________________- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 146 | pub(crate) fn size(&self) -> usize { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `contains` is never used [INFO] [stderr] --> src/cache/policy/cache_weight.rs:247:19 [INFO] [stderr] | [INFO] [stderr] 185 | / impl CacheWeight [INFO] [stderr] 186 | | where Key: Hash + Eq + Send + Sync + Clone + 'static, { [INFO] [stderr] | |_________________________________________________________- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 247 | pub(crate) fn contains(&self, key_id: &KeyId) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get` is never used [INFO] [stderr] --> src/cache/expiration/mod.rs:60:19 [INFO] [stderr] | [INFO] [stderr] 25 | impl TTLTicker { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 60 | pub(crate) fn get(self: &Arc, key_id: &KeyId, expire_after: &ExpireAfter) -> Option { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/cache/store/mod.rs:172:17 [INFO] [stderr] | [INFO] [stderr] 172 | fn contains(&self, key: &Key) -> Option>> { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 172 | fn contains(&self, key: &Key) -> Option>> { [INFO] [stderr] | +++ [INFO] [stderr] [INFO] [stderr] warning: `tinylfu-cached` (lib) generated 7 warnings (run `cargo fix --lib -p tinylfu-cached` to apply 1 suggestion) [INFO] [stderr] warning: struct `UnixEpochClock` is never constructed [INFO] [stderr] --> src/cache/cached.rs:735:27 [INFO] [stderr] | [INFO] [stderr] 735 | pub(crate) struct UnixEpochClock; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `UnixEpochClock` is never constructed [INFO] [stderr] --> src/cache/command/command_executor.rs:276:27 [INFO] [stderr] | [INFO] [stderr] 276 | pub(crate) struct UnixEpochClock; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `tinylfu-cached` (lib test) generated 4 warnings (2 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tinylfu_cached-5beedecaf0f10c10) [INFO] [stdout] [INFO] [stdout] running 290 tests [INFO] [stdout] test cache::cached::put_or_update_tests::remove_the_time_to_live_of_an_existing_key ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::update_the_time_to_live_of_an_existing_key ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::update_the_time_to_live_of_an_existing_key_with_original_key_not_having_time_to_live ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::add_the_time_to_live_of_an_existing_key ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::put_or_update_a_non_existing_key_value_with_weight ... ok [INFO] [stdout] test cache::cached::shutdown_tests::map_get_ref_after_shutdown ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::update_the_value_of_an_existing_key ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::update_the_value_and_remove_time_to_live_of_an_existing_key ... ok [INFO] [stdout] test cache::cached::shutdown_tests::delete_after_shutdown ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::put_or_update_a_non_existing_key_value_with_time_to_live ... ok [INFO] [stdout] test cache::cached::shutdown_tests::multi_get_after_shutdown ... ok [INFO] [stdout] test cache::cached::shutdown_tests::get_after_shutdown ... ok [INFO] [stdout] test cache::cached::shutdown_tests::map_get_after_shutdown ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::put_or_update_a_non_existing_key_value ... ok [INFO] [stdout] test cache::cached::shutdown_tests::put_after_shutdown ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::update_the_value_weight_and_remove_time_to_live_of_an_existing_key ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::update_the_value_and_time_to_live_of_an_existing_key ... ok [INFO] [stdout] test cache::cached::put_or_update_tests::update_the_weight_of_an_existing_key ... ok [INFO] [stdout] test cache::cached::shutdown_tests::put_or_update_after_shutdown ... ok [INFO] [stdout] test cache::cached::shutdown_tests::shutdown ... ok [INFO] [stdout] test cache::cached::shutdown_tests::get_ref_after_shutdown ... ok [INFO] [stdout] test cache::cached::shutdown_tests::multi_get_iterator_after_shutdown ... ok [INFO] [stdout] test cache::cached::shutdown_tests::put_with_weight_after_shutdown ... ok [INFO] [stdout] test cache::cached::tests::delete_a_key ... ok [INFO] [stdout] test cache::cached::shutdown_tests::multi_get_map_iterator_after_shutdown ... ok [INFO] [stdout] test cache::cached::tests::get_multiple_keys ... ok [INFO] [stdout] test cache::cached::shutdown_tests::put_with_weight_and_ttl_after_shutdown ... ok [INFO] [stdout] test cache::cached::shutdown_tests::put_with_ttl_after_shutdown ... ok [INFO] [stdout] test cache::cached::shutdown_tests::should_not_block_on_shutdown ... ok [INFO] [stdout] test cache::cached::tests::get_value_for_an_existing_key ... ok [INFO] [stdout] test cache::cached::tests::get_value_for_a_non_existing_key_and_attempt_to_map_it ... ok [INFO] [stdout] test cache::cached::tests::get_value_for_an_existing_key_and_map_it ... ok [INFO] [stdout] test cache::cached::tests::get_value_ref_for_a_non_existing_key_and_attempt_to_map_it ... ok [INFO] [stdout] test cache::cached::shutdown_tests::concurrent_shutdown ... ok [INFO] [stdout] test cache::cached::tests::get_value_ref_for_a_non_existing_key ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_with_weight_again ... ok [INFO] [stdout] test cache::cached::tests::get_value_for_an_existing_key_if_value_is_not_cloneable_by_passing_an_arc ... ok [INFO] [stdout] test cache::cached::tests::get_value_for_a_non_existing_key ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_without_weight_and_ttl ... ok [INFO] [stdout] test cache::cached::tests::get_multiple_keys_via_an_iterator_given_value_is_not_cloneable ... ok [INFO] [stdout] test cache::cached::tests::map_multiple_keys_via_an_iterator ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_with_weight ... ok [INFO] [stdout] test cache::cached::shutdown_tests::should_not_block_on_shutdown_with_limited_space ... ok [INFO] [stdout] test cache::cached::tests::get_multiple_keys_via_an_iterator ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_with_weight_and_ttl ... ok [INFO] [stdout] test cache::cached::tests::get_value_ref_for_an_existing_key_if_value_is_not_cloneable ... ok [INFO] [stdout] test cache::cached::tests::get_value_ref_for_an_existing_key_and_map_it ... ok [INFO] [stdout] test cache::cached::tests::put_the_same_key_value_again ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_with_weight_and_ttl_again ... ok [INFO] [stdout] test cache::cached::tests::get_value_ref_for_an_existing_key ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_with_ttl ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_with_ttl_again ... ok [INFO] [stdout] test cache::command::acknowledgement::tests::acknowledge ... ok [INFO] [stdout] test cache::command::acknowledgement::tests::rejected ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_with_ttl_and_ttl_ticker_evicts_it ... ok [INFO] [stdout] test cache::cached::tests::put_a_key_value_without_weight_with_ttl ... ok [INFO] [stdout] test cache::command::command_executor::sociable_tests::puts_a_key_value ... ok [INFO] [stdout] test cache::command::command_executor::sociable_tests::deletes_a_key ... ok [INFO] [stdout] test cache::command::command_executor::tests::deletes_a_key ... ok [INFO] [stdout] test cache::command::command_executor::tests::deletion_of_a_non_existing_key_value_gets_rejected ... ok [INFO] [stdout] test cache::command::command_executor::tests::key_value_gets_rejected_given_its_weight_is_more_than_the_cache_weight ... ok [INFO] [stdout] test cache::cached::tests::stats_summary ... ok [INFO] [stdout] test cache::command::acknowledgement::tests::accepted ... ok [INFO] [stdout] test cache::command::command_executor::tests::puts_a_couple_of_key_values ... ok [INFO] [stdout] test cache::command::command_executor::sociable_tests::updates_the_weight_of_the_key ... ok [INFO] [stdout] test cache::cached::tests::total_weight_used ... ok [INFO] [stdout] test cache::command::command_executor::tests::puts_a_key_value_after_shutdown ... ok [INFO] [stdout] test cache::command::command_executor::tests::rejects_a_key_value_and_increase_stats ... ok [INFO] [stdout] test cache::command::command_executor::tests::puts_a_key_value ... ok [INFO] [stdout] test cache::command::error::tests::command_send_error_debug ... ok [INFO] [stdout] test cache::command::error::tests::command_send_error_display ... ok [INFO] [stdout] test cache::command::tests::command_description_delete ... ok [INFO] [stdout] test cache::command::tests::command_description_put ... ok [INFO] [stdout] test cache::command::tests::command_description_put_with_ttl ... ok [INFO] [stdout] test cache::command::command_executor::tests::puts_a_key_value_with_ttl ... ok [INFO] [stdout] test cache::command::tests::command_description_update_weight ... ok [INFO] [stdout] test cache::config::tests::access_buffer_size ... ok [INFO] [stdout] test cache::command::command_executor::tests::rejects_a_key_value_with_ttl_and_increase_stats ... ok [INFO] [stdout] test cache::command::command_executor::tests::result_on_shutdown ... ok [INFO] [stdout] test cache::command::tests::command_description_shutdown ... ok [INFO] [stdout] test cache::config::tests::cache_weight_config ... ok [INFO] [stdout] test cache::config::tests::clock ... ok [INFO] [stdout] test cache::config::tests::command_buffer_size ... ok [INFO] [stdout] test cache::config::tests::access_pool_size ... ok [INFO] [stdout] test cache::cached::tests::put_or_update_results_in_put_with_weight_calculation_fn_must_return_weight_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::config::tests::key_hash_function ... ok [INFO] [stdout] test cache::config::tests::shards ... ok [INFO] [stdout] test cache::config::tests::counters ... ok [INFO] [stdout] test cache::cached::tests::put_or_update_results_in_update_with_weight_calculation_fn_must_return_weight_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::cached::tests::put_or_update_results_in_update_with_weight_must_be_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::cached::tests::shards_mut_be_power_of_2_and_greater_than_1 - should panic ... ok [INFO] [stdout] test cache::config::tests::total_cache_weight ... ok [INFO] [stdout] test cache::cached::tests::put_or_update_results_in_put_value_must_be_present - should panic ... ok [INFO] [stdout] test cache::cached::tests::weight_calculation_fn_must_return_weight_greater_than_zero_1 - should panic ... ok [INFO] [stdout] test cache::config::tests::ttl_config ... ok [INFO] [stdout] test cache::config::tests::ttl_tick_duration ... ok [INFO] [stdout] test cache::cached::tests::weight_must_be_greater_than_zero_1 - should panic ... ok [INFO] [stdout] test cache::cached::tests::weight_calculation_fn_must_return_weight_greater_than_zero_2 - should panic ... ok [INFO] [stdout] test cache::config::weight_calculation::tests::perform_weight_calculation_with_time_to_live ... ok [INFO] [stdout] test cache::config::weight_calculation::tests::perform_weight_calculation_with_time_to_live_string ... ok [INFO] [stdout] test cache::config::tests::weight_calculation_function ... ok [INFO] [stdout] test cache::config::tests::access_buffer_size_must_be_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::errors::tests::error_buffer_size ... ok [INFO] [stdout] test cache::cached::tests::weight_must_be_greater_than_zero_2 - should panic ... ok [INFO] [stdout] test cache::errors::tests::error_key_weight_calculation ... ok [INFO] [stdout] test cache::config::weight_calculation::tests::perform_weight_calculation_without_time_to_live ... ok [INFO] [stdout] test cache::config::weight_calculation::tests::perform_weight_calculation_without_time_to_live_u64 ... ok [INFO] [stdout] test cache::errors::tests::error_command_buffer_size ... ok [INFO] [stdout] test cache::errors::tests::error_key_weight ... ok [INFO] [stdout] test cache::config::tests::access_pool_size_must_be_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::errors::tests::error_pool_size ... ok [INFO] [stdout] test cache::errors::tests::error_put_or_update_invalid ... ok [INFO] [stdout] test cache::errors::tests::error_put_or_update_invalid_time_to_live ... ok [INFO] [stdout] test cache::errors::tests::error_put_or_update_value_missing ... ok [INFO] [stdout] test cache::errors::tests::error_total_capacity ... ok [INFO] [stdout] test cache::errors::tests::error_total_counters ... ok [INFO] [stdout] test cache::errors::tests::error_total_shards ... ok [INFO] [stdout] test cache::config::tests::command_buffer_size_must_be_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::errors::tests::error_total_shards_power_of_2 ... ok [INFO] [stdout] test cache::config::tests::shards_must_be_greater_than_one - should panic ... ok [INFO] [stdout] test cache::config::tests::shards_must_be_power_of_2 - should panic ... ok [INFO] [stdout] test cache::config::tests::total_counters_must_be_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::config::tests::total_capacity_must_be_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::config::tests::total_cache_weight_must_be_greater_than_zero - should panic ... ok [INFO] [stdout] test cache::errors::tests::error_total_cache_weight ... ok [INFO] [stdout] test cache::expiration::config::tests::ttl_shards ... ok [INFO] [stdout] test cache::expiration::tests::clear ... ok [INFO] [stdout] test cache::expiration::tests::delete ... ok [INFO] [stdout] test cache::expiration::tests::put ... ok [INFO] [stdout] test cache::expiration::tests::update ... ok [INFO] [stdout] test cache::lfu::doorkeeper::tests::add ... ok [INFO] [stdout] test cache::lfu::doorkeeper::tests::add_if_missing ... ok [INFO] [stdout] test cache::lfu::doorkeeper::tests::add_multiple_keys ... ok [INFO] [stdout] test cache::lfu::doorkeeper::tests::do_not_add_if_not_missing ... ok [INFO] [stdout] test cache::lfu::frequency_counter::tests::clear_frequency_counter ... ok [INFO] [stdout] test cache::lfu::frequency_counter::tests::increment_2_keys ... ok [INFO] [stdout] test cache::lfu::frequency_counter::tests::increment_one_key_multiple_times ... ok [INFO] [stdout] test cache::lfu::frequency_counter::tests::increment_one_key_single_time ... ok [INFO] [stdout] test cache::lfu::frequency_counter::tests::reset_count_for_a_row ... ok [INFO] [stdout] test cache::lfu::frequency_counter::tests::total_counters ... ok [INFO] [stdout] test cache::lfu::frequency_counter::tests::reset_frequency_counter ... ok [INFO] [stdout] test cache::lfu::tiny_lfu::tests::increment_frequency_access_for_keys_if_doorkeeper_already_has_some_keys ... ok [INFO] [stdout] test cache::lfu::tiny_lfu::tests::reset ... ok [INFO] [stdout] test cache::lfu::tiny_lfu::tests::total_increments ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::adds_a_key_even_if_the_space_is_not_available ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::adds_a_key_even_is_space_was_not_available_but_clearing_cache_weight_makes_the_space_available ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::clear ... ok [INFO] [stdout] test cache::lfu::tiny_lfu::tests::increment_frequency_access_for_keys ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::contains_a_key ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::deletes_a_key_with_hook ... ok [INFO] [stdout] test cache::expiration::config::tests::ttl_tick_duration ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::deletes_a_key ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::does_not_add_key_if_its_weight_is_more_than_the_total_cache_weight ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::does_not_contain_a_key ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::adds_a_key_given_space_is_available ... ok [INFO] [stdout] test cache::expiration::tests::shard_index_1 ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::gets_the_weight_used ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::gets_the_weight_used_after_rejection ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::rejects_the_incoming_key_and_has_victims ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::updates_the_weight_of_a_key ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::weight_of_a_non_existing_key ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::weight_of_an_existing_key ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::equality_of_sampled_keys ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::maybe_fill_in_with_empty_source ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::maybe_fill_in_with_source_having_an_existing_sample_key_to_fill ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::maybe_fill_in_with_source_having_keys_to_fill ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::maybe_fill_in_with_source_not_having_keys_to_fill ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::maybe_fill_in_with_the_sample_already_containing_the_source_keys ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::sample_keys_with_distinct_frequencies ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::sample_keys_with_same_frequencies ... ok [INFO] [stdout] test cache::policy::cache_weight::frequency_counter_based_min_heap_samples_tests::sample_size ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::add_key_weight ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::add_key_weight_and_increase_stats ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::clear ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::delete_key_weight_increase_stats ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::delete_key_weight ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::maximum_cache_weight ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::space_is_not_available_for_new_key ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::update_an_existing_key ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::space_is_available_for_new_key ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::update_key_weight_given_the_updated_weight_is_less ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::update_key_weight_given_the_updated_weight_is_more ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::update_key_weight_given_the_updated_weight_is_more_and_increase_stats ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::update_key_weight_given_the_updated_weight_is_less_and_increase_stats ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::update_key_weight_given_the_updated_weight_is_same ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::update_key_weight_given_the_updated_weight_is_same_and_make_no_changes_in_stats ... ok [INFO] [stdout] test cache::policy::cache_weight::tests::update_non_existing_key ... ok [INFO] [stdout] test cache::policy::config::tests::total_cache_weight ... ok [INFO] [stdout] test cache::pool::tests::drain_the_buffer_with_contention_1 ... ok [INFO] [stdout] test cache::pool::tests::drain_the_buffer_with_contention_2 ... ok [INFO] [stdout] test cache::pool::tests::push_keys_in_a_pool_with_1_buffer_of_size_2 ... ok [INFO] [stdout] test cache::pool::tests::push_keys_in_a_pool_with_1_buffer_of_size_3 ... ok [INFO] [stdout] test cache::put_or_update::tests::invalid_put_or_update_with_both_time_to_live_and_remove_time_to_live_specified - should panic ... ok [INFO] [stdout] test cache::put_or_update::tests::invalid_put_or_update_with_only_key_specified - should panic ... ok [INFO] [stdout] test cache::put_or_update::tests::invalid_put_or_update_with_weight_as_zero - should panic ... ok [INFO] [stdout] test cache::put_or_update::tests::put_or_update_request_remove_time_to_live ... ok [INFO] [stdout] test cache::put_or_update::tests::put_or_update_request_with_key_value ... ok [INFO] [stdout] test cache::put_or_update::tests::put_or_update_request_with_time_to_live ... ok [INFO] [stdout] test cache::put_or_update::tests::put_or_update_request_with_weight ... ok [INFO] [stdout] test cache::put_or_update::tests::updated_weight_if_neither_weight_nor_value_is_provided ... ok [INFO] [stdout] test cache::put_or_update::tests::updated_weight_if_only_time_to_live_is_provided ... ok [INFO] [stdout] test cache::put_or_update::tests::updated_weight_if_value_is_provided ... ok [INFO] [stdout] test cache::put_or_update::tests::updated_weight_if_value_is_provided_with_time_to_live ... ok [INFO] [stdout] test cache::put_or_update::tests::updated_weight_if_value_is_provided_without_time_to_live ... ok [INFO] [stdout] test cache::key_description::tests::clone ... ok [INFO] [stdout] test cache::put_or_update::tests::updated_weight_if_weight_is_provided ... ok [INFO] [stdout] test cache::policy::config::tests::cache_weight_capacity ... ok [INFO] [stdout] test cache::policy::config::tests::cache_weight_shards ... ok [INFO] [stdout] test cache::stats::tests::access_added ... ok [INFO] [stdout] test cache::stats::stats_summary_tests::stats_value_by_its_type ... ok [INFO] [stdout] test cache::stats::tests::access_dropped ... ok [INFO] [stdout] test cache::stats::tests::hit_ratio ... ok [INFO] [stdout] test cache::stats::tests::hit_ratio_as_zero ... ok [INFO] [stdout] test cache::lfu::doorkeeper::tests::does_not_contain_after_clear ... ok [INFO] [stdout] test cache::stats::tests::increase_cache_hits ... ok [INFO] [stdout] test cache::stats::tests::increase_cache_misses ... ok [INFO] [stdout] test cache::stats::tests::increase_keys_added ... ok [INFO] [stdout] test cache::stats::tests::increase_keys_rejected ... ok [INFO] [stdout] test cache::stats::tests::increase_keys_updated ... ok [INFO] [stdout] test cache::stats::tests::stats_summary ... ok [INFO] [stdout] test cache::stats::tests::stats_summary_with_all_stats_as_one ... ok [INFO] [stdout] test cache::stats::tests::stats_summary_with_hit_ratio ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::increase_access_frequency_and_increase_stats ... ok [INFO] [stdout] test cache::stats::tests::weight_added ... ok [INFO] [stdout] test cache::stats::tests::weight_removed ... ok [INFO] [stdout] test cache::store::key_value_ref::tests::get_value ... ok [INFO] [stdout] test cache::store::key_value_ref::tests::get_key ... ok [INFO] [stdout] test cache::stats::tests::clear ... ok [INFO] [stdout] test cache::store::stored_value::tests::expiration_time ... ok [INFO] [stdout] test cache::store::stored_value::tests::is_alive ... ok [INFO] [stdout] test cache::stats::tests::increase_keys_deleted ... ok [INFO] [stdout] test cache::store::stored_value::tests::is_alive_if_not_soft_deleted ... ok [INFO] [stdout] test cache::store::stored_value::tests::is_not_alive_if_clock_has_not_passed_but_is_soft_deleted ... ok [INFO] [stdout] test cache::store::stored_value::tests::is_not_alive_if_clock_has_passed ... ok [INFO] [stdout] test cache::store::stored_value::tests::update_and_remove_expiry ... ok [INFO] [stdout] test cache::store::stored_value::tests::is_not_alive_if_soft_deleted ... ok [INFO] [stdout] test cache::store::stored_value::tests::update_the_value ... ok [INFO] [stdout] test cache::store::stored_value::tests::update_the_expiry ... ok [INFO] [stdout] test cache::store::stored_value::tests::update_value_and_expiry ... ok [INFO] [stdout] test cache::store::stored_value::tests::update_value_and_remove_expiry ... ok [INFO] [stdout] test cache::store::stored_value::tests::update_value_and_remove_expiry_given_updated_time_to_live_is_also_provided ... ok [INFO] [stdout] test cache::store::stored_value::tests::value ... ok [INFO] [stdout] test cache::store::stored_value::tests::value_ref ... ok [INFO] [stdout] test cache::expiration::tests::shard_index_0 ... ok [INFO] [stdout] test cache::lfu::frequency_counter::tests::clear_row ... ok [INFO] [stdout] test cache::store::tests::clear ... ok [INFO] [stdout] test cache::store::tests::delete_a_key ... ok [INFO] [stdout] test cache::store::tests::delete_a_non_existing_key ... ok [INFO] [stdout] test cache::store::tests::delete_a_non_existing_key_and_do_not_increase_stats ... ok [INFO] [stdout] test cache::store::tests::get_value_for_an_existing_key_and_increase_stats ... ok [INFO] [stdout] test cache::store::tests::get_value_for_an_expired_key ... ok [INFO] [stdout] test cache::store::tests::get_value_for_an_expired_key_and_increase_stats ... ok [INFO] [stdout] test cache::store::tests::get_value_for_an_unexpired_key ... ok [INFO] [stdout] test cache::store::tests::get_value_for_an_unexpired_key_and_increase_stats ... ok [INFO] [stdout] test cache::store::tests::get_value_for_a_non_existing_key ... ok [INFO] [stdout] test cache::store::tests::delete_a_key_and_increase_stats ... ok [INFO] [stdout] test cache::store::tests::get_value_for_a_non_existing_key_and_increase_stats ... ok [INFO] [stdout] test cache::store::tests::get_value_for_an_existing_key ... ok [INFO] [stdout] test cache::store::tests::get_value_ref_for_an_existing_key_and_increase_stats ... ok [INFO] [stdout] test cache::store::tests::get_value_ref_for_an_existing_key_if_value_is_not_cloneable ... ok [INFO] [stdout] test cache::store::tests::put_a_key_value_and_increase_stats ... ok [INFO] [stdout] test cache::store::tests::put_with_ttl ... ok [INFO] [stdout] test cache::store::tests::put_with_ttl_and_get_expire_after ... ok [INFO] [stdout] test cache::store::tests::put_with_ttl_and_get_the_value_of_an_expired_key ... ok [INFO] [stdout] test cache::store::tests::put_with_ttl_and_increase_stats ... ok [INFO] [stdout] test cache::store::tests::remove_time_to_live_for_an_existing_key_that_has_an_expiry ... ok [INFO] [stdout] test cache::store::tests::update_time_to_live_for_an_existing_key ... ok [INFO] [stdout] test cache::store::tests::marks_a_key_deleted ... ok [INFO] [stdout] test cache::store::tests::update_time_to_live_for_non_existing_key ... ok [INFO] [stdout] test cache::store::tests::update_value_for_an_existing ... ok [INFO] [stdout] test cache::store::update_response_tests::type_of_expiry_update_added ... ok [INFO] [stdout] test cache::store::update_response_tests::type_of_expiry_update_deleted ... ok [INFO] [stdout] test cache::store::tests::update_time_to_live_for_an_existing_key_that_has_an_expiry ... ok [INFO] [stdout] test cache::store::update_response_tests::type_of_expiry_update_nothing ... ok [INFO] [stdout] test cache::store::update_response_tests::type_of_expiry_update_nothing_given_both_the_expire_time_is_same ... ok [INFO] [stdout] test cache::store::update_response_tests::type_of_expiry_update_updated ... ok [INFO] [stdout] test cache::unique_id::increasing_id_generator::tests::generate_ids ... ok [INFO] [stdout] test cache::store::tests::is_not_present ... ok [INFO] [stdout] test cache::store::tests::is_present ... ok [INFO] [stdout] test cache::put_or_update::tests::updated_weight_if_weight_and_value_is_provided ... ok [INFO] [stdout] test cache::stats::stats_summary_tests::missing_stats ... ok [INFO] [stdout] test cache::unique_id::increasing_id_generator::tests::generate_ids_in_concurrent_world ... ok [INFO] [stdout] test cache::command::command_executor::sociable_tests::puts_a_key_value_by_eliminating_victims ... ok [INFO] [stdout] test cache::command::command_executor::tests::puts_a_key_value_after_shutdown_with_delay ... ok [INFO] [stdout] test cache::expiration::tests::delete_an_expired_key ... ok [INFO] [stdout] test cache::expiration::tests::delete_an_expired_key_amongst_multiple_keys ... ok [INFO] [stdout] test cache::cached::tests::get_access_frequency ... ok [INFO] [stdout] test cache::expiration::tests::shutdown ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::drop_access ... ok [INFO] [stdout] test cache::policy::admission_policy::tests::increase_access_and_shutdown ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 290 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.32s [INFO] [stdout] [INFO] [stderr] Running tests/cached_concurrency_integration_test.rs (/opt/rustwide/target/debug/deps/cached_concurrency_integration_test-91807315fbd3adb9) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test put_key_values_given_cache_weight_is_reached ... ok [INFO] [stdout] test get_values_for_an_existing_keys ... ok [INFO] [stdout] test put_delete_and_get ... ok [INFO] [stdout] test ensure_that_the_weight_of_the_cache_does_not_go_beyond_the_total_weight ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.59s [INFO] [stdout] [INFO] [stderr] Running tests/cached_integration_test.rs (/opt/rustwide/target/debug/deps/cached_integration_test-bf44e2ace5620312) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test update_values_for_an_existing_keys ... ok [INFO] [stdout] test get_values_for_an_existing_keys ... ok [INFO] [stdout] test delete_values_for_some_existing_keys ... ok [INFO] [stdout] test weight_of_the_cache_does_not_exceed_the_maximum_weight ... ok [INFO] [stdout] test weight_of_the_cache_does_not_exceed_the_maximum_weight_100 ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.01s [INFO] [stdout] [INFO] [stderr] Doc-tests tinylfu_cached [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::multi_get_map_iterator (line 609) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::put_with_weight (line 148) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::put_with_ttl (line 184) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::stats_summary (line 417) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::delete (line 330) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::map_get_ref (line 388) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::get (line 501) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::put_or_update (line 249) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::multi_get (line 561) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::put (line 120) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::multi_get_iterator (line 584) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::get_ref (line 358) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::map_get (line 531) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::MultiGetMapIterator (line 673) ... ok [INFO] [stdout] test src/cache/command/acknowledgement.rs - cache::command::acknowledgement::CommandAcknowledgement (line 12) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::CacheD::put_with_weight_and_ttl (line 220) ... ok [INFO] [stdout] test src/cache/cached.rs - cache::cached::MultiGetIterator (line 635) ... ok [INFO] [stdout] test src/cache/store/stored_value.rs - cache::store::stored_value::StoredValue (line 28) ... ok [INFO] [stdout] test src/cache/store/stored_value.rs - cache::store::stored_value::StoredValue (line 13) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.92s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "4f22a3bd5be40407e3b9aa4e1dc92c8e93f6aa0c0ce3bb8f5f57f3453de00382", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4f22a3bd5be40407e3b9aa4e1dc92c8e93f6aa0c0ce3bb8f5f57f3453de00382", kill_on_drop: false }` [INFO] [stdout] 4f22a3bd5be40407e3b9aa4e1dc92c8e93f6aa0c0ce3bb8f5f57f3453de00382