[INFO] fetching crate fred 7.0.0... [INFO] checking fred-7.0.0 against master#385fa9d845dd326c6bbfd58c22244215e431948a for never-type-fallback-to-never [INFO] extracting crate fred 7.0.0 into /workspace/builds/worker-2-tc1/source [INFO] validating manifest of crates.io crate fred 7.0.0 on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate fred 7.0.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate fred 7.0.0 [INFO] tweaked toml for crates.io crate fred 7.0.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] crate crates.io crate fred 7.0.0 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" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded subprocess v0.2.9 [INFO] [stderr] Downloaded trust-dns-resolver v0.23.0 [INFO] [stderr] Downloaded time-macros v0.2.14 [INFO] [stderr] Downloaded bollard-stubs v1.42.0-rc.7 [INFO] [stderr] Downloaded arc-swap v1.6.0 [INFO] [stderr] Downloaded chrono v0.4.28 [INFO] [stderr] Downloaded trust-dns-proto v0.23.0 [INFO] [stderr] Downloaded tokio v1.30.0 [INFO] [stderr] Downloaded time v0.3.28 [INFO] [stderr] Downloaded bollard v0.14.0 [INFO] [stderr] Downloaded hyperlocal v0.8.0 [INFO] [stderr] Downloaded bytes-utils v0.1.3 [INFO] [stderr] Downloaded cookie-factory v0.3.2 [INFO] [stderr] Downloaded crc16 v0.4.0 [INFO] [stderr] Downloaded redis-protocol v4.1.0 [INFO] [stderr] Downloaded enum-as-inner v0.6.0 [INFO] [stderr] Downloaded openssl-src v111.27.0+1.1.1v [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 94754adbb0618a9c8be049cb24011cba3760f733ff589adb478008c0c095cd24 [INFO] running `Command { std: "docker" "start" "-a" "94754adbb0618a9c8be049cb24011cba3760f733ff589adb478008c0c095cd24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "94754adbb0618a9c8be049cb24011cba3760f733ff589adb478008c0c095cd24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94754adbb0618a9c8be049cb24011cba3760f733ff589adb478008c0c095cd24", kill_on_drop: false }` [INFO] [stdout] 94754adbb0618a9c8be049cb24011cba3760f733ff589adb478008c0c095cd24 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 641e32c142a7d00e84e24c2fb19a9644ecadd6635b9b27eb31312ce8bfbf6634 [INFO] running `Command { std: "docker" "start" "-a" "641e32c142a7d00e84e24c2fb19a9644ecadd6635b9b27eb31312ce8bfbf6634", kill_on_drop: false }` [INFO] [stderr] Checking pin-project-lite v0.2.12 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling quote v1.0.32 [INFO] [stderr] Compiling rustix v0.38.7 [INFO] [stderr] Compiling num-traits v0.2.16 [INFO] [stderr] Compiling crc16 v0.4.0 [INFO] [stderr] Checking regex-syntax v0.7.4 [INFO] [stderr] Checking linux-raw-sys v0.4.5 [INFO] [stderr] Compiling serde_json v1.0.104 [INFO] [stderr] Compiling thiserror v1.0.44 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Compiling async-trait v0.1.72 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking cookie-factory v0.3.2 [INFO] [stderr] Checking arc-swap v1.6.0 [INFO] [stderr] Checking tracing v0.1.37 [INFO] [stderr] Compiling syn v2.0.28 [INFO] [stderr] Checking http-body v0.4.5 [INFO] [stderr] Checking bytes-utils v0.1.3 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking socket2 v0.5.3 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking mio v0.8.8 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Checking socket2 v0.4.9 [INFO] [stderr] Checking parking_lot_core v0.9.8 [INFO] [stderr] Checking subprocess v0.2.9 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking regex-automata v0.3.6 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking is-terminal v0.4.9 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Checking redis-protocol v4.1.0 [INFO] [stderr] Checking regex v1.9.3 [INFO] [stderr] Checking env_logger v0.10.0 [INFO] [stderr] Checking pretty_env_logger v0.5.0 [INFO] [stderr] Compiling tokio-macros v2.1.0 [INFO] [stderr] Compiling futures-macro v0.3.28 [INFO] [stderr] Compiling serde_derive v1.0.188 [INFO] [stderr] Compiling pin-project-internal v1.1.3 [INFO] [stderr] Compiling thiserror-impl v1.0.44 [INFO] [stderr] Compiling serde_repr v0.1.16 [INFO] [stderr] Checking tokio v1.30.0 [INFO] [stderr] Checking futures-util v0.3.28 [INFO] [stderr] Checking pin-project v1.1.3 [INFO] [stderr] Checking futures-executor v0.3.28 [INFO] [stderr] Checking futures v0.3.28 [INFO] [stderr] Checking tokio-util v0.7.8 [INFO] [stderr] Checking tokio-stream v0.1.14 [INFO] [stderr] Checking h2 v0.3.21 [INFO] [stderr] Checking fred v7.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/acl.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/acl.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/client.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommand, RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/client.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/config.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{protocol::command::RedisCommandKind, types::*}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | error::RedisError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/hyperloglog.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/hyperloglog.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClusterHash` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | hashers::ClusterHash, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | types::*, [INFO] [stdout] | -------- the item `ClusterHash` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 13 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | use std::{convert::TryInto, str, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/memory.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/memory.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/pubsub.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/pubsub.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/scan.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 7 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/scan.rs:12:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/server.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | command::{RedisCommand, RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/server.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 14 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/slowlog.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/slowlog.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | error::RedisError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisValue` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisValue` is already imported here [INFO] [stdout] ... [INFO] [stdout] 15 | RedisValue, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 20 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/config.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/geo.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/hashes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/hyperloglog.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/keys.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/lists.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/lua.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/pubsub.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/sets.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/sorted_sets.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/streams.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use std::{convert::TryInto, hash::Hash}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClusterRouting` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | types::{ClusterRouting, DefaultResolver, Resolve, Server}, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 10 | }, [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `ClusterRouting` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Server` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:9:55 [INFO] [stdout] | [INFO] [stdout] 9 | types::{ClusterRouting, DefaultResolver, Resolve, Server}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | }, [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `Server` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Version` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `Version` is already imported here [INFO] [stdout] ... [INFO] [stdout] 17 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/protocol/command.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | convert::TryFrom, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `resp2::types::NULL`, `types::CRLF` [INFO] [stdout] --> src/protocol/types.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 11 | pub use redis_protocol::{redis_keyslot, resp2::types::NULL, types::CRLF}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/protocol/types.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ProtocolFrame` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | types::{ProtocolFrame, *}, [INFO] [stdout] | ^^^^^^^^^^^^^ - the item `ProtocolFrame` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:18:46 [INFO] [stdout] | [INFO] [stdout] 18 | use std::{borrow::Cow, collections::HashMap, convert::TryInto, ops::Deref, str, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `tokio` is imported redundantly [INFO] [stdout] --> src/router/utils.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | self, [INFO] [stdout] | ^^^^ the item `tokio` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `rand` is imported redundantly [INFO] [stdout] --> src/utils.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | use rand::{self, distributions::Alphanumeric, Rng}; [INFO] [stdout] | ^^^^ the item `rand` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/utils.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClientLike` is imported redundantly [INFO] [stdout] --> src/clients/redis.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 5 | interfaces::*, [INFO] [stdout] | ------------- the item `ClientLike` is already imported here [INFO] [stdout] 6 | modules::inner::RedisClientInner, [INFO] [stdout] 7 | prelude::{ClientLike, StreamsInterface}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `StreamsInterface` is imported redundantly [INFO] [stdout] --> src/clients/redis.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 5 | interfaces::*, [INFO] [stdout] | ------------- the item `StreamsInterface` is already imported here [INFO] [stdout] 6 | modules::inner::RedisClientInner, [INFO] [stdout] 7 | prelude::{ClientLike, StreamsInterface}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/interfaces.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | use std::{convert::TryInto, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/args.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/args.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/args.rs:18:3 [INFO] [stdout] | [INFO] [stdout] 18 | iter::FromIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/geo.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/geo.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/misc.rs:11:33 [INFO] [stdout] | [INFO] [stdout] 11 | use std::{collections::HashMap, convert::TryFrom, fmt, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/multiple.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{collections::VecDeque, iter::FromIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/scripts.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 13 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:9:22 [INFO] [stdout] | [INFO] [stdout] 9 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:10:3 [INFO] [stdout] | [INFO] [stdout] 10 | iter::FromIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/streams.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/streams.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking serde_with v2.3.3 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking hyper v0.14.27 [INFO] [stderr] Checking bollard-stubs v1.42.0-rc.7 [INFO] [stderr] Checking hyperlocal v0.8.0 [INFO] [stderr] Checking bollard v0.14.0 [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/acl.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/acl.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/client.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommand, RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/client.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/config.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{protocol::command::RedisCommandKind, types::*}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | error::RedisError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/hyperloglog.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/hyperloglog.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClusterHash` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | hashers::ClusterHash, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | types::*, [INFO] [stdout] | -------- the item `ClusterHash` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 13 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | use std::{convert::TryInto, str, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/memory.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/memory.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/pubsub.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/pubsub.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/scan.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 7 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/scan.rs:12:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/server.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | command::{RedisCommand, RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/server.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 14 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/slowlog.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/slowlog.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | error::RedisError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisValue` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisValue` is already imported here [INFO] [stdout] ... [INFO] [stdout] 15 | RedisValue, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 20 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/config.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/geo.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/hashes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/hyperloglog.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/keys.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/lists.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/lua.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/pubsub.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/sets.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/sorted_sets.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/streams.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use std::{convert::TryInto, hash::Hash}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClusterRouting` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | types::{ClusterRouting, DefaultResolver, Resolve, Server}, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 10 | }, [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `ClusterRouting` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Server` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:9:55 [INFO] [stdout] | [INFO] [stdout] 9 | types::{ClusterRouting, DefaultResolver, Resolve, Server}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | }, [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `Server` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Version` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `Version` is already imported here [INFO] [stdout] ... [INFO] [stdout] 17 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `SlotRange` is imported redundantly [INFO] [stdout] --> src/protocol/cluster.rs:241:7 [INFO] [stdout] | [INFO] [stdout] 238 | use super::*; [INFO] [stdout] | -------- the item `SlotRange` is already imported here [INFO] [stdout] ... [INFO] [stdout] 241 | use crate::protocol::types::SlotRange; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/protocol/command.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | convert::TryFrom, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `resp2::types::NULL`, `types::CRLF` [INFO] [stdout] --> src/protocol/types.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 11 | pub use redis_protocol::{redis_keyslot, resp2::types::NULL, types::CRLF}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/protocol/types.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ProtocolFrame` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | types::{ProtocolFrame, *}, [INFO] [stdout] | ^^^^^^^^^^^^^ - the item `ProtocolFrame` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:18:46 [INFO] [stdout] | [INFO] [stdout] 18 | use std::{borrow::Cow, collections::HashMap, convert::TryInto, ops::Deref, str, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `HashMap` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:974:13 [INFO] [stdout] | [INFO] [stdout] 973 | use super::*; [INFO] [stdout] | -------- the item `HashMap` is already imported here [INFO] [stdout] 974 | use std::{collections::HashMap, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `tokio` is imported redundantly [INFO] [stdout] --> src/router/utils.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | self, [INFO] [stdout] | ^^^^ the item `tokio` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `rand` is imported redundantly [INFO] [stdout] --> src/utils.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | use rand::{self, distributions::Alphanumeric, Rng}; [INFO] [stdout] | ^^^^ the item `rand` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/utils.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/utils.rs:820:15 [INFO] [stdout] | [INFO] [stdout] 819 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 820 | use crate::{error::RedisError, types::RedisValue}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisValue` is imported redundantly [INFO] [stdout] --> src/utils.rs:820:34 [INFO] [stdout] | [INFO] [stdout] 819 | use super::*; [INFO] [stdout] | -------- the item `RedisValue` is already imported here [INFO] [stdout] 820 | use crate::{error::RedisError, types::RedisValue}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/utils.rs:821:13 [INFO] [stdout] | [INFO] [stdout] 819 | use super::*; [INFO] [stdout] | -------- the item `TryInto` is already imported here [INFO] [stdout] 820 | use crate::{error::RedisError, types::RedisValue}; [INFO] [stdout] 821 | use std::{convert::TryInto, fmt::Debug}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClientLike` is imported redundantly [INFO] [stdout] --> src/clients/redis.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 5 | interfaces::*, [INFO] [stdout] | ------------- the item `ClientLike` is already imported here [INFO] [stdout] 6 | modules::inner::RedisClientInner, [INFO] [stdout] 7 | prelude::{ClientLike, StreamsInterface}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `StreamsInterface` is imported redundantly [INFO] [stdout] --> src/clients/redis.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 5 | interfaces::*, [INFO] [stdout] | ------------- the item `StreamsInterface` is already imported here [INFO] [stdout] 6 | modules::inner::RedisClientInner, [INFO] [stdout] 7 | prelude::{ClientLike, StreamsInterface}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/interfaces.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | use std::{convert::TryInto, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/args.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/args.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/args.rs:18:3 [INFO] [stdout] | [INFO] [stdout] 18 | iter::FromIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/geo.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/geo.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/misc.rs:11:33 [INFO] [stdout] | [INFO] [stdout] 11 | use std::{collections::HashMap, convert::TryFrom, fmt, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/multiple.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{collections::VecDeque, iter::FromIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/scripts.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 13 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:9:22 [INFO] [stdout] | [INFO] [stdout] 9 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:10:3 [INFO] [stdout] | [INFO] [stdout] 10 | iter::FromIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/streams.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/streams.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 86 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> examples/custom.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/385fa9d845dd326c6bbfd58c22244215e431948a/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s [INFO] running `Command { std: "docker" "inspect" "641e32c142a7d00e84e24c2fb19a9644ecadd6635b9b27eb31312ce8bfbf6634", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "641e32c142a7d00e84e24c2fb19a9644ecadd6635b9b27eb31312ce8bfbf6634", kill_on_drop: false }` [INFO] [stdout] 641e32c142a7d00e84e24c2fb19a9644ecadd6635b9b27eb31312ce8bfbf6634 [INFO] checking fred-7.0.0 against try#2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2 for never-type-fallback-to-never [INFO] extracting crate fred 7.0.0 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate fred 7.0.0 on toolchain 2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate fred 7.0.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate fred 7.0.0 [INFO] tweaked toml for crates.io crate fred 7.0.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate crates.io crate fred 7.0.0 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" "+2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9882e5c24f3bab244618ac7f966d673b22a22f13c428bea7081157f0b8a5371c [INFO] running `Command { std: "docker" "start" "-a" "9882e5c24f3bab244618ac7f966d673b22a22f13c428bea7081157f0b8a5371c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9882e5c24f3bab244618ac7f966d673b22a22f13c428bea7081157f0b8a5371c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9882e5c24f3bab244618ac7f966d673b22a22f13c428bea7081157f0b8a5371c", kill_on_drop: false }` [INFO] [stdout] 9882e5c24f3bab244618ac7f966d673b22a22f13c428bea7081157f0b8a5371c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e6013616307f9a40f35a91db012d2cbbc1d35a5f8dc3cbe54c91214cc5057f68 [INFO] running `Command { std: "docker" "start" "-a" "e6013616307f9a40f35a91db012d2cbbc1d35a5f8dc3cbe54c91214cc5057f68", kill_on_drop: false }` [INFO] [stderr] Checking pin-project-lite v0.2.12 [INFO] [stderr] Compiling libc v0.2.147 [INFO] [stderr] Compiling serde v1.0.188 [INFO] [stderr] Compiling quote v1.0.32 [INFO] [stderr] Compiling rustix v0.38.7 [INFO] [stderr] Compiling num-traits v0.2.16 [INFO] [stderr] Checking linux-raw-sys v0.4.5 [INFO] [stderr] Checking regex-syntax v0.7.4 [INFO] [stderr] Compiling crc16 v0.4.0 [INFO] [stderr] Compiling serde_json v1.0.104 [INFO] [stderr] Compiling thiserror v1.0.44 [INFO] [stderr] Checking either v1.9.0 [INFO] [stderr] Compiling async-trait v0.1.72 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking cookie-factory v0.3.2 [INFO] [stderr] Checking arc-swap v1.6.0 [INFO] [stderr] Checking tracing v0.1.37 [INFO] [stderr] Checking http-body v0.4.5 [INFO] [stderr] Checking bytes-utils v0.1.3 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Compiling syn v2.0.28 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking socket2 v0.5.3 [INFO] [stderr] Checking mio v0.8.8 [INFO] [stderr] Checking getrandom v0.2.10 [INFO] [stderr] Checking socket2 v0.4.9 [INFO] [stderr] Checking parking_lot_core v0.9.8 [INFO] [stderr] Checking subprocess v0.2.9 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking is-terminal v0.4.9 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking regex-automata v0.3.6 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Checking redis-protocol v4.1.0 [INFO] [stderr] Checking regex v1.9.3 [INFO] [stderr] Compiling futures-macro v0.3.28 [INFO] [stderr] Compiling tokio-macros v2.1.0 [INFO] [stderr] Compiling serde_derive v1.0.188 [INFO] [stderr] Compiling pin-project-internal v1.1.3 [INFO] [stderr] Compiling thiserror-impl v1.0.44 [INFO] [stderr] Compiling serde_repr v0.1.16 [INFO] [stderr] Checking env_logger v0.10.0 [INFO] [stderr] Checking pretty_env_logger v0.5.0 [INFO] [stderr] Checking tokio v1.30.0 [INFO] [stderr] Checking futures-util v0.3.28 [INFO] [stderr] Checking pin-project v1.1.3 [INFO] [stderr] Checking tokio-util v0.7.8 [INFO] [stderr] Checking tokio-stream v0.1.14 [INFO] [stderr] Checking futures-executor v0.3.28 [INFO] [stderr] Checking futures v0.3.28 [INFO] [stderr] Checking h2 v0.3.21 [INFO] [stderr] Checking fred v7.0.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking serde_with v2.3.3 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/acl.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/acl.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/client.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommand, RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/client.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/config.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{protocol::command::RedisCommandKind, types::*}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | error::RedisError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/hyperloglog.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/hyperloglog.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClusterHash` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | hashers::ClusterHash, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | types::*, [INFO] [stdout] | -------- the item `ClusterHash` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 13 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | use std::{convert::TryInto, str, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/memory.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/memory.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/pubsub.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/pubsub.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/scan.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 7 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/scan.rs:12:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/server.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | command::{RedisCommand, RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/server.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 14 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/slowlog.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/slowlog.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | error::RedisError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisValue` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisValue` is already imported here [INFO] [stdout] ... [INFO] [stdout] 15 | RedisValue, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 20 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/config.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/geo.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/hashes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/hyperloglog.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/keys.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/lists.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/lua.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/pubsub.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/sets.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/sorted_sets.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/streams.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use std::{convert::TryInto, hash::Hash}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClusterRouting` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | types::{ClusterRouting, DefaultResolver, Resolve, Server}, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 10 | }, [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `ClusterRouting` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Server` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:9:55 [INFO] [stdout] | [INFO] [stdout] 9 | types::{ClusterRouting, DefaultResolver, Resolve, Server}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | }, [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `Server` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Version` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `Version` is already imported here [INFO] [stdout] ... [INFO] [stdout] 17 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/protocol/command.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | convert::TryFrom, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `resp2::types::NULL`, `types::CRLF` [INFO] [stdout] --> src/protocol/types.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 11 | pub use redis_protocol::{redis_keyslot, resp2::types::NULL, types::CRLF}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/protocol/types.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ProtocolFrame` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | types::{ProtocolFrame, *}, [INFO] [stdout] | ^^^^^^^^^^^^^ - the item `ProtocolFrame` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:18:46 [INFO] [stdout] | [INFO] [stdout] 18 | use std::{borrow::Cow, collections::HashMap, convert::TryInto, ops::Deref, str, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `tokio` is imported redundantly [INFO] [stdout] --> src/router/utils.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | self, [INFO] [stdout] | ^^^^ the item `tokio` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `rand` is imported redundantly [INFO] [stdout] --> src/utils.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | use rand::{self, distributions::Alphanumeric, Rng}; [INFO] [stdout] | ^^^^ the item `rand` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/utils.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClientLike` is imported redundantly [INFO] [stdout] --> src/clients/redis.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 5 | interfaces::*, [INFO] [stdout] | ------------- the item `ClientLike` is already imported here [INFO] [stdout] 6 | modules::inner::RedisClientInner, [INFO] [stdout] 7 | prelude::{ClientLike, StreamsInterface}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `StreamsInterface` is imported redundantly [INFO] [stdout] --> src/clients/redis.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 5 | interfaces::*, [INFO] [stdout] | ------------- the item `StreamsInterface` is already imported here [INFO] [stdout] 6 | modules::inner::RedisClientInner, [INFO] [stdout] 7 | prelude::{ClientLike, StreamsInterface}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/interfaces.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | use std::{convert::TryInto, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/args.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/args.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/args.rs:18:3 [INFO] [stdout] | [INFO] [stdout] 18 | iter::FromIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/geo.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/geo.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/misc.rs:11:33 [INFO] [stdout] | [INFO] [stdout] 11 | use std::{collections::HashMap, convert::TryFrom, fmt, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/multiple.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{collections::VecDeque, iter::FromIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/scripts.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 13 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:9:22 [INFO] [stdout] | [INFO] [stdout] 9 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:10:3 [INFO] [stdout] | [INFO] [stdout] 10 | iter::FromIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/streams.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/streams.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking hyper v0.14.27 [INFO] [stderr] Checking bollard-stubs v1.42.0-rc.7 [INFO] [stderr] Checking hyperlocal v0.8.0 [INFO] [stderr] Checking bollard v0.14.0 [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/acl.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/acl.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/client.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommand, RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/client.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:5:15 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/cluster.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/config.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{protocol::command::RedisCommandKind, types::*}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | error::RedisError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/geo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/hashes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/hyperloglog.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/hyperloglog.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/keys.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/lists.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:6:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClusterHash` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | hashers::ClusterHash, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | types::*, [INFO] [stdout] | -------- the item `ClusterHash` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 13 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/lua.rs:19:11 [INFO] [stdout] | [INFO] [stdout] 19 | use std::{convert::TryInto, str, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/memory.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/memory.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/pubsub.rs:4:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/pubsub.rs:9:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/scan.rs:7:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 7 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/scan.rs:12:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 12 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/server.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 9 | command::{RedisCommand, RedisCommandKind, RouterCommand}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/server.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 14 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:3:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/sets.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/slowlog.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/slowlog.rs:5:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:4:14 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 4 | protocol::{command::RedisCommandKind, utils as protocol_utils}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:6:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 6 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/sorted_sets.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:3:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 2 | use crate::{ [INFO] [stdout] 3 | error::RedisError, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisCommandKind` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:5:29 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisCommandKind` is already imported here [INFO] [stdout] ... [INFO] [stdout] 5 | command::{RedisCommand, RedisCommandKind}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisValue` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `RedisValue` is already imported here [INFO] [stdout] ... [INFO] [stdout] 15 | RedisValue, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `utils` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 1 | use super::*; [INFO] [stdout] | -------- the item `utils` is already imported here [INFO] [stdout] ... [INFO] [stdout] 20 | utils, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/impls/streams.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/config.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/geo.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/hashes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/hyperloglog.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/keys.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/lists.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/lua.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/pubsub.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/sets.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/sorted_sets.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/commands/interfaces/streams.rs:22:11 [INFO] [stdout] | [INFO] [stdout] 22 | use std::{convert::TryInto, hash::Hash}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClusterRouting` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | types::{ClusterRouting, DefaultResolver, Resolve, Server}, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 10 | }, [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `ClusterRouting` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Server` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:9:55 [INFO] [stdout] | [INFO] [stdout] 9 | types::{ClusterRouting, DefaultResolver, Resolve, Server}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 10 | }, [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `Server` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `Version` is imported redundantly [INFO] [stdout] --> src/modules/inner.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 11 | types::*, [INFO] [stdout] | -------- the item `Version` is already imported here [INFO] [stdout] ... [INFO] [stdout] 17 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `SlotRange` is imported redundantly [INFO] [stdout] --> src/protocol/cluster.rs:241:7 [INFO] [stdout] | [INFO] [stdout] 238 | use super::*; [INFO] [stdout] | -------- the item `SlotRange` is already imported here [INFO] [stdout] ... [INFO] [stdout] 241 | use crate::protocol::types::SlotRange; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/protocol/command.rs:20:3 [INFO] [stdout] | [INFO] [stdout] 20 | convert::TryFrom, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `resp2::types::NULL`, `types::CRLF` [INFO] [stdout] --> src/protocol/types.rs:11:41 [INFO] [stdout] | [INFO] [stdout] 11 | pub use redis_protocol::{redis_keyslot, resp2::types::NULL, types::CRLF}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/protocol/types.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ProtocolFrame` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | types::{ProtocolFrame, *}, [INFO] [stdout] | ^^^^^^^^^^^^^ - the item `ProtocolFrame` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:18:46 [INFO] [stdout] | [INFO] [stdout] 18 | use std::{borrow::Cow, collections::HashMap, convert::TryInto, ops::Deref, str, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `HashMap` is imported redundantly [INFO] [stdout] --> src/protocol/utils.rs:974:13 [INFO] [stdout] | [INFO] [stdout] 973 | use super::*; [INFO] [stdout] | -------- the item `HashMap` is already imported here [INFO] [stdout] 974 | use std::{collections::HashMap, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `tokio` is imported redundantly [INFO] [stdout] --> src/router/utils.rs:23:3 [INFO] [stdout] | [INFO] [stdout] 23 | self, [INFO] [stdout] | ^^^^ the item `tokio` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `rand` is imported redundantly [INFO] [stdout] --> src/utils.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | use rand::{self, distributions::Alphanumeric, Rng}; [INFO] [stdout] | ^^^^ the item `rand` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/utils.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisError` is imported redundantly [INFO] [stdout] --> src/utils.rs:820:15 [INFO] [stdout] | [INFO] [stdout] 819 | use super::*; [INFO] [stdout] | -------- the item `RedisError` is already imported here [INFO] [stdout] 820 | use crate::{error::RedisError, types::RedisValue}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `RedisValue` is imported redundantly [INFO] [stdout] --> src/utils.rs:820:34 [INFO] [stdout] | [INFO] [stdout] 819 | use super::*; [INFO] [stdout] | -------- the item `RedisValue` is already imported here [INFO] [stdout] 820 | use crate::{error::RedisError, types::RedisValue}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/utils.rs:821:13 [INFO] [stdout] | [INFO] [stdout] 819 | use super::*; [INFO] [stdout] | -------- the item `TryInto` is already imported here [INFO] [stdout] 820 | use crate::{error::RedisError, types::RedisValue}; [INFO] [stdout] 821 | use std::{convert::TryInto, fmt::Debug}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `ClientLike` is imported redundantly [INFO] [stdout] --> src/clients/redis.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 5 | interfaces::*, [INFO] [stdout] | ------------- the item `ClientLike` is already imported here [INFO] [stdout] 6 | modules::inner::RedisClientInner, [INFO] [stdout] 7 | prelude::{ClientLike, StreamsInterface}, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `StreamsInterface` is imported redundantly [INFO] [stdout] --> src/clients/redis.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 5 | interfaces::*, [INFO] [stdout] | ------------- the item `StreamsInterface` is already imported here [INFO] [stdout] 6 | modules::inner::RedisClientInner, [INFO] [stdout] 7 | prelude::{ClientLike, StreamsInterface}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/interfaces.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | use std::{convert::TryInto, sync::Arc}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/args.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/args.rs:15:22 [INFO] [stdout] | [INFO] [stdout] 15 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/args.rs:18:3 [INFO] [stdout] | [INFO] [stdout] 18 | iter::FromIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/geo.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/geo.rs:5:22 [INFO] [stdout] | [INFO] [stdout] 5 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/misc.rs:11:33 [INFO] [stdout] | [INFO] [stdout] 11 | use std::{collections::HashMap, convert::TryFrom, fmt, time::Duration}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/multiple.rs:2:34 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{collections::VecDeque, iter::FromIterator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/scripts.rs:13:3 [INFO] [stdout] | [INFO] [stdout] 13 | convert::TryInto, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:9:22 [INFO] [stdout] | [INFO] [stdout] 9 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `FromIterator` is imported redundantly [INFO] [stdout] --> src/types/sorted_sets.rs:10:3 [INFO] [stdout] | [INFO] [stdout] 10 | iter::FromIterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `FromIterator` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryFrom` is imported redundantly [INFO] [stdout] --> src/types/streams.rs:10:13 [INFO] [stdout] | [INFO] [stdout] 10 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryFrom` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> src/types/streams.rs:10:22 [INFO] [stdout] | [INFO] [stdout] 10 | convert::{TryFrom, TryInto}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 86 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `TryInto` is imported redundantly [INFO] [stdout] --> examples/custom.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::convert::TryInto; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] --> /rustc/2d84f2737f3bd9ebfcb07f75aa198d6cf7c715d2/library/std/src/prelude/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] = note: the item `TryInto` is already defined here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/basic.rs:43:6 [INFO] [stdout] | [INFO] [stdout] 43 | .set("foo", "bar", Some(Expiration::EX(1)), Some(SetOptions::NX), false) [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `fred` (example "basic") due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pool.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pipeline.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pool.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pipeline.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pool.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | pool.get("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `fred::interfaces::KeysInterface::get` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 119 | async fn get(&self, key: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 120 | where [INFO] [stdout] 121 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::get` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pool.rs:30:8 [INFO] [stdout] | [INFO] [stdout] 30 | pool.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pool.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | pool.get("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `fred::interfaces::KeysInterface::get` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 119 | async fn get(&self, key: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 120 | where [INFO] [stdout] 121 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::get` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 5 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/blocking.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 32 | publisher_client.rpush("foo", idx).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `rpush` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 325 | async fn rpush(&self, key: K, elements: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 326 | where [INFO] [stdout] 327 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::rpush` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `fred` (example "pool") due to 6 previous errors [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/scan.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | client.set(format!("foo-{}", idx), idx, None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `fred` (example "blocking") due to 2 previous errors [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/scan.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | client.del(format!("foo-{}", idx)).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `del` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 205 | async fn del(&self, keys: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 206 | where [INFO] [stdout] 207 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::del` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/custom.rs:16:10 [INFO] [stdout] | [INFO] [stdout] 16 | client.lpush("foo", vec![1, 2, 3]).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `lpush` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:194:8 [INFO] [stdout] | [INFO] [stdout] 192 | async fn lpush(&self, key: K, elements: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 193 | where [INFO] [stdout] 194 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::lpush` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/misc.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 62 | pipeline.get("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `fred::interfaces::KeysInterface::get` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 119 | async fn get(&self, key: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 120 | where [INFO] [stdout] 121 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::get` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/misc.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pipeline.get("bar").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `fred::interfaces::KeysInterface::get` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 119 | async fn get(&self, key: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 120 | where [INFO] [stdout] 121 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::get` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `fred` (example "custom") due to 2 previous errors; 1 warning emitted [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `fred` (example "misc") due to 3 previous errors [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pipeline.rs:25:10 [INFO] [stdout] | [INFO] [stdout] 25 | client.del("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `del` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 205 | async fn del(&self, keys: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 206 | where [INFO] [stdout] 207 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::del` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pipeline.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pipeline.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pipeline.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pipeline.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pipeline.rs:32:10 [INFO] [stdout] | [INFO] [stdout] 32 | client.del("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `del` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 205 | async fn del(&self, keys: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 206 | where [INFO] [stdout] 207 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::del` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pipeline.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pipeline.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> examples/pipeline.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pipeline.hgetall("foo").await?; // this will result in a `WRONGTYPE` error [INFO] [stdout] | ^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hgetall` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn hgetall(&self, key: K) -> RedisResult [INFO] [stdout] | ------- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hgetall` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `fred` (example "pipeline") due to 7 previous errors [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `fred` (example "scan") due to 3 previous errors [INFO] [stdout] error: aborting due to 6 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/acl/mod.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | client.get("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `fred::interfaces::KeysInterface::get` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 119 | async fn get(&self, key: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 120 | where [INFO] [stdout] 121 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::get` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/acl/mod.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | client.get("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `fred::interfaces::KeysInterface::get` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 119 | async fn get(&self, key: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 120 | where [INFO] [stdout] 121 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::get` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/geo/mod.rs:25:10 [INFO] [stdout] | [INFO] [stdout] 25 | client.geoadd(key, None, false, values.clone()).await?; [INFO] [stdout] | ^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `geoadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/geo.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 26 | async fn geoadd(&self, key: K, options: Option, changed: bool, values: V) -> RedisResult [INFO] [stdout] | ------ required by a bound in this associated function [INFO] [stdout] 27 | where [INFO] [stdout] 28 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `GeoInterface::geoadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/geo/mod.rs:207:10 [INFO] [stdout] | [INFO] [stdout] 207 | client.geoadd("foo", None, false, agrigento).await?; [INFO] [stdout] | ^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `geoadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/geo.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 26 | async fn geoadd(&self, key: K, options: Option, changed: bool, values: V) -> RedisResult [INFO] [stdout] | ------ required by a bound in this associated function [INFO] [stdout] 27 | where [INFO] [stdout] 28 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `GeoInterface::geoadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/geo/mod.rs:250:10 [INFO] [stdout] | [INFO] [stdout] 250 | client.geoadd("foo", None, false, values).await?; [INFO] [stdout] | ^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `geoadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/geo.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 26 | async fn geoadd(&self, key: K, options: Option, changed: bool, values: V) -> RedisResult [INFO] [stdout] | ------ required by a bound in this associated function [INFO] [stdout] 27 | where [INFO] [stdout] 28 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `GeoInterface::geoadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:74:10 [INFO] [stdout] | [INFO] [stdout] 74 | client.hset("foo", ("a", 1)).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 147 | async fn hset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 148 | where [INFO] [stdout] 149 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:86:10 [INFO] [stdout] | [INFO] [stdout] 86 | client.hset("foo", vec![("a", 1), ("b", 2), ("c", 3)]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 147 | async fn hset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 148 | where [INFO] [stdout] 149 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:124:10 [INFO] [stdout] | [INFO] [stdout] 124 | client.hset("foo", vec![("a", 1), ("b", 2), ("c", 3)]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 147 | async fn hset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 148 | where [INFO] [stdout] 149 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:135:10 [INFO] [stdout] | [INFO] [stdout] 135 | client.hmset("foo", vec![("a", 1), ("b", 2), ("c", 3)]).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hmset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 132 | async fn hmset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 133 | where [INFO] [stdout] 134 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hmset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:150:10 [INFO] [stdout] | [INFO] [stdout] 150 | client.hmset("foo", vec![("a", 1), ("b", 2), ("c", 3)]).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hmset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 132 | async fn hmset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 133 | where [INFO] [stdout] 134 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hmset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:161:10 [INFO] [stdout] | [INFO] [stdout] 161 | client.hset("foo", ("a", 1)).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 147 | async fn hset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 148 | where [INFO] [stdout] 149 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:177:10 [INFO] [stdout] | [INFO] [stdout] 177 | client.hmset("foo", vec![("a", 1), ("b", 2), ("c", 3)]).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hmset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 132 | async fn hmset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 133 | where [INFO] [stdout] 134 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hmset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:205:10 [INFO] [stdout] | [INFO] [stdout] 205 | client.hset("foo", ("a", expected)).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 147 | async fn hset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 148 | where [INFO] [stdout] 149 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hashes/mod.rs:216:10 [INFO] [stdout] | [INFO] [stdout] 216 | client.hmset("foo", vec![("a", "1"), ("b", "2")]).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hmset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 132 | async fn hmset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 133 | where [INFO] [stdout] 134 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hmset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/hyperloglog/mod.rs:39:10 [INFO] [stdout] | [INFO] [stdout] 39 | client.pfmerge("baz{1}", vec!["foo{1}", "bar{1}"]).await?; [INFO] [stdout] | ^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `pfmerge` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hyperloglog.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 48 | async fn pfmerge(&self, dest: D, sources: S) -> RedisResult [INFO] [stdout] | ------- required by a bound in this associated function [INFO] [stdout] 49 | where [INFO] [stdout] 50 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HyperloglogInterface::pfmerge` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | client.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:49:10 [INFO] [stdout] | [INFO] [stdout] 49 | client.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:64:10 [INFO] [stdout] | [INFO] [stdout] 64 | client.set("{foo}.1", "baz", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:66:10 [INFO] [stdout] | [INFO] [stdout] 66 | client.rename("{foo}.1", "{foo}.2").await?; [INFO] [stdout] | ^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `fred::interfaces::KeysInterface::rename` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:235:8 [INFO] [stdout] | [INFO] [stdout] 233 | async fn rename(&self, source: S, destination: D) -> RedisResult [INFO] [stdout] | ------ required by a bound in this associated function [INFO] [stdout] 234 | where [INFO] [stdout] 235 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::rename` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:83:10 [INFO] [stdout] | [INFO] [stdout] 83 | client.set("{foo}.1", "baz", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:85:10 [INFO] [stdout] | [INFO] [stdout] 85 | client.renamenx("{foo}.1", "{foo}.2").await?; [INFO] [stdout] | ^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `renamenx` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 249 | async fn renamenx(&self, source: S, destination: D) -> RedisResult [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] 250 | where [INFO] [stdout] 251 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::renamenx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:104:10 [INFO] [stdout] | [INFO] [stdout] 104 | client.set("{foo}1", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:176:10 [INFO] [stdout] | [INFO] [stdout] 176 | client.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:178:10 [INFO] [stdout] | [INFO] [stdout] 178 | client.expire("foo", 1).await?; [INFO] [stdout] | ^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `expire` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:436:8 [INFO] [stdout] | [INFO] [stdout] 434 | async fn expire(&self, key: K, seconds: i64) -> RedisResult [INFO] [stdout] | ------ required by a bound in this associated function [INFO] [stdout] 435 | where [INFO] [stdout] 436 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::expire` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:188:10 [INFO] [stdout] | [INFO] [stdout] 188 | client.set("foo", "bar", Some(Expiration::EX(5)), None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:201:10 [INFO] [stdout] | [INFO] [stdout] 201 | client.set("foo", "bar", Some(Expiration::EX(5)), None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:211:10 [INFO] [stdout] | [INFO] [stdout] 211 | client.set("foo", "bar", Some(Expiration::EX(5)), None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:222:10 [INFO] [stdout] | [INFO] [stdout] 222 | client.set("foo", "abc123", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:233:10 [INFO] [stdout] | [INFO] [stdout] 233 | client.set("foo", expected, None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:235:10 [INFO] [stdout] | [INFO] [stdout] 235 | client.del("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `del` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 205 | async fn del(&self, keys: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 206 | where [INFO] [stdout] 207 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::del` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:237:10 [INFO] [stdout] | [INFO] [stdout] 237 | client.restore("foo", 0, dump, false, false, None, None).await?; [INFO] [stdout] | ^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `restore` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 70 | async fn restore( [INFO] [stdout] | ------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 81 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::restore` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:246:10 [INFO] [stdout] | [INFO] [stdout] 246 | client.set("foo", "0123456789", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:251:10 [INFO] [stdout] | [INFO] [stdout] 251 | client.setrange("foo", 4, "abc").await?; [INFO] [stdout] | ^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `setrange` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 146 | async fn setrange(&self, key: K, offset: u32, value: V) -> RedisResult [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] 147 | where [INFO] [stdout] 148 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::setrange` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:277:10 [INFO] [stdout] | [INFO] [stdout] 277 | client.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:290:10 [INFO] [stdout] | [INFO] [stdout] 290 | client.set("foo", expected, None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:304:12 [INFO] [stdout] | [INFO] [stdout] 304 | client.set(*key, value.clone(), None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:326:10 [INFO] [stdout] | [INFO] [stdout] 326 | client.del(vec!["a{1}", "b{1}"]).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `del` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 205 | async fn del(&self, keys: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 206 | where [INFO] [stdout] 207 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::del` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:327:10 [INFO] [stdout] | [INFO] [stdout] 327 | client.set("a{1}", 3, None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:341:10 [INFO] [stdout] | [INFO] [stdout] 341 | client.set("a{1}", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:348:10 [INFO] [stdout] | [INFO] [stdout] 348 | client.set("a{1}", "baz", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/keys/mod.rs:364:10 [INFO] [stdout] | [INFO] [stdout] 364 | client.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lists/mod.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | client.rpush(key, idx).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `rpush` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 325 | async fn rpush(&self, key: K, elements: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 326 | where [INFO] [stdout] 327 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::rpush` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lists/mod.rs:148:10 [INFO] [stdout] | [INFO] [stdout] 148 | client.lpush("foo", 0).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `lpush` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:194:8 [INFO] [stdout] | [INFO] [stdout] 192 | async fn lpush(&self, key: K, elements: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 193 | where [INFO] [stdout] 194 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::lpush` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lists/mod.rs:222:10 [INFO] [stdout] | [INFO] [stdout] 222 | client.lpush("foo", 0).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `lpush` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:194:8 [INFO] [stdout] | [INFO] [stdout] 192 | async fn lpush(&self, key: K, elements: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 193 | where [INFO] [stdout] 194 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::lpush` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lists/mod.rs:276:12 [INFO] [stdout] | [INFO] [stdout] 276 | client.lset("foo", idx, COUNT - (idx + 1)).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `lset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:251:8 [INFO] [stdout] | [INFO] [stdout] 249 | async fn lset(&self, key: K, index: i64, element: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 250 | where [INFO] [stdout] 251 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::lset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lists/mod.rs:287:10 [INFO] [stdout] | [INFO] [stdout] 287 | client.ltrim("foo", 0, COUNT).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ltrim` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 264 | async fn ltrim(&self, key: K, start: i64, stop: i64) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 265 | where [INFO] [stdout] 266 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::ltrim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lists/mod.rs:292:12 [INFO] [stdout] | [INFO] [stdout] 292 | client.ltrim("foo", 0, idx).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ltrim` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 264 | async fn ltrim(&self, key: K, start: i64, stop: i64) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 265 | where [INFO] [stdout] 266 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::ltrim` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lists/mod.rs:296:12 [INFO] [stdout] | [INFO] [stdout] 296 | client.del("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `del` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 205 | async fn del(&self, keys: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 206 | where [INFO] [stdout] 207 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::del` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lists/mod.rs:364:10 [INFO] [stdout] | [INFO] [stdout] 364 | client.rpush("foo", 0).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `rpush` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 325 | async fn rpush(&self, key: K, elements: V) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 326 | where [INFO] [stdout] 327 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::rpush` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:132:10 [INFO] [stdout] | [INFO] [stdout] 132 | client.function_load_cluster(true, echo_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:141:10 [INFO] [stdout] | [INFO] [stdout] 141 | client.function_load_cluster(true, echo_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:159:10 [INFO] [stdout] | [INFO] [stdout] 159 | client.function_load_cluster(true, echo_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:174:10 [INFO] [stdout] | [INFO] [stdout] 174 | client.function_load_cluster(true, echo_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:189:10 [INFO] [stdout] | [INFO] [stdout] 189 | client.function_load_cluster(true, echo_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:191:10 [INFO] [stdout] | [INFO] [stdout] 191 | client.function_load_cluster(true, getset_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:205:10 [INFO] [stdout] | [INFO] [stdout] 205 | client.function_load_cluster(true, echo_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:207:10 [INFO] [stdout] | [INFO] [stdout] 207 | client.function_load_cluster(true, getset_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:234:10 [INFO] [stdout] | [INFO] [stdout] 234 | client.function_load_cluster(true, getset_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:236:10 [INFO] [stdout] | [INFO] [stdout] 236 | client.set("foo{1}", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:249:10 [INFO] [stdout] | [INFO] [stdout] 249 | client.function_load_cluster(true, echo_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:263:10 [INFO] [stdout] | [INFO] [stdout] 263 | client.function_load_cluster(true, echo_fn).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/lua/mod.rs:319:10 [INFO] [stdout] | [INFO] [stdout] 319 | client.function_load_cluster(true, echo_lib).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `function_load_cluster` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lua.rs:254:8 [INFO] [stdout] | [INFO] [stdout] 252 | async fn function_load_cluster(&self, replace: bool, code: S) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 253 | where [INFO] [stdout] 254 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `FunctionInterface::function_load_cluster` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/memory/mod.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | client.memory_doctor().await?; [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `memory_doctor` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/memory.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn memory_doctor(&self) -> RedisResult [INFO] [stdout] | ------------- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `MemoryInterface::memory_doctor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/memory/mod.rs:9:10 [INFO] [stdout] | [INFO] [stdout] 9 | client.memory_malloc_stats().await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `memory_malloc_stats` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/memory.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 25 | async fn memory_malloc_stats(&self) -> RedisResult [INFO] [stdout] | ------------------- required by a bound in this associated function [INFO] [stdout] 26 | where [INFO] [stdout] 27 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `MemoryInterface::memory_malloc_stats` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/memory/mod.rs:26:10 [INFO] [stdout] | [INFO] [stdout] 26 | client.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/multi/mod.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | trx.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/multi/mod.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | trx.get("foo").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `fred::interfaces::KeysInterface::get` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 119 | async fn get(&self, key: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 120 | where [INFO] [stdout] 121 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::get` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/multi/mod.rs:20:10 [INFO] [stdout] | [INFO] [stdout] 20 | client.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/multi/mod.rs:23:7 [INFO] [stdout] | [INFO] [stdout] 23 | trx.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/multi/mod.rs:24:7 [INFO] [stdout] | [INFO] [stdout] 24 | trx.exec(true).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `Transaction::exec` [INFO] [stdout] --> /opt/rustwide/workdir/src/clients/transaction.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub async fn exec(&self, abort_on_error: bool) -> Result [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 200 | where [INFO] [stdout] 201 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Transaction::exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/multi/mod.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | trx.set("foo", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/multi/mod.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | trx.set("bar", "baz", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/multi/mod.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | trx.exec(true).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `Transaction::exec` [INFO] [stdout] --> /opt/rustwide/workdir/src/clients/transaction.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 199 | pub async fn exec(&self, abort_on_error: bool) -> Result [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 200 | where [INFO] [stdout] 201 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Transaction::exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:73:10 [INFO] [stdout] | [INFO] [stdout] 73 | client.set("foo", "123", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:74:10 [INFO] [stdout] | [INFO] [stdout] 74 | client.set("baz", "456", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:75:10 [INFO] [stdout] | [INFO] [stdout] 75 | client.hset("bar", &nested_values).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 147 | async fn hset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 148 | where [INFO] [stdout] 149 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 207 | client.set(format!("foo-{}", idx), idx, None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:233:13 [INFO] [stdout] | [INFO] [stdout] 233 | other.incr(&foo).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:355:12 [INFO] [stdout] | [INFO] [stdout] 355 | pipeline.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:356:12 [INFO] [stdout] | [INFO] [stdout] 356 | pipeline.hgetall("foo").await?; [INFO] [stdout] | ^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hgetall` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn hgetall(&self, key: K) -> RedisResult [INFO] [stdout] | ------- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hgetall` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:556:12 [INFO] [stdout] | [INFO] [stdout] 556 | pipeline.blpop("foo", 2.0).await?; [INFO] [stdout] | ^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `blpop` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/lists.rs:33:8 [INFO] [stdout] | [INFO] [stdout] 31 | async fn blpop(&self, keys: K, timeout: f64) -> RedisResult [INFO] [stdout] | ----- required by a bound in this associated function [INFO] [stdout] 32 | where [INFO] [stdout] 33 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ListInterface::blpop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:565:12 [INFO] [stdout] | [INFO] [stdout] 565 | pipeline.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/other/mod.rs:566:12 [INFO] [stdout] | [INFO] [stdout] 566 | pipeline.incr("foo").await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `incr` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 320 | async fn incr(&self, key: K) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 321 | where [INFO] [stdout] 322 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::incr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pool/mod.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | client.ping().await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ping` [INFO] [stdout] --> /opt/rustwide/workdir/src/interfaces.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 282 | async fn ping(&self) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 283 | where [INFO] [stdout] 284 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ClientLike::ping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pool/mod.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pool.ping().await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ping` [INFO] [stdout] --> /opt/rustwide/workdir/src/interfaces.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 282 | async fn ping(&self) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 283 | where [INFO] [stdout] 284 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ClientLike::ping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:17:21 [INFO] [stdout] | [INFO] [stdout] 17 | subscriber_client.subscribe(CHANNEL1).await?; [INFO] [stdout] | ^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `subscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 39 | async fn subscribe(&self, channels: S) -> RedisResult [INFO] [stdout] | --------- required by a bound in this associated function [INFO] [stdout] 40 | where [INFO] [stdout] 41 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::subscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | client.publish(CHANNEL1, format!("{}-{}", FAKE_MESSAGE, idx)).await?; [INFO] [stdout] | ^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `publish` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 87 | async fn publish(&self, channel: S, message: V) -> RedisResult [INFO] [stdout] | ------- required by a bound in this associated function [INFO] [stdout] 88 | where [INFO] [stdout] 89 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::publish` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:54:21 [INFO] [stdout] | [INFO] [stdout] 54 | subscriber_client.psubscribe(channels.clone()).await?; [INFO] [stdout] | ^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `psubscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 62 | async fn psubscribe(&self, patterns: S) -> RedisResult [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] 63 | where [INFO] [stdout] 64 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::psubscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:76:12 [INFO] [stdout] | [INFO] [stdout] 76 | client.publish(channel, format!("{}-{}", FAKE_MESSAGE, idx)).await?; [INFO] [stdout] | ^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `publish` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 87 | async fn publish(&self, channel: S, message: V) -> RedisResult [INFO] [stdout] | ------- required by a bound in this associated function [INFO] [stdout] 88 | where [INFO] [stdout] 89 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::publish` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:90:14 [INFO] [stdout] | [INFO] [stdout] 90 | subscriber.subscribe(vec![CHANNEL1, CHANNEL2, CHANNEL3]).await?; [INFO] [stdout] | ^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `subscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 39 | async fn subscribe(&self, channels: S) -> RedisResult [INFO] [stdout] | --------- required by a bound in this associated function [INFO] [stdout] 40 | where [INFO] [stdout] 41 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::subscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:129:14 [INFO] [stdout] | [INFO] [stdout] 129 | subscriber.subscribe("foo").await?; [INFO] [stdout] | ^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `subscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 39 | async fn subscribe(&self, channels: S) -> RedisResult [INFO] [stdout] | --------- required by a bound in this associated function [INFO] [stdout] 40 | where [INFO] [stdout] 41 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::subscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:130:14 [INFO] [stdout] | [INFO] [stdout] 130 | subscriber.subscribe("bar").await?; [INFO] [stdout] | ^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `subscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 39 | async fn subscribe(&self, channels: S) -> RedisResult [INFO] [stdout] | --------- required by a bound in this associated function [INFO] [stdout] 40 | where [INFO] [stdout] 41 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::subscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:149:14 [INFO] [stdout] | [INFO] [stdout] 149 | subscriber.psubscribe("foo*").await?; [INFO] [stdout] | ^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `psubscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 62 | async fn psubscribe(&self, patterns: S) -> RedisResult [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] 63 | where [INFO] [stdout] 64 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::psubscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:150:14 [INFO] [stdout] | [INFO] [stdout] 150 | subscriber.psubscribe("bar*").await?; [INFO] [stdout] | ^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `psubscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 62 | async fn psubscribe(&self, patterns: S) -> RedisResult [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] 63 | where [INFO] [stdout] 64 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::psubscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:167:14 [INFO] [stdout] | [INFO] [stdout] 167 | subscriber.subscribe("foo").await?; [INFO] [stdout] | ^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `subscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 39 | async fn subscribe(&self, channels: S) -> RedisResult [INFO] [stdout] | --------- required by a bound in this associated function [INFO] [stdout] 40 | where [INFO] [stdout] 41 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::subscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:168:14 [INFO] [stdout] | [INFO] [stdout] 168 | subscriber.subscribe("bar").await?; [INFO] [stdout] | ^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `subscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:41:8 [INFO] [stdout] | [INFO] [stdout] 39 | async fn subscribe(&self, channels: S) -> RedisResult [INFO] [stdout] | --------- required by a bound in this associated function [INFO] [stdout] 40 | where [INFO] [stdout] 41 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::subscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:187:14 [INFO] [stdout] | [INFO] [stdout] 187 | subscriber.ssubscribe("{1}foo").await?; [INFO] [stdout] | ^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ssubscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 102 | async fn ssubscribe(&self, channels: C) -> RedisResult [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] 103 | where [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::ssubscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:188:14 [INFO] [stdout] | [INFO] [stdout] 188 | subscriber.ssubscribe("{1}bar").await?; [INFO] [stdout] | ^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ssubscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 102 | async fn ssubscribe(&self, channels: C) -> RedisResult [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] 103 | where [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::ssubscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:208:14 [INFO] [stdout] | [INFO] [stdout] 208 | subscriber.ssubscribe("foo{1}").await?; [INFO] [stdout] | ^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ssubscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 102 | async fn ssubscribe(&self, channels: C) -> RedisResult [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] 103 | where [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::ssubscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/pubsub/mod.rs:209:14 [INFO] [stdout] | [INFO] [stdout] 209 | subscriber.ssubscribe("bar{1}").await?; [INFO] [stdout] | ^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ssubscribe` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/pubsub.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 102 | async fn ssubscribe(&self, channels: C) -> RedisResult [INFO] [stdout] | ---------- required by a bound in this associated function [INFO] [stdout] 103 | where [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `PubsubInterface::ssubscribe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/scanning/mod.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 10 | .set(format!("foo-{}-{}", idx, "{1}"), idx, None, None, false) [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/scanning/mod.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 41 | client.hset("foo", value).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `hset` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/hashes.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 147 | async fn hset(&self, key: K, values: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 148 | where [INFO] [stdout] 149 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `HashesInterface::hset` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/scanning/mod.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 70 | client.sadd("foo", idx).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/scanning/mod.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | client.zadd("foo", None, None, false, false, (score, value)).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/scanning/mod.rs:129:12 [INFO] [stdout] | [INFO] [stdout] 129 | client.set(idx, idx, None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/server/mod.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | client.set("foo{1}", "bar", None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/server/mod.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | client.flushall(false).await?; [INFO] [stdout] | ^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `flushall` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/server.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 101 | async fn flushall(&self, r#async: bool) -> RedisResult [INFO] [stdout] | -------- required by a bound in this associated function [INFO] [stdout] 102 | where [INFO] [stdout] 103 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ServerInterface::flushall` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/server/mod.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | client.ping().await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `ping` [INFO] [stdout] --> /opt/rustwide/workdir/src/interfaces.rs:284:8 [INFO] [stdout] | [INFO] [stdout] 282 | async fn ping(&self) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 283 | where [INFO] [stdout] 284 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ClientLike::ping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/server/mod.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | client.set(format!("foo-{}", idx), idx, None, None, false).await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `set` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 95 | async fn set( [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 104 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::set` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/server/mod.rs:68:10 [INFO] [stdout] | [INFO] [stdout] 68 | client.bgrewriteaof().await?; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `bgrewriteaof` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/server.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 71 | async fn bgrewriteaof(&self) -> RedisResult [INFO] [stdout] | ------------ required by a bound in this associated function [INFO] [stdout] 72 | where [INFO] [stdout] 73 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `ServerInterface::bgrewriteaof` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:55:10 [INFO] [stdout] | [INFO] [stdout] 55 | client.sadd("foo{1}", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:56:10 [INFO] [stdout] | [INFO] [stdout] 56 | client.sadd("bar{1}", vec![3, 4, 5, 6, 7, 8]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:68:10 [INFO] [stdout] | [INFO] [stdout] 68 | client.sadd("foo{1}", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:69:10 [INFO] [stdout] | [INFO] [stdout] 69 | client.sadd("bar{1}", vec![3, 4, 5, 6, 7, 8]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:83:10 [INFO] [stdout] | [INFO] [stdout] 83 | client.sadd("foo{1}", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:84:10 [INFO] [stdout] | [INFO] [stdout] 84 | client.sadd("bar{1}", vec![3, 4, 5, 6, 7, 8]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:100:10 [INFO] [stdout] | [INFO] [stdout] 100 | client.sadd("foo{1}", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:101:10 [INFO] [stdout] | [INFO] [stdout] 101 | client.sadd("bar{1}", vec![3, 4, 5, 6, 7, 8]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:116:10 [INFO] [stdout] | [INFO] [stdout] 116 | client.sadd("foo", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:128:10 [INFO] [stdout] | [INFO] [stdout] 128 | client.sadd("foo", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:144:10 [INFO] [stdout] | [INFO] [stdout] 144 | client.sadd("foo", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:165:10 [INFO] [stdout] | [INFO] [stdout] 165 | client.sadd("foo{1}", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:166:10 [INFO] [stdout] | [INFO] [stdout] 166 | client.sadd("bar{1}", 5).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:190:10 [INFO] [stdout] | [INFO] [stdout] 190 | client.sadd("foo", vec![1, 2, 3]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:207:10 [INFO] [stdout] | [INFO] [stdout] 207 | client.sadd("foo", vec![1, 2, 3]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:225:10 [INFO] [stdout] | [INFO] [stdout] 225 | client.sadd("foo", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:241:10 [INFO] [stdout] | [INFO] [stdout] 241 | client.sadd("foo{1}", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:242:10 [INFO] [stdout] | [INFO] [stdout] 242 | client.sadd("bar{1}", vec![3, 4, 5, 6, 7, 8]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:267:10 [INFO] [stdout] | [INFO] [stdout] 267 | client.sadd("foo{1}", vec![1, 2, 3, 4, 5, 6]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sets/mod.rs:268:10 [INFO] [stdout] | [INFO] [stdout] 268 | client.sadd("bar{1}", vec![3, 4, 5, 6, 7, 8]).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `sadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sets.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 15 | async fn sadd(&self, key: K, members: V) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 16 | where [INFO] [stdout] 17 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SetsInterface::sadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/slowlog/mod.rs:4:10 [INFO] [stdout] | [INFO] [stdout] 4 | client.slowlog_length().await?; [INFO] [stdout] | ^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `slowlog_length` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/slowlog.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 23 | async fn slowlog_length(&self) -> RedisResult [INFO] [stdout] | -------------- required by a bound in this associated function [INFO] [stdout] 24 | where [INFO] [stdout] 25 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SlowlogInterface::slowlog_length` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:27:10 [INFO] [stdout] | [INFO] [stdout] 27 | client.zadd(key, None, None, false, false, values.clone()).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | client.zadd(key, None, None, false, false, values.clone()).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:233:6 [INFO] [stdout] | [INFO] [stdout] 233 | .zadd( [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:270:6 [INFO] [stdout] | [INFO] [stdout] 270 | .zadd( [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:315:6 [INFO] [stdout] | [INFO] [stdout] 315 | .zadd( [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:357:6 [INFO] [stdout] | [INFO] [stdout] 357 | .zadd( [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:727:6 [INFO] [stdout] | [INFO] [stdout] 727 | .zadd( [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:773:6 [INFO] [stdout] | [INFO] [stdout] 773 | .zadd( [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/sorted_sets/mod.rs:792:12 [INFO] [stdout] | [INFO] [stdout] 792 | client.zadd("foo", None, None, false, false, (idx as f64, idx)).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `zadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/sorted_sets.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 68 | async fn zadd( [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 78 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `SortedSetsInterface::zadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:45:10 [INFO] [stdout] | [INFO] [stdout] 45 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:50:10 [INFO] [stdout] | [INFO] [stdout] 50 | client.xgroup_createconsumer("foo{1}", "group1", "consumer2").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:69:10 [INFO] [stdout] | [INFO] [stdout] 69 | client.xgroup_create("foo{1}", "group2", "$", true).await?; [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_create` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 371 | async fn xgroup_create(&self, key: K, groupname: S, id: I, mkstream: bool) -> RedisResult [INFO] [stdout] | ------------- required by a bound in this associated function [INFO] [stdout] 372 | where [INFO] [stdout] 373 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_create` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:117:6 [INFO] [stdout] | [INFO] [stdout] 117 | .xadd("foo{1}", false, ("MAXLEN", "=", 1), "*", ("a", "b")) [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 78 | async fn xadd(&self, key: K, nomkstream: bool, cap: C, id: I, fields: F) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 79 | where [INFO] [stdout] 80 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:131:10 [INFO] [stdout] | [INFO] [stdout] 131 | client.xadd("foo{1}", true, None, "*", ("a", "b")).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 78 | async fn xadd(&self, key: K, nomkstream: bool, cap: C, id: I, fields: F) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 79 | where [INFO] [stdout] 80 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:147:10 [INFO] [stdout] | [INFO] [stdout] 147 | client.del("foo{1}").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `del` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 205 | async fn del(&self, keys: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 206 | where [INFO] [stdout] 207 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::del` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:170:10 [INFO] [stdout] | [INFO] [stdout] 170 | client.del("foo{1}").await?; [INFO] [stdout] | ^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `del` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/keys.rs:207:8 [INFO] [stdout] | [INFO] [stdout] 205 | async fn del(&self, keys: K) -> RedisResult [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] 206 | where [INFO] [stdout] 207 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `KeysInterface::del` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | .xadd("foo{1}", false, None, expected_id, ("count", 100)) [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 78 | async fn xadd(&self, key: K, nomkstream: bool, cap: C, id: I, fields: F) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 79 | where [INFO] [stdout] 80 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:374:10 [INFO] [stdout] | [INFO] [stdout] 374 | client.xadd("foo{1}", false, None, "*", ("count", 1)).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 78 | async fn xadd(&self, key: K, nomkstream: bool, cap: C, id: I, fields: F) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 79 | where [INFO] [stdout] 80 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:375:10 [INFO] [stdout] | [INFO] [stdout] 375 | client.xgroup_create("foo{1}", "group1", "$", false).await?; [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_create` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 371 | async fn xgroup_create(&self, key: K, groupname: S, id: I, mkstream: bool) -> RedisResult [INFO] [stdout] | ------------- required by a bound in this associated function [INFO] [stdout] 372 | where [INFO] [stdout] 373 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_create` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:381:10 [INFO] [stdout] | [INFO] [stdout] 381 | client.xgroup_create("foo{1}", "group1", "$", true).await?; [INFO] [stdout] | ^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_create` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 371 | async fn xgroup_create(&self, key: K, groupname: S, id: I, mkstream: bool) -> RedisResult [INFO] [stdout] | ------------- required by a bound in this associated function [INFO] [stdout] 372 | where [INFO] [stdout] 373 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_create` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:423:10 [INFO] [stdout] | [INFO] [stdout] 423 | client.xgroup_setid("foo{1}", "group1", "12345-0").await?; [INFO] [stdout] | ^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_setid` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:434:8 [INFO] [stdout] | [INFO] [stdout] 432 | async fn xgroup_setid(&self, key: K, groupname: S, id: I) -> RedisResult [INFO] [stdout] | ------------ required by a bound in this associated function [INFO] [stdout] 433 | where [INFO] [stdout] 434 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_setid` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:431:10 [INFO] [stdout] | [INFO] [stdout] 431 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:451:10 [INFO] [stdout] | [INFO] [stdout] 451 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:452:10 [INFO] [stdout] | [INFO] [stdout] 452 | client.xgroup_createconsumer("bar{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:480:10 [INFO] [stdout] | [INFO] [stdout] 480 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:488:16 [INFO] [stdout] | [INFO] [stdout] 488 | add_client.xadd("foo{1}", false, None, "*", ("count", 100)).await?; [INFO] [stdout] | ^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xadd` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:80:8 [INFO] [stdout] | [INFO] [stdout] 78 | async fn xadd(&self, key: K, nomkstream: bool, cap: C, id: I, fields: F) -> RedisResult [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] 79 | where [INFO] [stdout] 80 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xadd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:509:10 [INFO] [stdout] | [INFO] [stdout] 509 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:526:10 [INFO] [stdout] | [INFO] [stdout] 526 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:543:10 [INFO] [stdout] | [INFO] [stdout] 543 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:544:10 [INFO] [stdout] | [INFO] [stdout] 544 | client.xgroup_createconsumer("foo{1}", "group1", "consumer2").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:589:10 [INFO] [stdout] | [INFO] [stdout] 589 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:590:10 [INFO] [stdout] | [INFO] [stdout] 590 | client.xgroup_createconsumer("foo{1}", "group1", "consumer2").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:641:10 [INFO] [stdout] | [INFO] [stdout] 641 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:642:10 [INFO] [stdout] | [INFO] [stdout] 642 | client.xgroup_createconsumer("foo{1}", "group1", "consumer2").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:686:10 [INFO] [stdout] | [INFO] [stdout] 686 | client.xgroup_createconsumer("foo{1}", "group1", "consumer1").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `!: FromRedis` is not satisfied [INFO] [stdout] --> tests/integration/streams/mod.rs:687:10 [INFO] [stdout] | [INFO] [stdout] 687 | client.xgroup_createconsumer("foo{1}", "group1", "consumer2").await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ the trait `FromRedis` is not implemented for `!` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `FromRedis`: [INFO] [stdout] () [INFO] [stdout] (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T10, T11, T12) [INFO] [stdout] (T11, T12) [INFO] [stdout] (T12,) [INFO] [stdout] (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] (T4, T5, T6, T7, T8, T9, T10, T11, T12) [INFO] [stdout] and 37 others [INFO] [stdout] = note: this error might have been caused by changes to Rust's type-inference algorithm (see issue #48950 for more information) [INFO] [stdout] = help: did you intend to use the type `()` here instead? [INFO] [stdout] note: required by a bound in `xgroup_createconsumer` [INFO] [stdout] --> /opt/rustwide/workdir/src/commands/interfaces/streams.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 387 | async fn xgroup_createconsumer(&self, key: K, groupname: G, consumername: C) -> RedisResult [INFO] [stdout] | --------------------- required by a bound in this associated function [INFO] [stdout] 388 | where [INFO] [stdout] 389 | R: FromRedis, [INFO] [stdout] | ^^^^^^^^^ required by this bound in `StreamsInterface::xgroup_createconsumer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 167 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `fred` (test "lib") due to 168 previous errors [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e6013616307f9a40f35a91db012d2cbbc1d35a5f8dc3cbe54c91214cc5057f68", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e6013616307f9a40f35a91db012d2cbbc1d35a5f8dc3cbe54c91214cc5057f68", kill_on_drop: false }` [INFO] [stdout] e6013616307f9a40f35a91db012d2cbbc1d35a5f8dc3cbe54c91214cc5057f68