[INFO] cloning repository https://github.com/forfd8960/ds-cache
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/forfd8960/ds-cache" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforfd8960%2Fds-cache", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforfd8960%2Fds-cache'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3952fe4adff416da0aebd64959a897813b257337
[INFO] testing forfd8960/ds-cache against beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforfd8960%2Fds-cache" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/forfd8960/ds-cache
[INFO] finished tweaking git repo https://github.com/forfd8960/ds-cache
[INFO] tweaked toml for git repo https://github.com/forfd8960/ds-cache written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/forfd8960/ds-cache on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/forfd8960/ds-cache already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 06e755579e3e7d26a526d010f2b88d70f4e482d65e051bf145ddfa9f0db4b319
[INFO] running `Command { std: "docker" "start" "-a" "06e755579e3e7d26a526d010f2b88d70f4e482d65e051bf145ddfa9f0db4b319", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "06e755579e3e7d26a526d010f2b88d70f4e482d65e051bf145ddfa9f0db4b319", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06e755579e3e7d26a526d010f2b88d70f4e482d65e051bf145ddfa9f0db4b319", kill_on_drop: false }`
[INFO] [stdout] 06e755579e3e7d26a526d010f2b88d70f4e482d65e051bf145ddfa9f0db4b319
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1a9e32119bff1a2e9d02817a21c7aaaea8c3f4767ee028d02e4efb9e46a59199
[INFO] running `Command { std: "docker" "start" "-a" "1a9e32119bff1a2e9d02817a21c7aaaea8c3f4767ee028d02e4efb9e46a59199", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling crc16 v0.4.0
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling bytes-utils v0.1.4
[INFO] [stderr]    Compiling clap_builder v4.5.47
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling cookie-factory v0.3.2
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling nu-ansi-term v0.50.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]    Compiling clap v4.5.47
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling redis-protocol v6.0.0
[INFO] [stderr]    Compiling ds-cache v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `StringCommand`
[INFO] [stdout]  --> src/commands/handlers.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{Command, StringCommand};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashEncoding` and `HashValue`
[INFO] [stdout]  --> src/commands/hash.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 |         CacheStore, HashEncoding, HashValue, ListEncoding, ListValue, StringEncoding, StringValue,
[INFO] [stdout]   |                     ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Mutex`
[INFO] [stdout]  --> src/server/mod.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::{net::TcpListener, sync::Mutex};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_set_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn send_set_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_hash_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | async fn send_hash_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ping`, `Echo`, `Del`, `Exists`, `Keys`, and `Type` are never constructed
[INFO] [stdout]   --> src/commands/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Command {
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Ping { message: Option<String> },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 19 |     Echo { message: String },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 20 |     Del { keys: Vec<String> },
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 21 |     Exists { keys: Vec<String> },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 22 |     Keys { pattern: String },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 23 |     Type { key: String },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Command` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub enum ListCommand {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     LPushX {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     RPushX {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     LIndex {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     LInsert {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     LRem {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     LSet {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     LTrim {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     RPopLPush {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     LMove {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     BLPop {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     BRPop {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     BRPopLPush {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ListCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub enum SetCommand {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 194 |     SDiff {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     SDiffStore {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     SInter {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     SInterStore {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     SMIsMember {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     SMove {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     SPop {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     SRandMember {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     SUnion {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     SUnionStore {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SetCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub enum SortedSetCommand {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 256 |     ZCount {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     ZIncrBy {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     ZInter {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     ZInterStore {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     ZLexCount {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     ZPopMax {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     ZPopMin {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     ZRangeByLex {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     ZRangeByScore {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     ZRank {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     ZRemRangeByLex {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     ZRemRangeByRank {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     ZRemRangeByScore {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     ZRevRange {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     ZRevRangeByLex {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     ZRevRangeByScore {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     ZRevRank {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     ZUnion {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     ZUnionStore {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SortedSetCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `HIncrBy`, `HIncrByFloat`, `HSetNx`, and `HStrLen` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:390:5
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub enum HashCommand {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 390 |     HIncrBy {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     HIncrByFloat {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     HSetNx {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |     HStrLen {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HashCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Before` and `After` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | pub enum ListPosition {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 458 |     Before,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 459 |     After,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ListPosition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left` and `Right` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 463 | pub enum ListDirection {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] 464 |     Left,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 465 |     Right,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ListDirection` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Gt` and `Lt` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 484 | pub enum ZAddComparison {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] 485 |     Gt, // Only update if new score is greater
[INFO] [stdout]     |     ^^
[INFO] [stdout] 486 |     Lt, // Only update if new score is less
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZAddComparison` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Score`, `Inclusive`, `Exclusive`, `NegInf`, and `PosInf` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub enum ZRangeValue {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 491 |     Score(f64),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 492 |     Inclusive(f64),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 493 |     Exclusive(f64),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 494 |     NegInf,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 495 |     PosInf,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZRangeValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Sum`, `Min`, and `Max` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 499 | pub enum ZAggregate {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 500 |     Sum,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 501 |     Min,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 502 |     Max,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZAggregate` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Nil` is never constructed
[INFO] [stdout]   --> src/storage/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Value {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     Nil,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Value` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Int` is never constructed
[INFO] [stdout]   --> src/storage/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum StringEncoding {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] 31 |     Raw,    // Raw string/binary data
[INFO] [stdout] 32 |     Int,    // Integer stored as string
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StringEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ziplist` and `LinkedList` are never constructed
[INFO] [stdout]   --> src/storage/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum ListEncoding {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 45 |     Ziplist,    // Compressed list for small lists
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 46 |     LinkedList, // Standard doubly-linked list
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ListEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `IntSet` is never constructed
[INFO] [stdout]   --> src/storage/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum SetEncoding {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 59 |     HashTable, // Standard hash table
[INFO] [stdout] 60 |     IntSet,    // Optimized for integer-only sets
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SetEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ziplist` is never constructed
[INFO] [stdout]   --> src/storage/mod.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum SortedSetEncoding {
[INFO] [stdout]    |          ----------------- variant in this enum
[INFO] [stdout] 75 |     Ziplist,  // Compressed for small sorted sets
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SortedSetEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ziplist` is never constructed
[INFO] [stdout]    --> src/storage/mod.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub enum HashEncoding {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] 106 |     Ziplist,   // Compressed for small hashes
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HashEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/storage/mod.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl CacheStore {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn cleanup_expired(&mut self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 872 |     pub fn set_with_expiration(&mut self, key: String, value: Value, ttl: Duration) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878 |     pub fn delete(&mut self, key: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 883 |     pub fn exists(&mut self, key: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 896 |     pub fn key_type(&mut self, key: &str) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 908 |     pub fn expire(&mut self, key: &str, ttl: Duration) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 924 |     pub fn persist(&mut self, key: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     pub fn ttl(&mut self, key: &str) -> Option<Duration> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `created_at` is never read
[INFO] [stdout]  --> src/storage/entry.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Entry {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     pub created_at: Instant,
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Entry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_expiration`, `set_expiration`, `remove_expiration`, and `ttl` are never used
[INFO] [stdout]   --> src/storage/entry.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Entry {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn with_expiration(value: Value, ttl: Duration) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn set_expiration(&mut self, ttl: Duration) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn remove_expiration(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn ttl(&self) -> Option<Duration> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_string`, `memory_usage`, and `is_empty` are never used
[INFO] [stdout]   --> src/storage/value.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Value {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout]  9 |     // Convert to string representation
[INFO] [stdout] 10 |     pub fn as_string(&self) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn memory_usage(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_int`, `as_str`, `as_int`, and `as_float` are never used
[INFO] [stdout]   --> src/storage/value.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl StringValue {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn from_int(value: i64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn as_str(&self) -> Result<&str, std::str::Utf8Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn as_int(&self) -> Option<i64> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn as_float(&self) -> Option<f64> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push_left`, `push_right`, and `get` are never used
[INFO] [stdout]    --> src/storage/value.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl ListValue {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  88 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn push_left<T: Into<Vec<u8>>>(&mut self, value: T) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn push_right<T: Into<Vec<u8>>>(&mut self, value: T) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn get(&self, index: i64) -> Option<&Vec<u8>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, `remove`, `contains`, and `len` are never used
[INFO] [stdout]    --> src/storage/value.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl SetValue {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 132 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn add<T: Into<Vec<u8>>>(&mut self, member: T) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn remove(&mut self, member: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn contains(&self, member: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `remove`, `score`, and `len` are never used
[INFO] [stdout]    --> src/storage/value.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl SortedSetValue {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn add(&mut self, score: f64, member: Vec<u8>) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn remove(&mut self, member: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn score(&self, member: &[u8]) -> Option<f64> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/storage/value.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl HashValue {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 197 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn set<K: Into<Vec<u8>>, V: Into<Vec<u8>>>(&mut self, field: K, value: V) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn get(&self, field: &[u8]) -> Option<&Vec<u8>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn remove(&mut self, field: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn contains_field(&self, field: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn keys(&self) -> Vec<&Vec<u8>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn values(&self) -> Vec<&Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 54.48s
[INFO] running `Command { std: "docker" "inspect" "1a9e32119bff1a2e9d02817a21c7aaaea8c3f4767ee028d02e4efb9e46a59199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a9e32119bff1a2e9d02817a21c7aaaea8c3f4767ee028d02e4efb9e46a59199", kill_on_drop: false }`
[INFO] [stdout] 1a9e32119bff1a2e9d02817a21c7aaaea8c3f4767ee028d02e4efb9e46a59199
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 95bf63e12e51fc50aa4837d64b964557bf76093bfbdaa7047f7295140c8c4ed9
[INFO] running `Command { std: "docker" "start" "-a" "95bf63e12e51fc50aa4837d64b964557bf76093bfbdaa7047f7295140c8c4ed9", kill_on_drop: false }`
[INFO] [stderr]    Compiling ds-cache v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `StringCommand`
[INFO] [stdout]  --> src/commands/handlers.rs:1:22
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::{Command, StringCommand};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashEncoding` and `HashValue`
[INFO] [stdout]  --> src/commands/hash.rs:5:21
[INFO] [stdout]   |
[INFO] [stdout] 5 |         CacheStore, HashEncoding, HashValue, ListEncoding, ListValue, StringEncoding, StringValue,
[INFO] [stdout]   |                     ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sync::Mutex`
[INFO] [stdout]  --> src/server/mod.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::{net::TcpListener, sync::Mutex};
[INFO] [stdout]   |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_set_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn send_set_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_hash_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:48:10
[INFO] [stdout]    |
[INFO] [stdout] 48 | async fn send_hash_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ping`, `Echo`, `Del`, `Exists`, `Keys`, and `Type` are never constructed
[INFO] [stdout]   --> src/commands/mod.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub enum Command {
[INFO] [stdout]    |          ------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 18 |     Ping { message: Option<String> },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 19 |     Echo { message: String },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 20 |     Del { keys: Vec<String> },
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 21 |     Exists { keys: Vec<String> },
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 22 |     Keys { pattern: String },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 23 |     Type { key: String },
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Command` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub enum ListCommand {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 106 |     LPushX {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     RPushX {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 129 |     LIndex {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 133 |     LInsert {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     LRem {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     LSet {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     LTrim {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |     RPopLPush {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     LMove {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 169 |     BLPop {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     BRPop {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 177 |     BRPopLPush {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ListCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:194:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub enum SetCommand {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 194 |     SDiff {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 197 |     SDiffStore {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 201 |     SInter {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     SInterStore {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     SMIsMember {
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 219 |     SMove {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     SPop {
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     SRandMember {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     SUnion {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 239 |     SUnionStore {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SetCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub enum SortedSetCommand {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 256 |     ZCount {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     ZIncrBy {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 266 |     ZInter {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     ZInterStore {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 277 |     ZLexCount {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 282 |     ZPopMax {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 286 |     ZPopMin {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     ZRangeByLex {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 302 |     ZRangeByScore {
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     ZRank {
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     ZRemRangeByLex {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 322 |     ZRemRangeByRank {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     ZRemRangeByScore {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 332 |     ZRevRange {
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 338 |     ZRevRangeByLex {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 344 |     ZRevRangeByScore {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     ZRevRank {
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 359 |     ZUnion {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 364 |     ZUnionStore {
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `SortedSetCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `HIncrBy`, `HIncrByFloat`, `HSetNx`, and `HStrLen` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:390:5
[INFO] [stdout]     |
[INFO] [stdout] 374 | pub enum HashCommand {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 390 |     HIncrBy {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 395 |     HIncrByFloat {
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 418 |     HSetNx {
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 423 |     HStrLen {
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HashCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Before` and `After` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:458:5
[INFO] [stdout]     |
[INFO] [stdout] 457 | pub enum ListPosition {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 458 |     Before,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 459 |     After,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ListPosition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Left` and `Right` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:464:5
[INFO] [stdout]     |
[INFO] [stdout] 463 | pub enum ListDirection {
[INFO] [stdout]     |          ------------- variants in this enum
[INFO] [stdout] 464 |     Left,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 465 |     Right,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ListDirection` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Gt` and `Lt` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:485:5
[INFO] [stdout]     |
[INFO] [stdout] 484 | pub enum ZAddComparison {
[INFO] [stdout]     |          -------------- variants in this enum
[INFO] [stdout] 485 |     Gt, // Only update if new score is greater
[INFO] [stdout]     |     ^^
[INFO] [stdout] 486 |     Lt, // Only update if new score is less
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZAddComparison` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Score`, `Inclusive`, `Exclusive`, `NegInf`, and `PosInf` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:491:5
[INFO] [stdout]     |
[INFO] [stdout] 490 | pub enum ZRangeValue {
[INFO] [stdout]     |          ----------- variants in this enum
[INFO] [stdout] 491 |     Score(f64),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 492 |     Inclusive(f64),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 493 |     Exclusive(f64),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 494 |     NegInf,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 495 |     PosInf,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZRangeValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Sum`, `Min`, and `Max` are never constructed
[INFO] [stdout]    --> src/commands/mod.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 499 | pub enum ZAggregate {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] 500 |     Sum,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 501 |     Min,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 502 |     Max,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ZAggregate` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Nil` is never constructed
[INFO] [stdout]   --> src/storage/mod.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum Value {
[INFO] [stdout]    |          ----- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 19 |     Nil,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Value` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Int` is never constructed
[INFO] [stdout]   --> src/storage/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub enum StringEncoding {
[INFO] [stdout]    |          -------------- variant in this enum
[INFO] [stdout] 31 |     Raw,    // Raw string/binary data
[INFO] [stdout] 32 |     Int,    // Integer stored as string
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StringEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Ziplist` and `LinkedList` are never constructed
[INFO] [stdout]   --> src/storage/mod.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum ListEncoding {
[INFO] [stdout]    |          ------------ variants in this enum
[INFO] [stdout] 45 |     Ziplist,    // Compressed list for small lists
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 46 |     LinkedList, // Standard doubly-linked list
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ListEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `IntSet` is never constructed
[INFO] [stdout]   --> src/storage/mod.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub enum SetEncoding {
[INFO] [stdout]    |          ----------- variant in this enum
[INFO] [stdout] 59 |     HashTable, // Standard hash table
[INFO] [stdout] 60 |     IntSet,    // Optimized for integer-only sets
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SetEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ziplist` is never constructed
[INFO] [stdout]   --> src/storage/mod.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 74 | pub enum SortedSetEncoding {
[INFO] [stdout]    |          ----------------- variant in this enum
[INFO] [stdout] 75 |     Ziplist,  // Compressed for small sorted sets
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SortedSetEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Ziplist` is never constructed
[INFO] [stdout]    --> src/storage/mod.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub enum HashEncoding {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] 106 |     Ziplist,   // Compressed for small hashes
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HashEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/storage/mod.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl CacheStore {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn cleanup_expired(&mut self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 872 |     pub fn set_with_expiration(&mut self, key: String, value: Value, ttl: Duration) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 878 |     pub fn delete(&mut self, key: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 883 |     pub fn exists(&mut self, key: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 896 |     pub fn key_type(&mut self, key: &str) -> Option<&'static str> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 908 |     pub fn expire(&mut self, key: &str, ttl: Duration) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 924 |     pub fn persist(&mut self, key: &str) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 940 |     pub fn ttl(&mut self, key: &str) -> Option<Duration> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `created_at` is never read
[INFO] [stdout]  --> src/storage/entry.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct Entry {
[INFO] [stdout]   |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 9 |     pub created_at: Instant,
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `Entry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `with_expiration`, `set_expiration`, `remove_expiration`, and `ttl` are never used
[INFO] [stdout]   --> src/storage/entry.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl Entry {
[INFO] [stdout]    | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |     pub fn with_expiration(value: Value, ttl: Duration) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn set_expiration(&mut self, ttl: Duration) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 47 |     pub fn remove_expiration(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     pub fn ttl(&self) -> Option<Duration> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_string`, `memory_usage`, and `is_empty` are never used
[INFO] [stdout]   --> src/storage/value.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl Value {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout]  9 |     // Convert to string representation
[INFO] [stdout] 10 |     pub fn as_string(&self) -> Option<String> {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     pub fn memory_usage(&self) -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn is_empty(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_int`, `as_str`, `as_int`, and `as_float` are never used
[INFO] [stdout]   --> src/storage/value.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl StringValue {
[INFO] [stdout]    | ---------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn from_int(value: i64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn as_str(&self) -> Result<&str, std::str::Utf8Error> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn as_int(&self) -> Option<i64> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     pub fn as_float(&self) -> Option<f64> {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `push_left`, `push_right`, and `get` are never used
[INFO] [stdout]    --> src/storage/value.rs:88:12
[INFO] [stdout]     |
[INFO] [stdout]  87 | impl ListValue {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout]  88 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     pub fn push_left<T: Into<Vec<u8>>>(&mut self, value: T) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  99 |     pub fn push_right<T: Into<Vec<u8>>>(&mut self, value: T) {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub fn get(&self, index: i64) -> Option<&Vec<u8>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `add`, `remove`, `contains`, and `len` are never used
[INFO] [stdout]    --> src/storage/value.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 131 | impl SetValue {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout] 132 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn add<T: Into<Vec<u8>>>(&mut self, member: T) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn remove(&mut self, member: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     pub fn contains(&self, member: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add`, `remove`, `score`, and `len` are never used
[INFO] [stdout]    --> src/storage/value.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl SortedSetValue {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 165 |     pub fn add(&mut self, score: f64, member: Vec<u8>) -> bool {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn remove(&mut self, member: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn score(&self, member: &[u8]) -> Option<f64> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/storage/value.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl HashValue {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 197 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 204 |     pub fn set<K: Into<Vec<u8>>, V: Into<Vec<u8>>>(&mut self, field: K, value: V) {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     pub fn get(&self, field: &[u8]) -> Option<&Vec<u8>> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 212 |     pub fn remove(&mut self, field: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     pub fn contains_field(&self, field: &[u8]) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn len(&self) -> usize {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 224 |     pub fn keys(&self) -> Vec<&Vec<u8>> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 228 |     pub fn values(&self) -> Vec<&Vec<u8>> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.84s
[INFO] running `Command { std: "docker" "inspect" "95bf63e12e51fc50aa4837d64b964557bf76093bfbdaa7047f7295140c8c4ed9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "95bf63e12e51fc50aa4837d64b964557bf76093bfbdaa7047f7295140c8c4ed9", kill_on_drop: false }`
[INFO] [stdout] 95bf63e12e51fc50aa4837d64b964557bf76093bfbdaa7047f7295140c8c4ed9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 0681fc90082f9d86c982979da11dc53618cb2e25971b747af18800b28f0cf2f1
[INFO] running `Command { std: "docker" "start" "-a" "0681fc90082f9d86c982979da11dc53618cb2e25971b747af18800b28f0cf2f1", kill_on_drop: false }`
[INFO] [stderr] warning: function `send_set_cmds` is never used
[INFO] [stderr]   --> src/client/main.rs:27:10
[INFO] [stderr]    |
[INFO] [stderr] 27 | async fn send_set_cmds(
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_hash_cmds` is never used
[INFO] [stderr]   --> src/client/main.rs:48:10
[INFO] [stderr]    |
[INFO] [stderr] 48 | async fn send_hash_cmds(
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StringCommand`
[INFO] [stderr]  --> src/commands/handlers.rs:1:22
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::{Command, StringCommand};
[INFO] [stderr]   |                      ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `HashEncoding` and `HashValue`
[INFO] [stderr]  --> src/commands/hash.rs:5:21
[INFO] [stderr]   |
[INFO] [stderr] 5 |         CacheStore, HashEncoding, HashValue, ListEncoding, ListValue, StringEncoding, StringValue,
[INFO] [stderr]   |                     ^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sync::Mutex`
[INFO] [stderr]  --> src/server/mod.rs:7:31
[INFO] [stderr]   |
[INFO] [stderr] 7 | use tokio::{net::TcpListener, sync::Mutex};
[INFO] [stderr]   |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Ping`, `Echo`, `Del`, `Exists`, `Keys`, and `Type` are never constructed
[INFO] [stderr]   --> src/commands/mod.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub enum Command {
[INFO] [stderr]    |          ------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 18 |     Ping { message: Option<String> },
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 19 |     Echo { message: String },
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 20 |     Del { keys: Vec<String> },
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 21 |     Exists { keys: Vec<String> },
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 22 |     Keys { pattern: String },
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 23 |     Type { key: String },
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Command` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 101 | pub enum ListCommand {
[INFO] [stderr]     |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 106 |     LPushX {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     RPushX {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 129 |     LIndex {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 133 |     LInsert {
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 144 |     LRem {
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 149 |     LSet {
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |     LTrim {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 159 |     RPopLPush {
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 163 |     LMove {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 169 |     BLPop {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 173 |     BRPop {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 177 |     BRPopLPush {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ListCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:194:5
[INFO] [stderr]     |
[INFO] [stderr] 186 | pub enum SetCommand {
[INFO] [stderr]     |          ---------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 194 |     SDiff {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 197 |     SDiffStore {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 201 |     SInter {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 204 |     SInterStore {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 212 |     SMIsMember {
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 219 |     SMove {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     SPop {
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 228 |     SRandMember {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 236 |     SUnion {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 239 |     SUnionStore {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SetCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple variants are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:256:5
[INFO] [stderr]     |
[INFO] [stderr] 247 | pub enum SortedSetCommand {
[INFO] [stderr]     |          ---------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 256 |     ZCount {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 261 |     ZIncrBy {
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 266 |     ZInter {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 271 |     ZInterStore {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 277 |     ZLexCount {
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 282 |     ZPopMax {
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 286 |     ZPopMin {
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 296 |     ZRangeByLex {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 302 |     ZRangeByScore {
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 309 |     ZRank {
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 317 |     ZRemRangeByLex {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 322 |     ZRemRangeByRank {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 327 |     ZRemRangeByScore {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 332 |     ZRevRange {
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 338 |     ZRevRangeByLex {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 344 |     ZRevRangeByScore {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 351 |     ZRevRank {
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 359 |     ZUnion {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 364 |     ZUnionStore {
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `SortedSetCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `HIncrBy`, `HIncrByFloat`, `HSetNx`, and `HStrLen` are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:390:5
[INFO] [stderr]     |
[INFO] [stderr] 374 | pub enum HashCommand {
[INFO] [stderr]     |          ----------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 390 |     HIncrBy {
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 395 |     HIncrByFloat {
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 418 |     HSetNx {
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 423 |     HStrLen {
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HashCommand` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Before` and `After` are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:458:5
[INFO] [stderr]     |
[INFO] [stderr] 457 | pub enum ListPosition {
[INFO] [stderr]     |          ------------ variants in this enum
[INFO] [stderr] 458 |     Before,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 459 |     After,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ListPosition` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Left` and `Right` are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:464:5
[INFO] [stderr]     |
[INFO] [stderr] 463 | pub enum ListDirection {
[INFO] [stderr]     |          ------------- variants in this enum
[INFO] [stderr] 464 |     Left,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 465 |     Right,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ListDirection` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Gt` and `Lt` are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:485:5
[INFO] [stderr]     |
[INFO] [stderr] 484 | pub enum ZAddComparison {
[INFO] [stderr]     |          -------------- variants in this enum
[INFO] [stderr] 485 |     Gt, // Only update if new score is greater
[INFO] [stderr]     |     ^^
[INFO] [stderr] 486 |     Lt, // Only update if new score is less
[INFO] [stderr]     |     ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ZAddComparison` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Score`, `Inclusive`, `Exclusive`, `NegInf`, and `PosInf` are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:491:5
[INFO] [stderr]     |
[INFO] [stderr] 490 | pub enum ZRangeValue {
[INFO] [stderr]     |          ----------- variants in this enum
[INFO] [stderr] 491 |     Score(f64),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 492 |     Inclusive(f64),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 493 |     Exclusive(f64),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 494 |     NegInf,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 495 |     PosInf,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ZRangeValue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Sum`, `Min`, and `Max` are never constructed
[INFO] [stderr]    --> src/commands/mod.rs:500:5
[INFO] [stderr]     |
[INFO] [stderr] 499 | pub enum ZAggregate {
[INFO] [stderr]     |          ---------- variants in this enum
[INFO] [stderr] 500 |     Sum,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 501 |     Min,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 502 |     Max,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ZAggregate` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Nil` is never constructed
[INFO] [stderr]   --> src/storage/mod.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub enum Value {
[INFO] [stderr]    |          ----- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 19 |     Nil,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Value` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Int` is never constructed
[INFO] [stderr]   --> src/storage/mod.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub enum StringEncoding {
[INFO] [stderr]    |          -------------- variant in this enum
[INFO] [stderr] 31 |     Raw,    // Raw string/binary data
[INFO] [stderr] 32 |     Int,    // Integer stored as string
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StringEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Ziplist` and `LinkedList` are never constructed
[INFO] [stderr]   --> src/storage/mod.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub enum ListEncoding {
[INFO] [stderr]    |          ------------ variants in this enum
[INFO] [stderr] 45 |     Ziplist,    // Compressed list for small lists
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 46 |     LinkedList, // Standard doubly-linked list
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ListEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `IntSet` is never constructed
[INFO] [stderr]   --> src/storage/mod.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub enum SetEncoding {
[INFO] [stderr]    |          ----------- variant in this enum
[INFO] [stderr] 59 |     HashTable, // Standard hash table
[INFO] [stderr] 60 |     IntSet,    // Optimized for integer-only sets
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SetEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Ziplist` is never constructed
[INFO] [stderr]   --> src/storage/mod.rs:75:5
[INFO] [stderr]    |
[INFO] [stderr] 74 | pub enum SortedSetEncoding {
[INFO] [stderr]    |          ----------------- variant in this enum
[INFO] [stderr] 75 |     Ziplist,  // Compressed for small sorted sets
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SortedSetEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Ziplist` is never constructed
[INFO] [stderr]    --> src/storage/mod.rs:106:5
[INFO] [stderr]     |
[INFO] [stderr] 105 | pub enum HashEncoding {
[INFO] [stderr]     |          ------------ variant in this enum
[INFO] [stderr] 106 |     Ziplist,   // Compressed for small hashes
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `HashEncoding` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/storage/mod.rs:123:12
[INFO] [stderr]     |
[INFO] [stderr] 115 | impl CacheStore {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 123 |     pub fn cleanup_expired(&mut self) -> u64 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 872 |     pub fn set_with_expiration(&mut self, key: String, value: Value, ttl: Duration) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 878 |     pub fn delete(&mut self, key: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 883 |     pub fn exists(&mut self, key: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 896 |     pub fn key_type(&mut self, key: &str) -> Option<&'static str> {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 908 |     pub fn expire(&mut self, key: &str, ttl: Duration) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 924 |     pub fn persist(&mut self, key: &str) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 940 |     pub fn ttl(&mut self, key: &str) -> Option<Duration> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `created_at` is never read
[INFO] [stderr]  --> src/storage/entry.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct Entry {
[INFO] [stderr]   |            ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 9 |     pub created_at: Instant,
[INFO] [stderr]   |         ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `Entry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `with_expiration`, `set_expiration`, `remove_expiration`, and `ttl` are never used
[INFO] [stderr]   --> src/storage/entry.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 13 | impl Entry {
[INFO] [stderr]    | ---------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 23 |     pub fn with_expiration(value: Value, ttl: Duration) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn set_expiration(&mut self, ttl: Duration) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 47 |     pub fn remove_expiration(&mut self) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     pub fn ttl(&self) -> Option<Duration> {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `as_string`, `memory_usage`, and `is_empty` are never used
[INFO] [stderr]   --> src/storage/value.rs:10:12
[INFO] [stderr]    |
[INFO] [stderr]  8 | impl Value {
[INFO] [stderr]    | ---------- methods in this implementation
[INFO] [stderr]  9 |     // Convert to string representation
[INFO] [stderr] 10 |     pub fn as_string(&self) -> Option<String> {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     pub fn memory_usage(&self) -> usize {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn is_empty(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_int`, `as_str`, `as_int`, and `as_float` are never used
[INFO] [stderr]   --> src/storage/value.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 55 | impl StringValue {
[INFO] [stderr]    | ---------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn from_int(value: i64) -> Self {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     pub fn as_str(&self) -> Result<&str, std::str::Utf8Error> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn as_int(&self) -> Option<i64> {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 82 |     pub fn as_float(&self) -> Option<f64> {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `push_left`, `push_right`, and `get` are never used
[INFO] [stderr]    --> src/storage/value.rs:88:12
[INFO] [stderr]     |
[INFO] [stderr]  87 | impl ListValue {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr]  88 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  95 |     pub fn push_left<T: Into<Vec<u8>>>(&mut self, value: T) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  99 |     pub fn push_right<T: Into<Vec<u8>>>(&mut self, value: T) {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 119 |     pub fn get(&self, index: i64) -> Option<&Vec<u8>> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `add`, `remove`, `contains`, and `len` are never used
[INFO] [stderr]    --> src/storage/value.rs:132:12
[INFO] [stderr]     |
[INFO] [stderr] 131 | impl SetValue {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr] 132 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 139 |     pub fn add<T: Into<Vec<u8>>>(&mut self, member: T) -> bool {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 143 |     pub fn remove(&mut self, member: &[u8]) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 147 |     pub fn contains(&self, member: &[u8]) -> bool {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 151 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add`, `remove`, `score`, and `len` are never used
[INFO] [stderr]    --> src/storage/value.rs:165:12
[INFO] [stderr]     |
[INFO] [stderr] 156 | impl SortedSetValue {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 165 |     pub fn add(&mut self, score: f64, member: Vec<u8>) -> bool {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 178 |     pub fn remove(&mut self, member: &[u8]) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 187 |     pub fn score(&self, member: &[u8]) -> Option<f64> {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 191 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/storage/value.rs:197:12
[INFO] [stderr]     |
[INFO] [stderr] 196 | impl HashValue {
[INFO] [stderr]     | -------------- associated items in this implementation
[INFO] [stderr] 197 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 204 |     pub fn set<K: Into<Vec<u8>>, V: Into<Vec<u8>>>(&mut self, field: K, value: V) {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 208 |     pub fn get(&self, field: &[u8]) -> Option<&Vec<u8>> {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 212 |     pub fn remove(&mut self, field: &[u8]) -> bool {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 216 |     pub fn contains_field(&self, field: &[u8]) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 220 |     pub fn len(&self) -> usize {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 224 |     pub fn keys(&self) -> Vec<&Vec<u8>> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 228 |     pub fn values(&self) -> Vec<&Vec<u8>> {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ds-cache` (bin "client" test) generated 2 warnings
[INFO] [stderr] warning: `ds-cache` (bin "ds-cache" test) generated 28 warnings (run `cargo fix --bin "ds-cache" --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/client/main.rs (/opt/rustwide/target/debug/deps/client-d74433f7aab8b3e9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ds_cache-45e6b57b6f7dac26)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test protocol::list::tests::test_parse_lpush ... ok
[INFO] [stdout] test protocol::list::tests::test_parse_rpush ... ok
[INFO] [stdout] test protocol::list::tests::test_parse_rpop ... FAILED
[INFO] [stderr] error: test failed, to rerun pass `--bin ds-cache`
[INFO] [stdout] test protocol::list::tests::test_parse_lpop ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- protocol::list::tests::test_parse_rpop stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'protocol::list::tests::test_parse_rpop' (20) panicked at src/protocol/list.rs:147:37:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: RPOP requires exactly 2 argument
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: anyhow::kind::Adhoc::new
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.99/src/backtrace.rs:27:14
[INFO] [stdout]    1: ds_cache::protocol::list::parse_rpop
[INFO] [stdout]              at ./src/protocol/list.rs:58:20
[INFO] [stdout]    2: ds_cache::protocol::list::tests::test_parse_rpop
[INFO] [stdout]              at ./src/protocol/list.rs:147:19
[INFO] [stdout]    3: ds_cache::protocol::list::tests::test_parse_rpop::{{closure}}
[INFO] [stdout]              at ./src/protocol/list.rs:145:25
[INFO] [stdout]    4: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    5: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: test::__rust_begin_short_backtrace
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]    7: test::run_test_in_process::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]    8: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]    9: std::panicking::catch_unwind::do_call
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   10: std::panicking::catch_unwind
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   11: std::panic::catch_unwind
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   12: test::run_test_in_process
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   13: test::run_test::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   14: test::run_test::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   15: std::sys::backtrace::__rust_begin_short_backtrace
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   16: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   17: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   18: std::panicking::catch_unwind::do_call
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   19: std::panicking::catch_unwind
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   20: std::panic::catch_unwind
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   21: std::thread::Builder::spawn_unchecked_::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   22: core::ops::function::FnOnce::call_once{{vtable.shim}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   24: std::sys::thread::unix::Thread::new::thread_start
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   25: <unknown>
[INFO] [stdout]   26: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e10ad43d9f2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e10ad43d9f2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e10ad43d9f2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e10ad43d9f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e10ad44dd4f - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5e10ad44dd4f - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5e10ad409d91 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e10ad409d91 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5e10ad415df2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5e10ad41b2bf - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5e10ad41b151 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5e10ad3cfb1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5e10ad3cfb1e - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e10ad41b97f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5e10ad41b97f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5e10ad41b7da - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5e10ad415f29 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5e10ad3fe26d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5e10ad455750 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5e10ad454e66 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5e10ad3ad954 - core::result::Result<T,E>::unwrap::h60f63feb55e8289b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5e10ad3ad954 - ds_cache::protocol::list::tests::test_parse_rpop::h0aaf48ee928e9dfc
[INFO] [stdout]                                at /opt/rustwide/workdir/src/protocol/list.rs:147:37
[INFO] [stdout]   22:     0x5e10ad3adc77 - ds_cache::protocol::list::tests::test_parse_rpop::{{closure}}::h621eaf343a266a5a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/protocol/list.rs:145:25
[INFO] [stdout]   23:     0x5e10ad3aa466 - core::ops::function::FnOnce::call_once::he7c0f30b7c990946
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e10ad3cf8db - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e10ad3cf8db - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5e10ad3e5545 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5e10ad3e5545 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5e10ad3e5545 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x5e10ad3e5545 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x5e10ad3e5545 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5e10ad3e5545 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5e10ad3e5545 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5e10ad3bbd34 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5e10ad3bbd34 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x5e10ad3bf5fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5e10ad3bf5fa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5e10ad3bf5fa - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x5e10ad3bf5fa - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x5e10ad3bf5fa - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5e10ad3bf5fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5e10ad3bf5fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5e10ad41108f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x5e10ad41108f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x725cf8b33aa4 - <unknown>
[INFO] [stdout]   45:     0x725cf8bc0a34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- protocol::list::tests::test_parse_lpop stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'protocol::list::tests::test_parse_lpop' (18) panicked at src/protocol/list.rs:134:37:
[INFO] [stdout] called `Result::unwrap()` on an `Err` value: LPOP requires exactly 2 argument
[INFO] [stdout] 
[INFO] [stdout] Stack backtrace:
[INFO] [stdout]    0: anyhow::kind::Adhoc::new
[INFO] [stdout]              at /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.99/src/backtrace.rs:27:14
[INFO] [stdout]    1: ds_cache::protocol::list::parse_lpop
[INFO] [stdout]              at ./src/protocol/list.rs:48:20
[INFO] [stdout]    2: ds_cache::protocol::list::tests::test_parse_lpop
[INFO] [stdout]              at ./src/protocol/list.rs:134:19
[INFO] [stdout]    3: ds_cache::protocol::list::tests::test_parse_lpop::{{closure}}
[INFO] [stdout]              at ./src/protocol/list.rs:132:25
[INFO] [stdout]    4: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    5: core::ops::function::FnOnce::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]    6: test::__rust_begin_short_backtrace
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]    7: test::run_test_in_process::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]    8: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]    9: std::panicking::catch_unwind::do_call
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   10: std::panicking::catch_unwind
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   11: std::panic::catch_unwind
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   12: test::run_test_in_process
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   13: test::run_test::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   14: test::run_test::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   15: std::sys::backtrace::__rust_begin_short_backtrace
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   16: std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   17: <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   18: std::panicking::catch_unwind::do_call
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   19: std::panicking::catch_unwind
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   20: std::panic::catch_unwind
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   21: std::thread::Builder::spawn_unchecked_::{{closure}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   22: core::ops::function::FnOnce::call_once{{vtable.shim}}
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   24: std::sys::thread::unix::Thread::new::thread_start
[INFO] [stdout]              at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   25: <unknown>
[INFO] [stdout]   26: clone
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e10ad43d9f2 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e10ad43d9f2 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e10ad43d9f2 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e10ad43d9f2 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e10ad44dd4f - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5e10ad44dd4f - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5e10ad409d91 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e10ad409d91 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5e10ad415df2 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5e10ad41b2bf - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5e10ad41b151 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5e10ad3cfb1e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5e10ad3cfb1e - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e10ad41b97f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5e10ad41b97f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5e10ad41b7da - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5e10ad415f29 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5e10ad3fe26d - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5e10ad455750 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5e10ad454e66 - core::result::unwrap_failed::hdde076be853d034f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1855:5
[INFO] [stdout]   20:     0x5e10ad3ad3b4 - core::result::Result<T,E>::unwrap::h60f63feb55e8289b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/result.rs:1226:23
[INFO] [stdout]   21:     0x5e10ad3ad3b4 - ds_cache::protocol::list::tests::test_parse_lpop::h040cd17a9ed0f010
[INFO] [stdout]                                at /opt/rustwide/workdir/src/protocol/list.rs:134:37
[INFO] [stdout]   22:     0x5e10ad3ad6d7 - ds_cache::protocol::list::tests::test_parse_lpop::{{closure}}::h87f34be3d9f197a7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/protocol/list.rs:132:25
[INFO] [stdout]   23:     0x5e10ad3aa426 - core::ops::function::FnOnce::call_once::hb9dca4d2f2854bf5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e10ad3cf8db - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e10ad3cf8db - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5e10ad3e5545 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5e10ad3e5545 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5e10ad3e5545 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x5e10ad3e5545 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x5e10ad3e5545 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5e10ad3e5545 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5e10ad3e5545 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5e10ad3bbd34 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5e10ad3bbd34 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x5e10ad3bf5fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5e10ad3bf5fa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5e10ad3bf5fa - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x5e10ad3bf5fa - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x5e10ad3bf5fa - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5e10ad3bf5fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5e10ad3bf5fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5e10ad41108f - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x5e10ad41108f - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x725cf8b33aa4 - <unknown>
[INFO] [stdout]   45:     0x725cf8bc0a34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     protocol::list::tests::test_parse_lpop
[INFO] [stdout]     protocol::list::tests::test_parse_rpop
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0681fc90082f9d86c982979da11dc53618cb2e25971b747af18800b28f0cf2f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0681fc90082f9d86c982979da11dc53618cb2e25971b747af18800b28f0cf2f1", kill_on_drop: false }`
[INFO] [stdout] 0681fc90082f9d86c982979da11dc53618cb2e25971b747af18800b28f0cf2f1
