[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] checking forfd8960/mini-redis against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fforfd8960%2Fmini-redis" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/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-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/forfd8960/mini-redis on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cookie-factory v0.3.2
[INFO] [stderr]   Downloaded redis-protocol v6.0.0
[INFO] [stderr]   Downloaded skiplist v1.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca
[INFO] running `Command { std: "docker" "start" "cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]     Checking rand_core v0.10.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]    Compiling crc16 v0.4.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking radix_trie v0.3.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]     Checking cookie-factory v0.3.2
[INFO] [stderr]     Checking crc-catalog v2.4.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking glob v0.3.3
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking crc v3.4.0
[INFO] [stderr]     Checking bytes-utils v0.1.4
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking rand v0.10.0
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking skiplist v1.1.0
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking rustyline v18.0.0
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking redis-protocol v6.0.0
[INFO] [stderr]     Checking 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: 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: 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: `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] [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: 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: 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 `dev` profile [unoptimized + debuginfo] target(s) in 17.42s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.31.2
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 9`
[INFO] running `Command { std: "docker" "inspect" "cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca", kill_on_drop: false }`
[INFO] [stdout] cba3a802c52b40bbbc7f714f8fcf1f89dc3b41c91eae6e0685256e36da7aadca
