[INFO] cloning repository https://github.com/forfd8960/mini-redis
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/forfd8960/mini-redis" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforfd8960%2Fmini-redis", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforfd8960%2Fmini-redis'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7510935f4e68664d89b2ac9140c8b25278d3aeeb
[INFO] testing forfd8960/mini-redis against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforfd8960%2Fmini-redis" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/forfd8960/mini-redis
[INFO] finished tweaking git repo https://github.com/forfd8960/mini-redis
[INFO] tweaked toml for git repo https://github.com/forfd8960/mini-redis written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/forfd8960/mini-redis on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/forfd8960/mini-redis 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f5b83b1644e5f4fd3434bb256f43c884fb6d05982c0cd83eefa0484cc64b304d
[INFO] running `Command { std: "docker" "start" "-a" "f5b83b1644e5f4fd3434bb256f43c884fb6d05982c0cd83eefa0484cc64b304d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f5b83b1644e5f4fd3434bb256f43c884fb6d05982c0cd83eefa0484cc64b304d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5b83b1644e5f4fd3434bb256f43c884fb6d05982c0cd83eefa0484cc64b304d", kill_on_drop: false }`
[INFO] [stdout] f5b83b1644e5f4fd3434bb256f43c884fb6d05982c0cd83eefa0484cc64b304d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 05906f1da9b74140b20428cd0e9f85025df11152cd69205236873d54d2b38cc5
[INFO] running `Command { std: "docker" "start" "-a" "05906f1da9b74140b20428cd0e9f85025df11152cd69205236873d54d2b38cc5", kill_on_drop: false }`
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling crc16 v0.4.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling endian-type v0.2.0
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling home v0.5.12
[INFO] [stderr]    Compiling cookie-factory v0.3.2
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling ordered-float v5.3.0
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling nibble_vec v0.1.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling radix_trie v0.3.0
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling bytes-utils v0.1.4
[INFO] [stderr]    Compiling skiplist v1.1.0
[INFO] [stderr]    Compiling rustyline v18.0.0
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling redis-protocol v6.0.0
[INFO] [stderr]    Compiling mini-redis v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/command/hash.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_simple_strings`
[INFO] [stdout]  --> src/command/sorted_set.rs:8:31
[INFO] [stdout]   |
[INFO] [stdout] 8 |         encode_simple_string, encode_simple_strings,
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `args_pos` is never read
[INFO] [stdout]    --> src/protocol/decoder.rs:565:24
[INFO] [stdout]     |
[INFO] [stdout] 565 |     let mut args_pos = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 585 |         args_pos = 3; // skip key, start, stop
[INFO] [stdout]     |         ------------ `args_pos` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/mem.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         keys: Vec<&str>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/mem.rs:563:9
[INFO] [stdout]     |
[INFO] [stdout] 563 |         keys: Vec<&str>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:564:9
[INFO] [stdout]     |
[INFO] [stdout] 564 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/storage/mem.rs:571:9
[INFO] [stdout]     |
[INFO] [stdout] 571 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/storage/mem.rs:572:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |         dest: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_side`
[INFO] [stdout]    --> src/storage/mem.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 |         source_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest_side`
[INFO] [stdout]    --> src/storage/mem.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |         dest_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/mem.rs:692:9
[INFO] [stdout]     |
[INFO] [stdout] 692 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/mem.rs:693:9
[INFO] [stdout]     |
[INFO] [stdout] 693 |         cursor: i64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/mem.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/mem.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 695 |         count: Option<usize>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/set.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/set.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         cursor: usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/set.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `increment`
[INFO] [stdout]    --> src/storage/sorted_set.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |         increment: OrderedFloat<f64>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_increment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/storage/sorted_set.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |         member: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:429:27
[INFO] [stdout]     |
[INFO] [stdout] 429 |     fn zpopmin(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:429:38
[INFO] [stdout]     |
[INFO] [stdout] 429 |     fn zpopmin(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:433:27
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn zpopmax(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:433:38
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn zpopmax(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:437:28
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn bzpopmin(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:437:43
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn bzpopmin(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:441:28
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn bzpopmax(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:441:43
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn bzpopmax(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:25
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:40
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:56
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         timeout: f64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         from_max: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         count: Option<u64>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/storage/sorted_set.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/storage/sorted_set.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         range: RangeBy,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/storage/sorted_set.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/storage/sorted_set.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:24
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:35
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_score`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:49
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:22
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:33
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:50
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:25
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:36
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:51
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:35
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:46
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stop`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:58
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_stop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:36
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:47
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                               ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:64
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                                                ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:34
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:45
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:60
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:586:9
[INFO] [stdout]     |
[INFO] [stdout] 586 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:587:9
[INFO] [stdout]     |
[INFO] [stdout] 587 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:593:30
[INFO] [stdout]     |
[INFO] [stdout] 593 |     fn zdiffstore(&mut self, dst: &str, keys: &[&str]) -> usize {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:593:41
[INFO] [stdout]     |
[INFO] [stdout] 593 |     fn zdiffstore(&mut self, dst: &str, keys: &[&str]) -> usize {
[INFO] [stdout]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:601:9
[INFO] [stdout]     |
[INFO] [stdout] 601 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:610:9
[INFO] [stdout]     |
[INFO] [stdout] 610 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:617:21
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:617:36
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:621:26
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> usize {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/storage/sorted_set.rs:621:41
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> usize {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:27
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:38
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:58
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:21
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:32
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:45
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:68
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/hash.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/command/hash.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         cursor: i64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/command/hash.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/hash.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         count: Option<usize>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/list.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn blpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:217:42
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn blpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/list.rs:221:25
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn brpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:221:42
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn brpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/list.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/command/list.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         dest: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_side`
[INFO] [stdout]    --> src/command/list.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         source_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest_side`
[INFO] [stdout]    --> src/command/list.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         dest_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numkeys`
[INFO] [stdout]    --> src/command/set.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         numkeys: usize,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numkeys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/set.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/command/set.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         cursor: usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/command/set.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         pattern: Option<String>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:27
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `increment`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:38
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_increment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:54
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:800:23
[INFO] [stdout]     |
[INFO] [stdout] 800 |     fn zpopmin(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:800:34
[INFO] [stdout]     |
[INFO] [stdout] 800 |     fn zpopmin(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |     fn zpopmax(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:804:34
[INFO] [stdout]     |
[INFO] [stdout] 804 |     fn zpopmax(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:808:24
[INFO] [stdout]     |
[INFO] [stdout] 808 |     fn bzpopmin(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:808:39
[INFO] [stdout]     |
[INFO] [stdout] 808 |     fn bzpopmin(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:812:24
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn bzpopmax(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:812:39
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn bzpopmax(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:21
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:36
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:52
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         timeout: f64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/command/sorted_set.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         from_max: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         count: Option<u64>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:845:9
[INFO] [stdout]     |
[INFO] [stdout] 845 |         min: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |         max: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:847:9
[INFO] [stdout]     |
[INFO] [stdout] 847 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:848:9
[INFO] [stdout]     |
[INFO] [stdout] 848 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:849:9
[INFO] [stdout]     |
[INFO] [stdout] 849 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:856:9
[INFO] [stdout]     |
[INFO] [stdout] 856 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:857:9
[INFO] [stdout]     |
[INFO] [stdout] 857 |         min: LexBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:858:9
[INFO] [stdout]     |
[INFO] [stdout] 858 |         max: LexBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:859:9
[INFO] [stdout]     |
[INFO] [stdout] 859 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:860:9
[INFO] [stdout]     |
[INFO] [stdout] 860 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/sorted_set.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/command/sorted_set.rs:869:9
[INFO] [stdout]     |
[INFO] [stdout] 869 |         range: RangeBy,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:870:9
[INFO] [stdout]     |
[INFO] [stdout] 870 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/sorted_set.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 879 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         min: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         max: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:883:9
[INFO] [stdout]     |
[INFO] [stdout] 883 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:24
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:35
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_score`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:49
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:22
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:33
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:50
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:25
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:36
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:51
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:31
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:42
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stop`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:54
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_stop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:32
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:43
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:60
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:30
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:41
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:56
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:952:9
[INFO] [stdout]     |
[INFO] [stdout] 952 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:961:9
[INFO] [stdout]     |
[INFO] [stdout] 961 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:968:26
[INFO] [stdout]     |
[INFO] [stdout] 968 |     fn zdiffstore(&self, dst: &str, keys: &[&str]) -> HandlerResult {
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:968:37
[INFO] [stdout]     |
[INFO] [stdout] 968 |     fn zdiffstore(&self, dst: &str, keys: &[&str]) -> HandlerResult {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:974:9
[INFO] [stdout]     |
[INFO] [stdout] 974 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:975:9
[INFO] [stdout]     |
[INFO] [stdout] 975 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:976:9
[INFO] [stdout]     |
[INFO] [stdout] 976 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:984:9
[INFO] [stdout]     |
[INFO] [stdout] 984 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:985:9
[INFO] [stdout]     |
[INFO] [stdout] 985 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:986:9
[INFO] [stdout]     |
[INFO] [stdout] 986 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:987:9
[INFO] [stdout]     |
[INFO] [stdout] 987 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:992:21
[INFO] [stdout]     |
[INFO] [stdout] 992 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> HandlerResult {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:992:36
[INFO] [stdout]     |
[INFO] [stdout] 992 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:996:26
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:996:41
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:27
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:38
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:58
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1006:9
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         key: &str,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]     --> src/command/sorted_set.rs:1007:9
[INFO] [stdout]      |
[INFO] [stdout] 1007 |         cursor: u64,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/command/sorted_set.rs:1008:9
[INFO] [stdout]      |
[INFO] [stdout] 1008 |         pattern: Option<&str>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/command/sorted_set.rs:1009:9
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         count: Option<u64>,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1014:25
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     fn zscan_all(&self, key: &str, pattern: Option<&str>) -> HandlerResult {
[INFO] [stdout]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/command/sorted_set.rs:1014:36
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     fn zscan_all(&self, key: &str, pattern: Option<&str>) -> HandlerResult {
[INFO] [stdout]      |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/command/mod.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/command/mod.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             Command::Generic(generic_cmd) => self.handle_generic_command(generic_cmd),
[INFO] [stdout]     |             ----------------------------- matches some of the same values
[INFO] [stdout] 172 |             Command::String(string_cmd) => self.handle_string_command(string_cmd),
[INFO] [stdout]     |             --------------------------- matches some of the same values
[INFO] [stdout] 173 |             Command::List(list_cmd) => self.handle_list_commands(list_cmd),
[INFO] [stdout]     |             ----------------------- matches some of the same values
[INFO] [stdout] 174 |             Command::Hash(hash_cmd) => self.handle_hash_commands(hash_cmd),
[INFO] [stdout]     |             ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 177 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/command/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/command/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |             SetCommand::SAdd(key, members) => self.sadd(
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 357 |             SetCommand::SRem(key, members) => self.srem(
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 361 |             SetCommand::SCard(key) => self.scard(&key),
[INFO] [stdout]     |             ---------------------- matches some of the same values
[INFO] [stdout] 362 |             SetCommand::SMembers(key) => self.smembers(&key),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 396 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ ...and 13 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_Hash` should have a snake case name
[INFO] [stdout]    --> src/persistence/rdb.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn encode_Hash(buf: &mut Vec<u8>, hash_val: &HashValue) {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `encode_hash`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_ttl_to_key` is never used
[INFO] [stdout]   --> src/client/main.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn send_ttl_to_key(
[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_string_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn send_string_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_list_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | async fn send_list_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_set_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | async fn send_set_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_generic_cmds` is never used
[INFO] [stdout]    --> src/client/main.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 | async fn send_generic_cmds(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_basic_cmds` is never used
[INFO] [stdout]    --> src/client/main.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 | async fn send_basic_cmds(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_hash_cmds` is never used
[INFO] [stdout]    --> src/client/main.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | async fn send_hash_cmds(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.45s
[INFO] running `Command { std: "docker" "inspect" "05906f1da9b74140b20428cd0e9f85025df11152cd69205236873d54d2b38cc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "05906f1da9b74140b20428cd0e9f85025df11152cd69205236873d54d2b38cc5", kill_on_drop: false }`
[INFO] [stdout] 05906f1da9b74140b20428cd0e9f85025df11152cd69205236873d54d2b38cc5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9628ec9a32c894dad72e794b288063afda43c5680c27ac7c14aa64b22d993f12
[INFO] running `Command { std: "docker" "start" "-a" "9628ec9a32c894dad72e794b288063afda43c5680c27ac7c14aa64b22d993f12", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/command/hash.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_simple_strings`
[INFO] [stdout]  --> src/command/sorted_set.rs:8:31
[INFO] [stdout]   |
[INFO] [stdout] 8 |         encode_simple_string, encode_simple_strings,
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `args_pos` is never read
[INFO] [stdout]    --> src/protocol/decoder.rs:565:24
[INFO] [stdout]     |
[INFO] [stdout] 565 |     let mut args_pos = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 585 |         args_pos = 3; // skip key, start, stop
[INFO] [stdout]     |         ------------ `args_pos` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/mem.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         keys: Vec<&str>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/mem.rs:563:9
[INFO] [stdout]     |
[INFO] [stdout] 563 |         keys: Vec<&str>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:564:9
[INFO] [stdout]     |
[INFO] [stdout] 564 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/storage/mem.rs:571:9
[INFO] [stdout]     |
[INFO] [stdout] 571 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/storage/mem.rs:572:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |         dest: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_side`
[INFO] [stdout]    --> src/storage/mem.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 |         source_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest_side`
[INFO] [stdout]    --> src/storage/mem.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |         dest_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/mem.rs:692:9
[INFO] [stdout]     |
[INFO] [stdout] 692 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/mem.rs:693:9
[INFO] [stdout]     |
[INFO] [stdout] 693 |         cursor: i64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/mem.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/mem.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 695 |         count: Option<usize>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/set.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/set.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         cursor: usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/set.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `increment`
[INFO] [stdout]    --> src/storage/sorted_set.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |         increment: OrderedFloat<f64>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_increment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/storage/sorted_set.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |         member: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:429:27
[INFO] [stdout]     |
[INFO] [stdout] 429 |     fn zpopmin(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:429:38
[INFO] [stdout]     |
[INFO] [stdout] 429 |     fn zpopmin(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:433:27
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn zpopmax(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:433:38
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn zpopmax(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:437:28
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn bzpopmin(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:437:43
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn bzpopmin(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:441:28
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn bzpopmax(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:441:43
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn bzpopmax(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:25
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:40
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:56
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         timeout: f64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         from_max: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         count: Option<u64>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/storage/sorted_set.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/storage/sorted_set.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         range: RangeBy,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/storage/sorted_set.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/storage/sorted_set.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:24
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:35
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_score`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:49
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:22
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:33
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:50
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:25
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:36
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:51
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:35
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:46
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stop`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:58
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_stop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:36
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:47
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                               ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:64
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                                                ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:34
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:45
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:60
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:586:9
[INFO] [stdout]     |
[INFO] [stdout] 586 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:587:9
[INFO] [stdout]     |
[INFO] [stdout] 587 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:593:30
[INFO] [stdout]     |
[INFO] [stdout] 593 |     fn zdiffstore(&mut self, dst: &str, keys: &[&str]) -> usize {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:593:41
[INFO] [stdout]     |
[INFO] [stdout] 593 |     fn zdiffstore(&mut self, dst: &str, keys: &[&str]) -> usize {
[INFO] [stdout]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:601:9
[INFO] [stdout]     |
[INFO] [stdout] 601 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:610:9
[INFO] [stdout]     |
[INFO] [stdout] 610 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:617:21
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:617:36
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:621:26
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> usize {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/storage/sorted_set.rs:621:41
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> usize {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:27
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:38
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:58
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:21
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:32
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:45
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:68
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/hash.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/command/hash.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         cursor: i64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/command/hash.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/hash.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         count: Option<usize>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/list.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn blpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:217:42
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn blpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/list.rs:221:25
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn brpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:221:42
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn brpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/list.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/command/list.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         dest: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_side`
[INFO] [stdout]    --> src/command/list.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         source_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest_side`
[INFO] [stdout]    --> src/command/list.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         dest_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numkeys`
[INFO] [stdout]    --> src/command/set.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         numkeys: usize,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numkeys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/set.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/command/set.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         cursor: usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/command/set.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         pattern: Option<String>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:27
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `increment`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:38
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_increment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:54
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:800:23
[INFO] [stdout]     |
[INFO] [stdout] 800 |     fn zpopmin(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:800:34
[INFO] [stdout]     |
[INFO] [stdout] 800 |     fn zpopmin(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |     fn zpopmax(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:804:34
[INFO] [stdout]     |
[INFO] [stdout] 804 |     fn zpopmax(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:808:24
[INFO] [stdout]     |
[INFO] [stdout] 808 |     fn bzpopmin(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:808:39
[INFO] [stdout]     |
[INFO] [stdout] 808 |     fn bzpopmin(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:812:24
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn bzpopmax(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:812:39
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn bzpopmax(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:21
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:36
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:52
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         timeout: f64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/command/sorted_set.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         from_max: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         count: Option<u64>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:845:9
[INFO] [stdout]     |
[INFO] [stdout] 845 |         min: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |         max: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:847:9
[INFO] [stdout]     |
[INFO] [stdout] 847 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:848:9
[INFO] [stdout]     |
[INFO] [stdout] 848 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:849:9
[INFO] [stdout]     |
[INFO] [stdout] 849 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:856:9
[INFO] [stdout]     |
[INFO] [stdout] 856 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:857:9
[INFO] [stdout]     |
[INFO] [stdout] 857 |         min: LexBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:858:9
[INFO] [stdout]     |
[INFO] [stdout] 858 |         max: LexBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:859:9
[INFO] [stdout]     |
[INFO] [stdout] 859 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:860:9
[INFO] [stdout]     |
[INFO] [stdout] 860 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/sorted_set.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/command/sorted_set.rs:869:9
[INFO] [stdout]     |
[INFO] [stdout] 869 |         range: RangeBy,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:870:9
[INFO] [stdout]     |
[INFO] [stdout] 870 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/sorted_set.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 879 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         min: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         max: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:883:9
[INFO] [stdout]     |
[INFO] [stdout] 883 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:24
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:35
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_score`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:49
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:22
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:33
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:50
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:25
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:36
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:51
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:31
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:42
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stop`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:54
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_stop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:32
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:43
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:60
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:30
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:41
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:56
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:952:9
[INFO] [stdout]     |
[INFO] [stdout] 952 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:961:9
[INFO] [stdout]     |
[INFO] [stdout] 961 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:968:26
[INFO] [stdout]     |
[INFO] [stdout] 968 |     fn zdiffstore(&self, dst: &str, keys: &[&str]) -> HandlerResult {
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:968:37
[INFO] [stdout]     |
[INFO] [stdout] 968 |     fn zdiffstore(&self, dst: &str, keys: &[&str]) -> HandlerResult {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:974:9
[INFO] [stdout]     |
[INFO] [stdout] 974 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:975:9
[INFO] [stdout]     |
[INFO] [stdout] 975 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:976:9
[INFO] [stdout]     |
[INFO] [stdout] 976 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:984:9
[INFO] [stdout]     |
[INFO] [stdout] 984 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:985:9
[INFO] [stdout]     |
[INFO] [stdout] 985 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:986:9
[INFO] [stdout]     |
[INFO] [stdout] 986 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:987:9
[INFO] [stdout]     |
[INFO] [stdout] 987 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:992:21
[INFO] [stdout]     |
[INFO] [stdout] 992 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> HandlerResult {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:992:36
[INFO] [stdout]     |
[INFO] [stdout] 992 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:996:26
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:996:41
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling mini-redis v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:27
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:38
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:58
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1006:9
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         key: &str,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]     --> src/command/sorted_set.rs:1007:9
[INFO] [stdout]      |
[INFO] [stdout] 1007 |         cursor: u64,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/command/sorted_set.rs:1008:9
[INFO] [stdout]      |
[INFO] [stdout] 1008 |         pattern: Option<&str>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/command/sorted_set.rs:1009:9
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         count: Option<u64>,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1014:25
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     fn zscan_all(&self, key: &str, pattern: Option<&str>) -> HandlerResult {
[INFO] [stdout]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/command/sorted_set.rs:1014:36
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     fn zscan_all(&self, key: &str, pattern: Option<&str>) -> HandlerResult {
[INFO] [stdout]      |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/command/mod.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/command/mod.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             Command::Generic(generic_cmd) => self.handle_generic_command(generic_cmd),
[INFO] [stdout]     |             ----------------------------- matches some of the same values
[INFO] [stdout] 172 |             Command::String(string_cmd) => self.handle_string_command(string_cmd),
[INFO] [stdout]     |             --------------------------- matches some of the same values
[INFO] [stdout] 173 |             Command::List(list_cmd) => self.handle_list_commands(list_cmd),
[INFO] [stdout]     |             ----------------------- matches some of the same values
[INFO] [stdout] 174 |             Command::Hash(hash_cmd) => self.handle_hash_commands(hash_cmd),
[INFO] [stdout]     |             ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 177 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/command/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/command/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |             SetCommand::SAdd(key, members) => self.sadd(
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 357 |             SetCommand::SRem(key, members) => self.srem(
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 361 |             SetCommand::SCard(key) => self.scard(&key),
[INFO] [stdout]     |             ---------------------- matches some of the same values
[INFO] [stdout] 362 |             SetCommand::SMembers(key) => self.smembers(&key),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 396 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ ...and 13 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_Hash` should have a snake case name
[INFO] [stdout]    --> src/persistence/rdb.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn encode_Hash(buf: &mut Vec<u8>, hash_val: &HashValue) {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `encode_hash`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::hash::Hash`
[INFO] [stdout]  --> src/command/hash.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `encode_simple_strings`
[INFO] [stdout]  --> src/command/sorted_set.rs:8:31
[INFO] [stdout]   |
[INFO] [stdout] 8 |         encode_simple_string, encode_simple_strings,
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_ttl_to_key` is never used
[INFO] [stdout]   --> src/client/main.rs:27:10
[INFO] [stdout]    |
[INFO] [stdout] 27 | async fn send_ttl_to_key(
[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_string_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:34:10
[INFO] [stdout]    |
[INFO] [stdout] 34 | async fn send_string_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_list_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:52:10
[INFO] [stdout]    |
[INFO] [stdout] 52 | async fn send_list_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_set_cmds` is never used
[INFO] [stdout]   --> src/client/main.rs:79:10
[INFO] [stdout]    |
[INFO] [stdout] 79 | async fn send_set_cmds(
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_generic_cmds` is never used
[INFO] [stdout]    --> src/client/main.rs:100:10
[INFO] [stdout]     |
[INFO] [stdout] 100 | async fn send_generic_cmds(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_basic_cmds` is never used
[INFO] [stdout]    --> src/client/main.rs:118:10
[INFO] [stdout]     |
[INFO] [stdout] 118 | async fn send_basic_cmds(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `send_hash_cmds` is never used
[INFO] [stdout]    --> src/client/main.rs:141:10
[INFO] [stdout]     |
[INFO] [stdout] 141 | async fn send_hash_cmds(
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `args_pos` is never read
[INFO] [stdout]    --> src/protocol/decoder.rs:565:24
[INFO] [stdout]     |
[INFO] [stdout] 565 |     let mut args_pos = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 585 |         args_pos = 3; // skip key, start, stop
[INFO] [stdout]     |         ------------ `args_pos` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/mem.rs:555:9
[INFO] [stdout]     |
[INFO] [stdout] 555 |         keys: Vec<&str>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/mem.rs:563:9
[INFO] [stdout]     |
[INFO] [stdout] 563 |         keys: Vec<&str>,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:564:9
[INFO] [stdout]     |
[INFO] [stdout] 564 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/storage/mem.rs:571:9
[INFO] [stdout]     |
[INFO] [stdout] 571 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/storage/mem.rs:572:9
[INFO] [stdout]     |
[INFO] [stdout] 572 |         dest: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_side`
[INFO] [stdout]    --> src/storage/mem.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 |         source_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest_side`
[INFO] [stdout]    --> src/storage/mem.rs:574:9
[INFO] [stdout]     |
[INFO] [stdout] 574 |         dest_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/mem.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/mem.rs:692:9
[INFO] [stdout]     |
[INFO] [stdout] 692 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/mem.rs:693:9
[INFO] [stdout]     |
[INFO] [stdout] 693 |         cursor: i64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/mem.rs:694:9
[INFO] [stdout]     |
[INFO] [stdout] 694 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/mem.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 695 |         count: Option<usize>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/set.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/set.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |         cursor: usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/set.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:411:9
[INFO] [stdout]     |
[INFO] [stdout] 411 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `increment`
[INFO] [stdout]    --> src/storage/sorted_set.rs:412:9
[INFO] [stdout]     |
[INFO] [stdout] 412 |         increment: OrderedFloat<f64>,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_increment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/storage/sorted_set.rs:413:9
[INFO] [stdout]     |
[INFO] [stdout] 413 |         member: &str,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:429:27
[INFO] [stdout]     |
[INFO] [stdout] 429 |     fn zpopmin(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:429:38
[INFO] [stdout]     |
[INFO] [stdout] 429 |     fn zpopmin(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:433:27
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn zpopmax(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:433:38
[INFO] [stdout]     |
[INFO] [stdout] 433 |     fn zpopmax(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:437:28
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn bzpopmin(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:437:43
[INFO] [stdout]     |
[INFO] [stdout] 437 |     fn bzpopmin(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:441:28
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn bzpopmax(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:441:43
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn bzpopmax(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stdout]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:25
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:40
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:445:56
[INFO] [stdout]     |
[INFO] [stdout] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stdout]     |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/storage/sorted_set.rs:451:9
[INFO] [stdout]     |
[INFO] [stdout] 451 |         timeout: f64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:452:9
[INFO] [stdout]     |
[INFO] [stdout] 452 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:453:9
[INFO] [stdout]     |
[INFO] [stdout] 453 |         from_max: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         count: Option<u64>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/storage/sorted_set.rs:481:9
[INFO] [stdout]     |
[INFO] [stdout] 481 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/storage/sorted_set.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         range: RangeBy,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/storage/sorted_set.rs:483:9
[INFO] [stdout]     |
[INFO] [stdout] 483 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/storage/sorted_set.rs:484:9
[INFO] [stdout]     |
[INFO] [stdout] 484 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:24
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:35
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_score`
[INFO] [stdout]    --> src/storage/sorted_set.rs:515:49
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:22
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:33
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:553:50
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:25
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:36
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:557:51
[INFO] [stdout]     |
[INFO] [stdout] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:35
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:46
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stop`
[INFO] [stdout]    --> src/storage/sorted_set.rs:561:58
[INFO] [stdout]     |
[INFO] [stdout] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stdout]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_stop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:36
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:47
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                               ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:565:64
[INFO] [stdout]     |
[INFO] [stdout] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stdout]     |                                                                ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:34
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:45
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/storage/sorted_set.rs:569:60
[INFO] [stdout]     |
[INFO] [stdout] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stdout]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:575:9
[INFO] [stdout]     |
[INFO] [stdout] 575 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:576:9
[INFO] [stdout]     |
[INFO] [stdout] 576 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:577:9
[INFO] [stdout]     |
[INFO] [stdout] 577 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:578:9
[INFO] [stdout]     |
[INFO] [stdout] 578 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:585:9
[INFO] [stdout]     |
[INFO] [stdout] 585 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:586:9
[INFO] [stdout]     |
[INFO] [stdout] 586 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:587:9
[INFO] [stdout]     |
[INFO] [stdout] 587 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 588 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/storage/sorted_set.rs:593:30
[INFO] [stdout]     |
[INFO] [stdout] 593 |     fn zdiffstore(&mut self, dst: &str, keys: &[&str]) -> usize {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:593:41
[INFO] [stdout]     |
[INFO] [stdout] 593 |     fn zdiffstore(&mut self, dst: &str, keys: &[&str]) -> usize {
[INFO] [stdout]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:599:9
[INFO] [stdout]     |
[INFO] [stdout] 599 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:601:9
[INFO] [stdout]     |
[INFO] [stdout] 601 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:602:9
[INFO] [stdout]     |
[INFO] [stdout] 602 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:609:9
[INFO] [stdout]     |
[INFO] [stdout] 609 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/storage/sorted_set.rs:610:9
[INFO] [stdout]     |
[INFO] [stdout] 610 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/storage/sorted_set.rs:611:9
[INFO] [stdout]     |
[INFO] [stdout] 611 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:612:9
[INFO] [stdout]     |
[INFO] [stdout] 612 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:617:21
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:617:36
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/storage/sorted_set.rs:621:26
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> usize {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/storage/sorted_set.rs:621:41
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> usize {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:27
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:38
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/storage/sorted_set.rs:625:58
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:21
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:32
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:45
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/storage/sorted_set.rs:629:68
[INFO] [stdout]     |
[INFO] [stdout] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stdout]     |                                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/hash.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/command/hash.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |         cursor: i64,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/command/hash.rs:153:9
[INFO] [stdout]     |
[INFO] [stdout] 153 |         pattern: Option<&str>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/hash.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |         count: Option<usize>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/list.rs:217:25
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn blpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:217:42
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn blpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/list.rs:221:25
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn brpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:221:42
[INFO] [stdout]     |
[INFO] [stdout] 221 |     fn brpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stdout]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/list.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest`
[INFO] [stdout]    --> src/command/list.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |         dest: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_side`
[INFO] [stdout]    --> src/command/list.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |         source_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dest_side`
[INFO] [stdout]    --> src/command/list.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         dest_side: ListMoveDirection,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/list.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         timeout: u64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `numkeys`
[INFO] [stdout]    --> src/command/set.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |         numkeys: usize,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numkeys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/set.rs:214:9
[INFO] [stdout]     |
[INFO] [stdout] 214 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]    --> src/command/set.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |         cursor: usize,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> src/command/set.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |         pattern: Option<String>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:27
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `increment`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:38
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_increment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/command/sorted_set.rs:791:54
[INFO] [stdout]     |
[INFO] [stdout] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stdout]     |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:800:23
[INFO] [stdout]     |
[INFO] [stdout] 800 |     fn zpopmin(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:800:34
[INFO] [stdout]     |
[INFO] [stdout] 800 |     fn zpopmin(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |     fn zpopmax(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:804:34
[INFO] [stdout]     |
[INFO] [stdout] 804 |     fn zpopmax(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:808:24
[INFO] [stdout]     |
[INFO] [stdout] 808 |     fn bzpopmin(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:808:39
[INFO] [stdout]     |
[INFO] [stdout] 808 |     fn bzpopmin(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:812:24
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn bzpopmax(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:812:39
[INFO] [stdout]     |
[INFO] [stdout] 812 |     fn bzpopmax(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stdout]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:21
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:36
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:816:52
[INFO] [stdout]     |
[INFO] [stdout] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/command/sorted_set.rs:822:9
[INFO] [stdout]     |
[INFO] [stdout] 822 |         timeout: f64,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:823:9
[INFO] [stdout]     |
[INFO] [stdout] 823 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `from_max`
[INFO] [stdout]    --> src/command/sorted_set.rs:824:9
[INFO] [stdout]     |
[INFO] [stdout] 824 |         from_max: bool,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]    --> src/command/sorted_set.rs:825:9
[INFO] [stdout]     |
[INFO] [stdout] 825 |         count: Option<u64>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:844:9
[INFO] [stdout]     |
[INFO] [stdout] 844 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:845:9
[INFO] [stdout]     |
[INFO] [stdout] 845 |         min: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |         max: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:847:9
[INFO] [stdout]     |
[INFO] [stdout] 847 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:848:9
[INFO] [stdout]     |
[INFO] [stdout] 848 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:849:9
[INFO] [stdout]     |
[INFO] [stdout] 849 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:856:9
[INFO] [stdout]     |
[INFO] [stdout] 856 |         key: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:857:9
[INFO] [stdout]     |
[INFO] [stdout] 857 |         min: LexBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:858:9
[INFO] [stdout]     |
[INFO] [stdout] 858 |         max: LexBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:859:9
[INFO] [stdout]     |
[INFO] [stdout] 859 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:860:9
[INFO] [stdout]     |
[INFO] [stdout] 860 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:867:9
[INFO] [stdout]     |
[INFO] [stdout] 867 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/sorted_set.rs:868:9
[INFO] [stdout]     |
[INFO] [stdout] 868 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range`
[INFO] [stdout]    --> src/command/sorted_set.rs:869:9
[INFO] [stdout]     |
[INFO] [stdout] 869 |         range: RangeBy,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:870:9
[INFO] [stdout]     |
[INFO] [stdout] 870 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:871:9
[INFO] [stdout]     |
[INFO] [stdout] 871 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `src`
[INFO] [stdout]    --> src/command/sorted_set.rs:879:9
[INFO] [stdout]     |
[INFO] [stdout] 879 |         src: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:880:9
[INFO] [stdout]     |
[INFO] [stdout] 880 |         min: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         max: ScoreBound,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rev`
[INFO] [stdout]    --> src/command/sorted_set.rs:882:9
[INFO] [stdout]     |
[INFO] [stdout] 882 |         rev: bool,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:883:9
[INFO] [stdout]     |
[INFO] [stdout] 883 |         limit: Option<Limit>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:24
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `member`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:35
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_score`
[INFO] [stdout]    --> src/command/sorted_set.rs:899:49
[INFO] [stdout]     |
[INFO] [stdout] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:22
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:33
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:928:50
[INFO] [stdout]     |
[INFO] [stdout] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:25
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:36
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:932:51
[INFO] [stdout]     |
[INFO] [stdout] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:31
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:42
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stop`
[INFO] [stdout]    --> src/command/sorted_set.rs:936:54
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stdout]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_stop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:32
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:43
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:940:60
[INFO] [stdout]     |
[INFO] [stdout] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stdout]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:30
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `min`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:41
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max`
[INFO] [stdout]    --> src/command/sorted_set.rs:944:56
[INFO] [stdout]     |
[INFO] [stdout] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stdout]     |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:951:9
[INFO] [stdout]     |
[INFO] [stdout] 951 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:952:9
[INFO] [stdout]     |
[INFO] [stdout] 952 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:953:9
[INFO] [stdout]     |
[INFO] [stdout] 953 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:960:9
[INFO] [stdout]     |
[INFO] [stdout] 960 |         dst: &str,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:961:9
[INFO] [stdout]     |
[INFO] [stdout] 961 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:962:9
[INFO] [stdout]     |
[INFO] [stdout] 962 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:963:9
[INFO] [stdout]     |
[INFO] [stdout] 963 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dst`
[INFO] [stdout]    --> src/command/sorted_set.rs:968:26
[INFO] [stdout]     |
[INFO] [stdout] 968 |     fn zdiffstore(&self, dst: &str, keys: &[&str]) -> HandlerResult {
[INFO] [stdout]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:968:37
[INFO] [stdout]     |
[INFO] [stdout] 968 |     fn zdiffstore(&self, dst: &str, keys: &[&str]) -> HandlerResult {
[INFO] [stdout]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:974:9
[INFO] [stdout]     |
[INFO] [stdout] 974 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:975:9
[INFO] [stdout]     |
[INFO] [stdout] 975 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:976:9
[INFO] [stdout]     |
[INFO] [stdout] 976 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:977:9
[INFO] [stdout]     |
[INFO] [stdout] 977 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:984:9
[INFO] [stdout]     |
[INFO] [stdout] 984 |         keys: &[&str],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `weights`
[INFO] [stdout]    --> src/command/sorted_set.rs:985:9
[INFO] [stdout]     |
[INFO] [stdout] 985 |         weights: Option<&[f64]>,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aggregate`
[INFO] [stdout]    --> src/command/sorted_set.rs:986:9
[INFO] [stdout]     |
[INFO] [stdout] 986 |         aggregate: Aggregate,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:987:9
[INFO] [stdout]     |
[INFO] [stdout] 987 |         with_scores: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:992:21
[INFO] [stdout]     |
[INFO] [stdout] 992 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> HandlerResult {
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]    --> src/command/sorted_set.rs:992:36
[INFO] [stdout]     |
[INFO] [stdout] 992 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> HandlerResult {
[INFO] [stdout]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keys`
[INFO] [stdout]    --> src/command/sorted_set.rs:996:26
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `limit`
[INFO] [stdout]    --> src/command/sorted_set.rs:996:41
[INFO] [stdout]     |
[INFO] [stdout] 996 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> HandlerResult {
[INFO] [stdout]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:27
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:38
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `with_scores`
[INFO] [stdout]     --> src/command/sorted_set.rs:1000:58
[INFO] [stdout]      |
[INFO] [stdout] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1006:9
[INFO] [stdout]      |
[INFO] [stdout] 1006 |         key: &str,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cursor`
[INFO] [stdout]     --> src/command/sorted_set.rs:1007:9
[INFO] [stdout]      |
[INFO] [stdout] 1007 |         cursor: u64,
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/command/sorted_set.rs:1008:9
[INFO] [stdout]      |
[INFO] [stdout] 1008 |         pattern: Option<&str>,
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `count`
[INFO] [stdout]     --> src/command/sorted_set.rs:1009:9
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         count: Option<u64>,
[INFO] [stdout]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]     --> src/command/sorted_set.rs:1014:25
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     fn zscan_all(&self, key: &str, pattern: Option<&str>) -> HandlerResult {
[INFO] [stdout]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]     --> src/command/sorted_set.rs:1014:36
[INFO] [stdout]      |
[INFO] [stdout] 1014 |     fn zscan_all(&self, key: &str, pattern: Option<&str>) -> HandlerResult {
[INFO] [stdout]      |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/command/mod.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 177 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/command/mod.rs:177:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             Command::Generic(generic_cmd) => self.handle_generic_command(generic_cmd),
[INFO] [stdout]     |             ----------------------------- matches some of the same values
[INFO] [stdout] 172 |             Command::String(string_cmd) => self.handle_string_command(string_cmd),
[INFO] [stdout]     |             --------------------------- matches some of the same values
[INFO] [stdout] 173 |             Command::List(list_cmd) => self.handle_list_commands(list_cmd),
[INFO] [stdout]     |             ----------------------- matches some of the same values
[INFO] [stdout] 174 |             Command::Hash(hash_cmd) => self.handle_hash_commands(hash_cmd),
[INFO] [stdout]     |             ----------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 177 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/command/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 396 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/command/mod.rs:396:13
[INFO] [stdout]     |
[INFO] [stdout] 353 |             SetCommand::SAdd(key, members) => self.sadd(
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 357 |             SetCommand::SRem(key, members) => self.srem(
[INFO] [stdout]     |             ------------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 361 |             SetCommand::SCard(key) => self.scard(&key),
[INFO] [stdout]     |             ---------------------- matches some of the same values
[INFO] [stdout] 362 |             SetCommand::SMembers(key) => self.smembers(&key),
[INFO] [stdout]     |             ------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 396 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stdout]     |             ^ ...and 13 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_Hash` should have a snake case name
[INFO] [stdout]    --> src/persistence/rdb.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn encode_Hash(buf: &mut Vec<u8>, hash_val: &HashValue) {
[INFO] [stdout]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `encode_hash`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.15s
[INFO] running `Command { std: "docker" "inspect" "9628ec9a32c894dad72e794b288063afda43c5680c27ac7c14aa64b22d993f12", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9628ec9a32c894dad72e794b288063afda43c5680c27ac7c14aa64b22d993f12", kill_on_drop: false }`
[INFO] [stdout] 9628ec9a32c894dad72e794b288063afda43c5680c27ac7c14aa64b22d993f12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1315e42c837b2923b700eccfed7d3c3980f41f95727d72ad584963c6b8f1a477
[INFO] running `Command { std: "docker" "start" "-a" "1315e42c837b2923b700eccfed7d3c3980f41f95727d72ad584963c6b8f1a477", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::hash::Hash`
[INFO] [stderr]  --> src/command/hash.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::hash::Hash;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `encode_simple_strings`
[INFO] [stderr]  --> src/command/sorted_set.rs:8:31
[INFO] [stderr]   |
[INFO] [stderr] 8 |         encode_simple_string, encode_simple_strings,
[INFO] [stderr]   |                               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `args_pos` is never read
[INFO] [stderr]    --> src/protocol/decoder.rs:565:24
[INFO] [stderr]     |
[INFO] [stderr] 565 |     let mut args_pos = 0;
[INFO] [stderr]     |                        ^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 585 |         args_pos = 3; // skip key, start, stop
[INFO] [stderr]     |         ------------ `args_pos` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/mem.rs:555:9
[INFO] [stderr]     |
[INFO] [stderr] 555 |         keys: Vec<&str>,
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/storage/mem.rs:556:9
[INFO] [stderr]     |
[INFO] [stderr] 556 |         timeout: u64,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/mem.rs:563:9
[INFO] [stderr]     |
[INFO] [stderr] 563 |         keys: Vec<&str>,
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/storage/mem.rs:564:9
[INFO] [stderr]     |
[INFO] [stderr] 564 |         timeout: u64,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]    --> src/storage/mem.rs:571:9
[INFO] [stderr]     |
[INFO] [stderr] 571 |         src: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest`
[INFO] [stderr]    --> src/storage/mem.rs:572:9
[INFO] [stderr]     |
[INFO] [stderr] 572 |         dest: &str,
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source_side`
[INFO] [stderr]    --> src/storage/mem.rs:573:9
[INFO] [stderr]     |
[INFO] [stderr] 573 |         source_side: ListMoveDirection,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_side`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest_side`
[INFO] [stderr]    --> src/storage/mem.rs:574:9
[INFO] [stderr]     |
[INFO] [stderr] 574 |         dest_side: ListMoveDirection,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_side`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/storage/mem.rs:575:9
[INFO] [stderr]     |
[INFO] [stderr] 575 |         timeout: u64,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/mem.rs:692:9
[INFO] [stderr]     |
[INFO] [stderr] 692 |         key: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cursor`
[INFO] [stderr]    --> src/storage/mem.rs:693:9
[INFO] [stderr]     |
[INFO] [stderr] 693 |         cursor: i64,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]    --> src/storage/mem.rs:694:9
[INFO] [stderr]     |
[INFO] [stderr] 694 |         pattern: Option<&str>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/storage/mem.rs:695:9
[INFO] [stderr]     |
[INFO] [stderr] 695 |         count: Option<usize>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/set.rs:198:9
[INFO] [stderr]     |
[INFO] [stderr] 198 |         key: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cursor`
[INFO] [stderr]    --> src/storage/set.rs:199:9
[INFO] [stderr]     |
[INFO] [stderr] 199 |         cursor: usize,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]    --> src/storage/set.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 200 |         pattern: Option<&str>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:411:9
[INFO] [stderr]     |
[INFO] [stderr] 411 |         key: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `increment`
[INFO] [stderr]    --> src/storage/sorted_set.rs:412:9
[INFO] [stderr]     |
[INFO] [stderr] 412 |         increment: OrderedFloat<f64>,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_increment`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `member`
[INFO] [stderr]    --> src/storage/sorted_set.rs:413:9
[INFO] [stderr]     |
[INFO] [stderr] 413 |         member: &str,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:429:27
[INFO] [stderr]     |
[INFO] [stderr] 429 |     fn zpopmin(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/storage/sorted_set.rs:429:38
[INFO] [stderr]     |
[INFO] [stderr] 429 |     fn zpopmin(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stderr]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:433:27
[INFO] [stderr]     |
[INFO] [stderr] 433 |     fn zpopmax(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/storage/sorted_set.rs:433:38
[INFO] [stderr]     |
[INFO] [stderr] 433 |     fn zpopmax(&mut self, key: &str, count: Option<u64>) -> Vec<ScoredMember> {
[INFO] [stderr]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:437:28
[INFO] [stderr]     |
[INFO] [stderr] 437 |     fn bzpopmin(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stderr]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/storage/sorted_set.rs:437:43
[INFO] [stderr]     |
[INFO] [stderr] 437 |     fn bzpopmin(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stderr]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:441:28
[INFO] [stderr]     |
[INFO] [stderr] 441 |     fn bzpopmax(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stderr]     |                            ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/storage/sorted_set.rs:441:43
[INFO] [stderr]     |
[INFO] [stderr] 441 |     fn bzpopmax(&mut self, keys: &[&str], timeout: f64) -> Option<PopResult> {
[INFO] [stderr]     |                                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:445:25
[INFO] [stderr]     |
[INFO] [stderr] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stderr]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_max`
[INFO] [stderr]    --> src/storage/sorted_set.rs:445:40
[INFO] [stderr]     |
[INFO] [stderr] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stderr]     |                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/storage/sorted_set.rs:445:56
[INFO] [stderr]     |
[INFO] [stderr] 445 |     fn zmpop(&mut self, keys: &[&str], from_max: bool, count: Option<u64>) -> Option<PopResult> {
[INFO] [stderr]     |                                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/storage/sorted_set.rs:451:9
[INFO] [stderr]     |
[INFO] [stderr] 451 |         timeout: f64,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:452:9
[INFO] [stderr]     |
[INFO] [stderr] 452 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_max`
[INFO] [stderr]    --> src/storage/sorted_set.rs:453:9
[INFO] [stderr]     |
[INFO] [stderr] 453 |         from_max: bool,
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/storage/sorted_set.rs:454:9
[INFO] [stderr]     |
[INFO] [stderr] 454 |         count: Option<u64>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/storage/sorted_set.rs:480:9
[INFO] [stderr]     |
[INFO] [stderr] 480 |         dst: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]    --> src/storage/sorted_set.rs:481:9
[INFO] [stderr]     |
[INFO] [stderr] 481 |         src: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `range`
[INFO] [stderr]    --> src/storage/sorted_set.rs:482:9
[INFO] [stderr]     |
[INFO] [stderr] 482 |         range: RangeBy,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rev`
[INFO] [stderr]    --> src/storage/sorted_set.rs:483:9
[INFO] [stderr]     |
[INFO] [stderr] 483 |         rev: bool,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]    --> src/storage/sorted_set.rs:484:9
[INFO] [stderr]     |
[INFO] [stderr] 484 |         limit: Option<Limit>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:515:24
[INFO] [stderr]     |
[INFO] [stderr] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stderr]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `member`
[INFO] [stderr]    --> src/storage/sorted_set.rs:515:35
[INFO] [stderr]     |
[INFO] [stderr] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stderr]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_score`
[INFO] [stderr]    --> src/storage/sorted_set.rs:515:49
[INFO] [stderr]     |
[INFO] [stderr] 515 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> Option<RankResult> {
[INFO] [stderr]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_score`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:553:22
[INFO] [stderr]     |
[INFO] [stderr] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stderr]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/storage/sorted_set.rs:553:33
[INFO] [stderr]     |
[INFO] [stderr] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stderr]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/storage/sorted_set.rs:553:50
[INFO] [stderr]     |
[INFO] [stderr] 553 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stderr]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:557:25
[INFO] [stderr]     |
[INFO] [stderr] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stderr]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/storage/sorted_set.rs:557:36
[INFO] [stderr]     |
[INFO] [stderr] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stderr]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/storage/sorted_set.rs:557:51
[INFO] [stderr]     |
[INFO] [stderr] 557 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stderr]     |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:561:35
[INFO] [stderr]     |
[INFO] [stderr] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stderr]     |                                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]    --> src/storage/sorted_set.rs:561:46
[INFO] [stderr]     |
[INFO] [stderr] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stderr]     |                                              ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stop`
[INFO] [stderr]    --> src/storage/sorted_set.rs:561:58
[INFO] [stderr]     |
[INFO] [stderr] 561 |     fn zremrangebyrank(&mut self, key: &str, start: i64, stop: i64) -> usize {
[INFO] [stderr]     |                                                          ^^^^ help: if this is intentional, prefix it with an underscore: `_stop`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:565:36
[INFO] [stderr]     |
[INFO] [stderr] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stderr]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/storage/sorted_set.rs:565:47
[INFO] [stderr]     |
[INFO] [stderr] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stderr]     |                                               ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/storage/sorted_set.rs:565:64
[INFO] [stderr]     |
[INFO] [stderr] 565 |     fn zremrangebyscore(&mut self, key: &str, min: ScoreBound, max: ScoreBound) -> usize {
[INFO] [stderr]     |                                                                ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:569:34
[INFO] [stderr]     |
[INFO] [stderr] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stderr]     |                                  ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/storage/sorted_set.rs:569:45
[INFO] [stderr]     |
[INFO] [stderr] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stderr]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/storage/sorted_set.rs:569:60
[INFO] [stderr]     |
[INFO] [stderr] 569 |     fn zremrangebylex(&mut self, key: &str, min: LexBound, max: LexBound) -> usize {
[INFO] [stderr]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/storage/sorted_set.rs:575:9
[INFO] [stderr]     |
[INFO] [stderr] 575 |         dst: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:576:9
[INFO] [stderr]     |
[INFO] [stderr] 576 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weights`
[INFO] [stderr]    --> src/storage/sorted_set.rs:577:9
[INFO] [stderr]     |
[INFO] [stderr] 577 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aggregate`
[INFO] [stderr]    --> src/storage/sorted_set.rs:578:9
[INFO] [stderr]     |
[INFO] [stderr] 578 |         aggregate: Aggregate,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/storage/sorted_set.rs:585:9
[INFO] [stderr]     |
[INFO] [stderr] 585 |         dst: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:586:9
[INFO] [stderr]     |
[INFO] [stderr] 586 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weights`
[INFO] [stderr]    --> src/storage/sorted_set.rs:587:9
[INFO] [stderr]     |
[INFO] [stderr] 587 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aggregate`
[INFO] [stderr]    --> src/storage/sorted_set.rs:588:9
[INFO] [stderr]     |
[INFO] [stderr] 588 |         aggregate: Aggregate,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/storage/sorted_set.rs:593:30
[INFO] [stderr]     |
[INFO] [stderr] 593 |     fn zdiffstore(&mut self, dst: &str, keys: &[&str]) -> usize {
[INFO] [stderr]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:593:41
[INFO] [stderr]     |
[INFO] [stderr] 593 |     fn zdiffstore(&mut self, dst: &str, keys: &[&str]) -> usize {
[INFO] [stderr]     |                                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:599:9
[INFO] [stderr]     |
[INFO] [stderr] 599 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weights`
[INFO] [stderr]    --> src/storage/sorted_set.rs:600:9
[INFO] [stderr]     |
[INFO] [stderr] 600 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aggregate`
[INFO] [stderr]    --> src/storage/sorted_set.rs:601:9
[INFO] [stderr]     |
[INFO] [stderr] 601 |         aggregate: Aggregate,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]    --> src/storage/sorted_set.rs:602:9
[INFO] [stderr]     |
[INFO] [stderr] 602 |         with_scores: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:609:9
[INFO] [stderr]     |
[INFO] [stderr] 609 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weights`
[INFO] [stderr]    --> src/storage/sorted_set.rs:610:9
[INFO] [stderr]     |
[INFO] [stderr] 610 |         weights: Option<&[OrderedFloat<f64>]>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aggregate`
[INFO] [stderr]    --> src/storage/sorted_set.rs:611:9
[INFO] [stderr]     |
[INFO] [stderr] 611 |         aggregate: Aggregate,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]    --> src/storage/sorted_set.rs:612:9
[INFO] [stderr]     |
[INFO] [stderr] 612 |         with_scores: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:617:21
[INFO] [stderr]     |
[INFO] [stderr] 617 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]    --> src/storage/sorted_set.rs:617:36
[INFO] [stderr]     |
[INFO] [stderr] 617 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stderr]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/storage/sorted_set.rs:621:26
[INFO] [stderr]     |
[INFO] [stderr] 621 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> usize {
[INFO] [stderr]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]    --> src/storage/sorted_set.rs:621:41
[INFO] [stderr]     |
[INFO] [stderr] 621 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> usize {
[INFO] [stderr]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:625:27
[INFO] [stderr]     |
[INFO] [stderr] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/storage/sorted_set.rs:625:38
[INFO] [stderr]     |
[INFO] [stderr] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stderr]     |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]    --> src/storage/sorted_set.rs:625:58
[INFO] [stderr]     |
[INFO] [stderr] 625 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> Vec<ScoredMember> {
[INFO] [stderr]     |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/storage/sorted_set.rs:629:21
[INFO] [stderr]     |
[INFO] [stderr] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stderr]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cursor`
[INFO] [stderr]    --> src/storage/sorted_set.rs:629:32
[INFO] [stderr]     |
[INFO] [stderr] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stderr]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]    --> src/storage/sorted_set.rs:629:45
[INFO] [stderr]     |
[INFO] [stderr] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stderr]     |                                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/storage/sorted_set.rs:629:68
[INFO] [stderr]     |
[INFO] [stderr] 629 |     fn zscan(&self, key: &str, cursor: u64, pattern: Option<&str>, count: Option<u64>) -> ScanPage {
[INFO] [stderr]     |                                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/hash.rs:151:9
[INFO] [stderr]     |
[INFO] [stderr] 151 |         key: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cursor`
[INFO] [stderr]    --> src/command/hash.rs:152:9
[INFO] [stderr]     |
[INFO] [stderr] 152 |         cursor: i64,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]    --> src/command/hash.rs:153:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |         pattern: Option<&str>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/command/hash.rs:154:9
[INFO] [stderr]     |
[INFO] [stderr] 154 |         count: Option<usize>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/list.rs:217:25
[INFO] [stderr]     |
[INFO] [stderr] 217 |     fn blpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stderr]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/command/list.rs:217:42
[INFO] [stderr]     |
[INFO] [stderr] 217 |     fn blpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stderr]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/list.rs:221:25
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn brpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stderr]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/command/list.rs:221:42
[INFO] [stderr]     |
[INFO] [stderr] 221 |     fn brpop(&mut self, keys: Vec<&str>, timeout: u64) -> Result<BytesFrame, RedisError> {
[INFO] [stderr]     |                                          ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]    --> src/command/list.rs:227:9
[INFO] [stderr]     |
[INFO] [stderr] 227 |         src: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest`
[INFO] [stderr]    --> src/command/list.rs:228:9
[INFO] [stderr]     |
[INFO] [stderr] 228 |         dest: &str,
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dest`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source_side`
[INFO] [stderr]    --> src/command/list.rs:229:9
[INFO] [stderr]     |
[INFO] [stderr] 229 |         source_side: ListMoveDirection,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_side`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dest_side`
[INFO] [stderr]    --> src/command/list.rs:230:9
[INFO] [stderr]     |
[INFO] [stderr] 230 |         dest_side: ListMoveDirection,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dest_side`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/command/list.rs:231:9
[INFO] [stderr]     |
[INFO] [stderr] 231 |         timeout: u64,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `numkeys`
[INFO] [stderr]    --> src/command/set.rs:204:9
[INFO] [stderr]     |
[INFO] [stderr] 204 |         numkeys: usize,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_numkeys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/set.rs:214:9
[INFO] [stderr]     |
[INFO] [stderr] 214 |         key: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cursor`
[INFO] [stderr]    --> src/command/set.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 215 |         cursor: usize,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]    --> src/command/set.rs:216:9
[INFO] [stderr]     |
[INFO] [stderr] 216 |         pattern: Option<String>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:791:27
[INFO] [stderr]     |
[INFO] [stderr] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `increment`
[INFO] [stderr]    --> src/command/sorted_set.rs:791:38
[INFO] [stderr]     |
[INFO] [stderr] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stderr]     |                                      ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_increment`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `member`
[INFO] [stderr]    --> src/command/sorted_set.rs:791:54
[INFO] [stderr]     |
[INFO] [stderr] 791 |     fn zincrby(&mut self, key: &str, increment: f64, member: &str) -> HandlerResult {
[INFO] [stderr]     |                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:800:23
[INFO] [stderr]     |
[INFO] [stderr] 800 |     fn zpopmin(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/command/sorted_set.rs:800:34
[INFO] [stderr]     |
[INFO] [stderr] 800 |     fn zpopmin(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:804:23
[INFO] [stderr]     |
[INFO] [stderr] 804 |     fn zpopmax(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/command/sorted_set.rs:804:34
[INFO] [stderr]     |
[INFO] [stderr] 804 |     fn zpopmax(&self, key: &str, count: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:808:24
[INFO] [stderr]     |
[INFO] [stderr] 808 |     fn bzpopmin(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stderr]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/command/sorted_set.rs:808:39
[INFO] [stderr]     |
[INFO] [stderr] 808 |     fn bzpopmin(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stderr]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:812:24
[INFO] [stderr]     |
[INFO] [stderr] 812 |     fn bzpopmax(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stderr]     |                        ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/command/sorted_set.rs:812:39
[INFO] [stderr]     |
[INFO] [stderr] 812 |     fn bzpopmax(&self, keys: &[&str], timeout: f64) -> HandlerResult {
[INFO] [stderr]     |                                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:816:21
[INFO] [stderr]     |
[INFO] [stderr] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_max`
[INFO] [stderr]    --> src/command/sorted_set.rs:816:36
[INFO] [stderr]     |
[INFO] [stderr] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                                    ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/command/sorted_set.rs:816:52
[INFO] [stderr]     |
[INFO] [stderr] 816 |     fn zmpop(&self, keys: &[&str], from_max: bool, count: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                                                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/command/sorted_set.rs:822:9
[INFO] [stderr]     |
[INFO] [stderr] 822 |         timeout: f64,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:823:9
[INFO] [stderr]     |
[INFO] [stderr] 823 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `from_max`
[INFO] [stderr]    --> src/command/sorted_set.rs:824:9
[INFO] [stderr]     |
[INFO] [stderr] 824 |         from_max: bool,
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_from_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]    --> src/command/sorted_set.rs:825:9
[INFO] [stderr]     |
[INFO] [stderr] 825 |         count: Option<u64>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:844:9
[INFO] [stderr]     |
[INFO] [stderr] 844 |         key: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/command/sorted_set.rs:845:9
[INFO] [stderr]     |
[INFO] [stderr] 845 |         min: ScoreBound,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/command/sorted_set.rs:846:9
[INFO] [stderr]     |
[INFO] [stderr] 846 |         max: ScoreBound,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rev`
[INFO] [stderr]    --> src/command/sorted_set.rs:847:9
[INFO] [stderr]     |
[INFO] [stderr] 847 |         rev: bool,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]    --> src/command/sorted_set.rs:848:9
[INFO] [stderr]     |
[INFO] [stderr] 848 |         limit: Option<Limit>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]    --> src/command/sorted_set.rs:849:9
[INFO] [stderr]     |
[INFO] [stderr] 849 |         with_scores: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:856:9
[INFO] [stderr]     |
[INFO] [stderr] 856 |         key: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/command/sorted_set.rs:857:9
[INFO] [stderr]     |
[INFO] [stderr] 857 |         min: LexBound,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/command/sorted_set.rs:858:9
[INFO] [stderr]     |
[INFO] [stderr] 858 |         max: LexBound,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rev`
[INFO] [stderr]    --> src/command/sorted_set.rs:859:9
[INFO] [stderr]     |
[INFO] [stderr] 859 |         rev: bool,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]    --> src/command/sorted_set.rs:860:9
[INFO] [stderr]     |
[INFO] [stderr] 860 |         limit: Option<Limit>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/command/sorted_set.rs:867:9
[INFO] [stderr]     |
[INFO] [stderr] 867 |         dst: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]    --> src/command/sorted_set.rs:868:9
[INFO] [stderr]     |
[INFO] [stderr] 868 |         src: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `range`
[INFO] [stderr]    --> src/command/sorted_set.rs:869:9
[INFO] [stderr]     |
[INFO] [stderr] 869 |         range: RangeBy,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_range`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rev`
[INFO] [stderr]    --> src/command/sorted_set.rs:870:9
[INFO] [stderr]     |
[INFO] [stderr] 870 |         rev: bool,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]    --> src/command/sorted_set.rs:871:9
[INFO] [stderr]     |
[INFO] [stderr] 871 |         limit: Option<Limit>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/command/sorted_set.rs:878:9
[INFO] [stderr]     |
[INFO] [stderr] 878 |         dst: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `src`
[INFO] [stderr]    --> src/command/sorted_set.rs:879:9
[INFO] [stderr]     |
[INFO] [stderr] 879 |         src: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_src`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/command/sorted_set.rs:880:9
[INFO] [stderr]     |
[INFO] [stderr] 880 |         min: ScoreBound,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/command/sorted_set.rs:881:9
[INFO] [stderr]     |
[INFO] [stderr] 881 |         max: ScoreBound,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rev`
[INFO] [stderr]    --> src/command/sorted_set.rs:882:9
[INFO] [stderr]     |
[INFO] [stderr] 882 |         rev: bool,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_rev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]    --> src/command/sorted_set.rs:883:9
[INFO] [stderr]     |
[INFO] [stderr] 883 |         limit: Option<Limit>,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:899:24
[INFO] [stderr]     |
[INFO] [stderr] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stderr]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `member`
[INFO] [stderr]    --> src/command/sorted_set.rs:899:35
[INFO] [stderr]     |
[INFO] [stderr] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stderr]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_member`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_score`
[INFO] [stderr]    --> src/command/sorted_set.rs:899:49
[INFO] [stderr]     |
[INFO] [stderr] 899 |     fn zrevrank(&self, key: &str, member: &str, with_score: bool) -> HandlerResult {
[INFO] [stderr]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_score`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:928:22
[INFO] [stderr]     |
[INFO] [stderr] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stderr]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/command/sorted_set.rs:928:33
[INFO] [stderr]     |
[INFO] [stderr] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stderr]     |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/command/sorted_set.rs:928:50
[INFO] [stderr]     |
[INFO] [stderr] 928 |     fn zcount(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stderr]     |                                                  ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:932:25
[INFO] [stderr]     |
[INFO] [stderr] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stderr]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/command/sorted_set.rs:932:36
[INFO] [stderr]     |
[INFO] [stderr] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stderr]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/command/sorted_set.rs:932:51
[INFO] [stderr]     |
[INFO] [stderr] 932 |     fn zlexcount(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stderr]     |                                                   ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:936:31
[INFO] [stderr]     |
[INFO] [stderr] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stderr]     |                               ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `start`
[INFO] [stderr]    --> src/command/sorted_set.rs:936:42
[INFO] [stderr]     |
[INFO] [stderr] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stderr]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stop`
[INFO] [stderr]    --> src/command/sorted_set.rs:936:54
[INFO] [stderr]     |
[INFO] [stderr] 936 |     fn zremrangebyrank(&self, key: &str, start: i64, stop: i64) -> HandlerResult {
[INFO] [stderr]     |                                                      ^^^^ help: if this is intentional, prefix it with an underscore: `_stop`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:940:32
[INFO] [stderr]     |
[INFO] [stderr] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stderr]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/command/sorted_set.rs:940:43
[INFO] [stderr]     |
[INFO] [stderr] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stderr]     |                                           ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/command/sorted_set.rs:940:60
[INFO] [stderr]     |
[INFO] [stderr] 940 |     fn zremrangebyscore(&self, key: &str, min: ScoreBound, max: ScoreBound) -> HandlerResult {
[INFO] [stderr]     |                                                            ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/command/sorted_set.rs:944:30
[INFO] [stderr]     |
[INFO] [stderr] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stderr]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `min`
[INFO] [stderr]    --> src/command/sorted_set.rs:944:41
[INFO] [stderr]     |
[INFO] [stderr] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stderr]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_min`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `max`
[INFO] [stderr]    --> src/command/sorted_set.rs:944:56
[INFO] [stderr]     |
[INFO] [stderr] 944 |     fn zremrangebylex(&self, key: &str, min: LexBound, max: LexBound) -> HandlerResult {
[INFO] [stderr]     |                                                        ^^^ help: if this is intentional, prefix it with an underscore: `_max`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/command/sorted_set.rs:950:9
[INFO] [stderr]     |
[INFO] [stderr] 950 |         dst: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:951:9
[INFO] [stderr]     |
[INFO] [stderr] 951 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weights`
[INFO] [stderr]    --> src/command/sorted_set.rs:952:9
[INFO] [stderr]     |
[INFO] [stderr] 952 |         weights: Option<&[f64]>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aggregate`
[INFO] [stderr]    --> src/command/sorted_set.rs:953:9
[INFO] [stderr]     |
[INFO] [stderr] 953 |         aggregate: Aggregate,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/command/sorted_set.rs:960:9
[INFO] [stderr]     |
[INFO] [stderr] 960 |         dst: &str,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:961:9
[INFO] [stderr]     |
[INFO] [stderr] 961 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weights`
[INFO] [stderr]    --> src/command/sorted_set.rs:962:9
[INFO] [stderr]     |
[INFO] [stderr] 962 |         weights: Option<&[f64]>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aggregate`
[INFO] [stderr]    --> src/command/sorted_set.rs:963:9
[INFO] [stderr]     |
[INFO] [stderr] 963 |         aggregate: Aggregate,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dst`
[INFO] [stderr]    --> src/command/sorted_set.rs:968:26
[INFO] [stderr]     |
[INFO] [stderr] 968 |     fn zdiffstore(&self, dst: &str, keys: &[&str]) -> HandlerResult {
[INFO] [stderr]     |                          ^^^ help: if this is intentional, prefix it with an underscore: `_dst`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:968:37
[INFO] [stderr]     |
[INFO] [stderr] 968 |     fn zdiffstore(&self, dst: &str, keys: &[&str]) -> HandlerResult {
[INFO] [stderr]     |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:974:9
[INFO] [stderr]     |
[INFO] [stderr] 974 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weights`
[INFO] [stderr]    --> src/command/sorted_set.rs:975:9
[INFO] [stderr]     |
[INFO] [stderr] 975 |         weights: Option<&[f64]>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aggregate`
[INFO] [stderr]    --> src/command/sorted_set.rs:976:9
[INFO] [stderr]     |
[INFO] [stderr] 976 |         aggregate: Aggregate,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]    --> src/command/sorted_set.rs:977:9
[INFO] [stderr]     |
[INFO] [stderr] 977 |         with_scores: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:984:9
[INFO] [stderr]     |
[INFO] [stderr] 984 |         keys: &[&str],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `weights`
[INFO] [stderr]    --> src/command/sorted_set.rs:985:9
[INFO] [stderr]     |
[INFO] [stderr] 985 |         weights: Option<&[f64]>,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_weights`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aggregate`
[INFO] [stderr]    --> src/command/sorted_set.rs:986:9
[INFO] [stderr]     |
[INFO] [stderr] 986 |         aggregate: Aggregate,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aggregate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]    --> src/command/sorted_set.rs:987:9
[INFO] [stderr]     |
[INFO] [stderr] 987 |         with_scores: bool,
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:992:21
[INFO] [stderr]     |
[INFO] [stderr] 992 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> HandlerResult {
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]    --> src/command/sorted_set.rs:992:36
[INFO] [stderr]     |
[INFO] [stderr] 992 |     fn zdiff(&self, keys: &[&str], with_scores: bool) -> HandlerResult {
[INFO] [stderr]     |                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `keys`
[INFO] [stderr]    --> src/command/sorted_set.rs:996:26
[INFO] [stderr]     |
[INFO] [stderr] 996 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_keys`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `limit`
[INFO] [stderr]    --> src/command/sorted_set.rs:996:41
[INFO] [stderr]     |
[INFO] [stderr] 996 |     fn zintercard(&self, keys: &[&str], limit: Option<u64>) -> HandlerResult {
[INFO] [stderr]     |                                         ^^^^^ help: if this is intentional, prefix it with an underscore: `_limit`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]     --> src/command/sorted_set.rs:1000:27
[INFO] [stderr]      |
[INFO] [stderr] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stderr]      |                           ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]     --> src/command/sorted_set.rs:1000:38
[INFO] [stderr]      |
[INFO] [stderr] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stderr]      |                                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `with_scores`
[INFO] [stderr]     --> src/command/sorted_set.rs:1000:58
[INFO] [stderr]      |
[INFO] [stderr] 1000 |     fn zrandmember(&self, key: &str, count: Option<i64>, with_scores: bool) -> HandlerResult {
[INFO] [stderr]      |                                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_with_scores`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]     --> src/command/sorted_set.rs:1006:9
[INFO] [stderr]      |
[INFO] [stderr] 1006 |         key: &str,
[INFO] [stderr]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cursor`
[INFO] [stderr]     --> src/command/sorted_set.rs:1007:9
[INFO] [stderr]      |
[INFO] [stderr] 1007 |         cursor: u64,
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cursor`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]     --> src/command/sorted_set.rs:1008:9
[INFO] [stderr]      |
[INFO] [stderr] 1008 |         pattern: Option<&str>,
[INFO] [stderr]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `count`
[INFO] [stderr]     --> src/command/sorted_set.rs:1009:9
[INFO] [stderr]      |
[INFO] [stderr] 1009 |         count: Option<u64>,
[INFO] [stderr]      |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]     --> src/command/sorted_set.rs:1014:25
[INFO] [stderr]      |
[INFO] [stderr] 1014 |     fn zscan_all(&self, key: &str, pattern: Option<&str>) -> HandlerResult {
[INFO] [stderr]      |                         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]     --> src/command/sorted_set.rs:1014:36
[INFO] [stderr]      |
[INFO] [stderr] 1014 |     fn zscan_all(&self, key: &str, pattern: Option<&str>) -> HandlerResult {
[INFO] [stderr]      |                                    ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/command/mod.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 177 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/command/mod.rs:177:13
[INFO] [stderr]     |
[INFO] [stderr] 171 |             Command::Generic(generic_cmd) => self.handle_generic_command(generic_cmd),
[INFO] [stderr]     |             ----------------------------- matches some of the same values
[INFO] [stderr] 172 |             Command::String(string_cmd) => self.handle_string_command(string_cmd),
[INFO] [stderr]     |             --------------------------- matches some of the same values
[INFO] [stderr] 173 |             Command::List(list_cmd) => self.handle_list_commands(list_cmd),
[INFO] [stderr]     |             ----------------------- matches some of the same values
[INFO] [stderr] 174 |             Command::Hash(hash_cmd) => self.handle_hash_commands(hash_cmd),
[INFO] [stderr]     |             ----------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 177 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stderr]     |             ^ ...and 2 other patterns collectively make this unreachable
[INFO] [stderr]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]    --> src/command/mod.rs:396:13
[INFO] [stderr]     |
[INFO] [stderr] 396 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stderr]     |             ^ no value can reach this
[INFO] [stderr]     |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]    --> src/command/mod.rs:396:13
[INFO] [stderr]     |
[INFO] [stderr] 353 |             SetCommand::SAdd(key, members) => self.sadd(
[INFO] [stderr]     |             ------------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 357 |             SetCommand::SRem(key, members) => self.srem(
[INFO] [stderr]     |             ------------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 361 |             SetCommand::SCard(key) => self.scard(&key),
[INFO] [stderr]     |             ---------------------- matches some of the same values
[INFO] [stderr] 362 |             SetCommand::SMembers(key) => self.smembers(&key),
[INFO] [stderr]     |             ------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 396 |             _ => Err(RedisError::UnsupportedCommand),
[INFO] [stderr]     |             ^ ...and 13 other patterns collectively make this unreachable
[INFO] [stderr] 
[INFO] [stderr] warning: function `encode_Hash` should have a snake case name
[INFO] [stderr]    --> src/persistence/rdb.rs:139:4
[INFO] [stderr]     |
[INFO] [stderr] 139 | fn encode_Hash(buf: &mut Vec<u8>, hash_val: &HashValue) {
[INFO] [stderr]     |    ^^^^^^^^^^^ help: convert the identifier to snake case: `encode_hash`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `mini-redis` (lib) generated 198 warnings (run `cargo fix --lib -p mini-redis` to apply 194 suggestions)
[INFO] [stderr] warning: `mini-redis` (lib test) generated 198 warnings (198 duplicates)
[INFO] [stderr] warning: function `send_ttl_to_key` is never used
[INFO] [stderr]   --> src/client/main.rs:27:10
[INFO] [stderr]    |
[INFO] [stderr] 27 | async fn send_ttl_to_key(
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_string_cmds` is never used
[INFO] [stderr]   --> src/client/main.rs:34:10
[INFO] [stderr]    |
[INFO] [stderr] 34 | async fn send_string_cmds(
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_list_cmds` is never used
[INFO] [stderr]   --> src/client/main.rs:52:10
[INFO] [stderr]    |
[INFO] [stderr] 52 | async fn send_list_cmds(
[INFO] [stderr]    |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_set_cmds` is never used
[INFO] [stderr]   --> src/client/main.rs:79:10
[INFO] [stderr]    |
[INFO] [stderr] 79 | async fn send_set_cmds(
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_generic_cmds` is never used
[INFO] [stderr]    --> src/client/main.rs:100:10
[INFO] [stderr]     |
[INFO] [stderr] 100 | async fn send_generic_cmds(
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_basic_cmds` is never used
[INFO] [stderr]    --> src/client/main.rs:118:10
[INFO] [stderr]     |
[INFO] [stderr] 118 | async fn send_basic_cmds(
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `send_hash_cmds` is never used
[INFO] [stderr]    --> src/client/main.rs:141:10
[INFO] [stderr]     |
[INFO] [stderr] 141 | async fn send_hash_cmds(
[INFO] [stderr]     |          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `mini-redis` (bin "client" test) generated 7 warnings
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.19s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mini_redis-b09755e96844c03e)
[INFO] [stdout] 
[INFO] [stdout] running 35 tests
[INFO] [stdout] test protocol::decoder::tests::parse_zrange_by_lex_inf ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_list_blmove_with_timeout ... ok
[INFO] [stdout] test protocol::decoder::tests::parse_zrange_by_score_inf ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_generic_command_ping ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_generic_command_scan ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_list_command_lpush ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_list_command_lrange ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_list_ltrim ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_list_move ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_sorted_set_command_failures ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_sorted_set_command ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_string_command_set ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_list_insert ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_string_command_set_int ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_string_command_set_with_options ... ok
[INFO] [stdout] test value::list::tests::test_list_lmove_no_item ... ok
[INFO] [stdout] test value::list::tests::test_lmove ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_list_lrem ... ok
[INFO] [stdout] test protocol::set::tests::test_decode_set_cmd_happy_path ... ok
[INFO] [stdout] test protocol::decoder::tests::test_decode_list_command_lpop ... ok
[INFO] [stdout] test value::list::tests::test_lmove1 ... ok
[INFO] [stdout] test protocol::decoder::tests::test_parse_zrange_by_lex_with_limit ... ok
[INFO] [stdout] test value::list::tests::test_insert_after ... ok
[INFO] [stdout] test value::list::tests::test_insert_before ... ok
[INFO] [stdout] test protocol::hash::tests::test_decode_all_hash_commands ... ok
[INFO] [stdout] test protocol::decoder::tests::test_extract_args_from_frame ... ok
[INFO] [stdout] test protocol::hash::tests::test_decode_hash_commands ... ok
[INFO] [stdout] test protocol::decoder::tests::test_parse_zrange_by_score_with_limit ... ok
[INFO] [stdout] test protocol::decoder::tests::test_parse_zrange ... ok
[INFO] [stdout] test protocol::set::tests::test_decode_sadd_command ... ok
[INFO] [stdout] test value::list::tests::test_ltrim ... ok
[INFO] [stdout] test value::list::tests::test_trim_items ... ok
[INFO] [stdout] test value::list::tests::test_lmove2 ... ok
[INFO] [stdout] test value::tests::test_list_lrem ... ok
[INFO] [stdout] test command::string::tests::test_string_commands ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- command::string::tests::test_string_commands stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'command::string::tests::test_string_commands' (17) panicked at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/slice/index.rs:1020:51:
[INFO] [stdout] range end index 7 out of range for slice of length 6
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5854f7ce946a - std[ec419fa8110287d5]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5854f7ce946a - std[ec419fa8110287d5]::backtrace_rs::backtrace::trace_unsynchronized::<std[ec419fa8110287d5]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5854f7ce946a - std[ec419fa8110287d5]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5854f7ce946a - <<std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[35159d6ffb30e017]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5854f7cfee0a - <core[35159d6ffb30e017]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5854f7cfee0a - core[35159d6ffb30e017]::fmt::write
[INFO] [stdout]    6:     0x5854f7cedca2 - std[ec419fa8110287d5]::io::default_write_fmt::<alloc[a8a7aba520129d98]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x5854f7cedca2 - <alloc[a8a7aba520129d98]::vec::Vec<u8> as std[ec419fa8110287d5]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x5854f7cc82ef - <std[ec419fa8110287d5]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5854f7cc82ef - std[ec419fa8110287d5]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5854f7ce1799 - std[ec419fa8110287d5]::panicking::default_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5854f7c63aec - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x5854f7c63aec - test[a8007afcd3effadc]::test_main_inner::<test[a8007afcd3effadc]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5854f7ce1952 - <alloc[a8a7aba520129d98]::boxed::Box<dyn for<'a, 'b> core[35159d6ffb30e017]::ops::function::Fn<(&'a std[ec419fa8110287d5]::panic::PanicHookInfo<'b>,), Output = ()> + core[35159d6ffb30e017]::marker::Sync + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::Fn<(&std[ec419fa8110287d5]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x5854f7ce1952 - std[ec419fa8110287d5]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x5854f7cc83a8 - std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x5854f7cbfd49 - std[ec419fa8110287d5]::sys::backtrace::__rust_end_short_backtrace::<std[ec419fa8110287d5]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5854f7cc90bd - __rustc[cfb3622dd870db93]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x5854f7cff59c - core[35159d6ffb30e017]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5854f7cffee8 - core[35159d6ffb30e017]::slice::index::slice_index_fail
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic.rs:177:9
[INFO] [stdout]   20:     0x5854f7c97e6a - core[35159d6ffb30e017]::slice::index::into_slice_range
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/slice/index.rs:1020:51
[INFO] [stdout]   21:     0x5854f7c97980 - core[35159d6ffb30e017]::slice::index::range::<core[35159d6ffb30e017]::ops::range::Range<usize>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/slice/index.rs:912:5
[INFO] [stdout]   22:     0x5854f7c97291 - <alloc[a8a7aba520129d98]::string::String>::replace_range::<core[35159d6ffb30e017]::ops::range::Range<usize>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/string.rs:2080:29
[INFO] [stdout]   23:     0x5854f7be4586 - <mini_redis[9799eb0ed0cb621a]::storage::mem::MemStore as mini_redis[9799eb0ed0cb621a]::storage::Storage>::setrange
[INFO] [stdout]                                at /opt/rustwide/workdir/src/storage/mem.rs:346:26
[INFO] [stdout]   24:     0x5854f7c29433 - <mini_redis[9799eb0ed0cb621a]::command::CommandHandler as mini_redis[9799eb0ed0cb621a]::command::string::StringHandler>::setrange
[INFO] [stdout]                                at /opt/rustwide/workdir/src/command/string.rs:104:26
[INFO] [stdout]   25:     0x5854f7be115f - mini_redis[9799eb0ed0cb621a]::command::string::tests::test_string_commands
[INFO] [stdout]                                at /opt/rustwide/workdir/src/command/string.rs:146:28
[INFO] [stdout]   26:     0x5854f7bdfa77 - mini_redis[9799eb0ed0cb621a]::command::string::tests::test_string_commands::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/command/string.rs:123:30
[INFO] [stdout]   27:     0x5854f7bfa936 - <mini_redis[9799eb0ed0cb621a]::command::string::tests::test_string_commands::{closure#0} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   28:     0x5854f7c56dcb - <fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   29:     0x5854f7c56dcb - test[a8007afcd3effadc]::__rust_begin_short_backtrace::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, fn() -> core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:724:18
[INFO] [stdout]   30:     0x5854f7c645bb - test[a8007afcd3effadc]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:74
[INFO] [stdout]   31:     0x5854f7c645bb - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   32:     0x5854f7c645bb - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   33:     0x5854f7c645bb - std[ec419fa8110287d5]::panicking::catch_unwind::<core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>, core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   34:     0x5854f7c645bb - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<test[a8007afcd3effadc]::run_test_in_process::{closure#0}>, core[35159d6ffb30e017]::result::Result<(), alloc[a8a7aba520129d98]::string::String>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   35:     0x5854f7c645bb - test[a8007afcd3effadc]::run_test_in_process
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:747:27
[INFO] [stdout]   36:     0x5854f7c645bb - test[a8007afcd3effadc]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:668:43
[INFO] [stdout]   37:     0x5854f7c5ef94 - test[a8007afcd3effadc]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/test/src/lib.rs:698:41
[INFO] [stdout]   38:     0x5854f7c5ef94 - std[ec419fa8110287d5]::sys::backtrace::__rust_begin_short_backtrace::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   39:     0x5854f7c671c2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   40:     0x5854f7c671c2 - <core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   41:     0x5854f7c671c2 - std[ec419fa8110287d5]::panicking::catch_unwind::do_call::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:581:40
[INFO] [stdout]   42:     0x5854f7c671c2 - std[ec419fa8110287d5]::panicking::catch_unwind::<(), core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panicking.rs:544:19
[INFO] [stdout]   43:     0x5854f7c671c2 - std[ec419fa8110287d5]::panic::catch_unwind::<core[35159d6ffb30e017]::panic::unwind_safe::AssertUnwindSafe<std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/panic.rs:359:14
[INFO] [stdout]   44:     0x5854f7c671c2 - std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked::<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   45:     0x5854f7c671c2 - <std[ec419fa8110287d5]::thread::lifecycle::spawn_unchecked<test[a8007afcd3effadc]::run_test::{closure#1}, ()>::{closure#1} as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x5854f7ce8d4f - <alloc[a8a7aba520129d98]::boxed::Box<dyn core[35159d6ffb30e017]::ops::function::FnOnce<(), Output = ()> + core[35159d6ffb30e017]::marker::Send> as core[35159d6ffb30e017]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   47:     0x5854f7ce8d4f - <std[ec419fa8110287d5]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   48:     0x796cede31aa4 - <unknown>
[INFO] [stdout]   49:     0x796cedebea64 - clone
[INFO] [stdout]   50:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     command::string::tests::test_string_commands
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 34 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "1315e42c837b2923b700eccfed7d3c3980f41f95727d72ad584963c6b8f1a477", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1315e42c837b2923b700eccfed7d3c3980f41f95727d72ad584963c6b8f1a477", kill_on_drop: false }`
[INFO] [stdout] 1315e42c837b2923b700eccfed7d3c3980f41f95727d72ad584963c6b8f1a477
