[INFO] fetching crate fred 9.3.0... [INFO] checking fred-9.3.0 against try#da25749bf5e6ba5ed862ff361c19afff2a986b2d for pr-132712 [INFO] extracting crate fred 9.3.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate fred 9.3.0 on toolchain da25749bf5e6ba5ed862ff361c19afff2a986b2d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate fred 9.3.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate fred 9.3.0 [INFO] tweaked toml for crates.io crate fred 9.3.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate crates.io crate fred 9.3.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" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a9cb8b3b5340211dcf0a89c44e24b2471a5c817e45e6afcdcc1c52d0d988f058 [INFO] running `Command { std: "docker" "start" "-a" "a9cb8b3b5340211dcf0a89c44e24b2471a5c817e45e6afcdcc1c52d0d988f058", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a9cb8b3b5340211dcf0a89c44e24b2471a5c817e45e6afcdcc1c52d0d988f058", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a9cb8b3b5340211dcf0a89c44e24b2471a5c817e45e6afcdcc1c52d0d988f058", kill_on_drop: false }` [INFO] [stdout] a9cb8b3b5340211dcf0a89c44e24b2471a5c817e45e6afcdcc1c52d0d988f058 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0d9e8bc5dca6b14862e1c5c9c8d936d7978fa23b4bc9f6397779313d57aad5e2 [INFO] running `Command { std: "docker" "start" "-a" "0d9e8bc5dca6b14862e1c5c9c8d936d7978fa23b4bc9f6397779313d57aad5e2", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling libc v0.2.159 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking bytes v1.7.2 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling serde v1.0.210 [INFO] [stderr] Checking once_cell v1.20.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Compiling rustversion v1.0.17 [INFO] [stderr] Checking tower-service v0.3.3 [INFO] [stderr] Compiling crc16 v0.4.0 [INFO] [stderr] Checking unicode-normalization v0.1.24 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Compiling serde_json v1.0.128 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking httpdate v1.0.3 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking tower-layer v0.3.3 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Checking sync_wrapper v1.0.1 [INFO] [stderr] Checking sync_wrapper v0.1.2 [INFO] [stderr] Checking cookie-factory v0.3.2 [INFO] [stderr] Checking arc-swap v1.7.1 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking matchit v0.7.3 [INFO] [stderr] Checking urlencoding v2.1.3 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Checking bytes-utils v0.1.4 [INFO] [stderr] Checking maplit v1.0.2 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Checking crossbeam-queue v0.3.11 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Compiling syn v2.0.79 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking subprocess v0.2.9 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking regex-automata v0.4.8 [INFO] [stderr] Checking redis-protocol v5.0.1 [INFO] [stderr] Checking regex v1.11.0 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Checking pretty_env_logger v0.5.0 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Compiling fred-macros v0.1.0 [INFO] [stderr] Compiling axum-macros v0.4.2 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking tokio-util v0.7.12 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking hyper v1.4.1 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking tower v0.5.1 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking axum-core v0.4.5 [INFO] [stderr] Checking tokio-stream v0.1.16 [INFO] [stderr] Checking fred v9.3.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Checking hyper-util v0.1.9 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking serde_path_to_error v0.1.16 [INFO] [stderr] Checking axum v0.7.7 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:59:11 [INFO] [stdout] | [INFO] [stdout] 59 | ($lvl:expr, $($args:tt)*) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 59 | ($lvl:expr_2021, $($args:tt)*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:80:10 [INFO] [stdout] | [INFO] [stdout] 80 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 80 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:113:10 [INFO] [stdout] | [INFO] [stdout] 113 | ($name:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 113 | ($name:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:116:10 [INFO] [stdout] | [INFO] [stdout] 116 | ($name:expr, blocking: $blk:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 116 | ($name:expr_2021, blocking: $blk:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:116:31 [INFO] [stdout] | [INFO] [stdout] 116 | ($name:expr, blocking: $blk:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 116 | ($name:expr, blocking: $blk:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:119:10 [INFO] [stdout] | [INFO] [stdout] 119 | ($name:expr, hash: $hash:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 119 | ($name:expr_2021, hash: $hash:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:119:28 [INFO] [stdout] | [INFO] [stdout] 119 | ($name:expr, hash: $hash:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 119 | ($name:expr, hash: $hash:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:122:10 [INFO] [stdout] | [INFO] [stdout] 122 | ($name:expr, hash: $hash:expr, blocking: $blk:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 122 | ($name:expr_2021, hash: $hash:expr, blocking: $blk:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:122:28 [INFO] [stdout] | [INFO] [stdout] 122 | ($name:expr, hash: $hash:expr, blocking: $blk:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 122 | ($name:expr, hash: $hash:expr_2021, blocking: $blk:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:122:49 [INFO] [stdout] | [INFO] [stdout] 122 | ($name:expr, hash: $hash:expr, blocking: $blk:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 122 | ($name:expr, hash: $hash:expr, blocking: $blk:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/macros.rs:128:9 [INFO] [stdout] | [INFO] [stdout] 128 | ($val:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 128 | ($val:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/modules/response.rs:35:7 [INFO] [stdout] | [INFO] [stdout] 35 | ($v:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 35 | ($v:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/modules/response.rs:40:14 [INFO] [stdout] | [INFO] [stdout] 40 | ($t:ty, $v:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 40 | ($t:ty, $v:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/modules/response.rs:48:14 [INFO] [stdout] | [INFO] [stdout] 48 | ($t:ty, $v:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 48 | ($t:ty, $v:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/modules/response.rs:76:14 [INFO] [stdout] | [INFO] [stdout] 76 | ($t:ty, $v:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 76 | ($t:ty, $v:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/router/sentinel.rs:37:10 [INFO] [stdout] | [INFO] [stdout] 37 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 37 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:325:7 [INFO] [stdout] | [INFO] [stdout] 325 | Connections::Centralized { ref mut writer } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:333:7 [INFO] [stdout] | [INFO] [stdout] 333 | Connections::Clustered { ref mut writers, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:342:7 [INFO] [stdout] | [INFO] [stdout] 342 | Connections::Sentinel { ref mut writer } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:291:7 [INFO] [stdout] | [INFO] [stdout] 291 | Connections::Centralized { ref mut writer } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:299:7 [INFO] [stdout] | [INFO] [stdout] 299 | Connections::Clustered { ref mut writers, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:311:7 [INFO] [stdout] | [INFO] [stdout] 311 | Connections::Sentinel { ref mut writer } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:389:7 [INFO] [stdout] | [INFO] [stdout] 389 | Connections::Centralized { ref mut writer } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:396:7 [INFO] [stdout] | [INFO] [stdout] 396 | Connections::Sentinel { ref mut writer, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:403:7 [INFO] [stdout] | [INFO] [stdout] 403 | Connections::Clustered { ref mut writers, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:419:7 [INFO] [stdout] | [INFO] [stdout] 419 | Connections::Clustered { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | _______help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 420 | | ref mut writers, [INFO] [stdout] 421 | | ref mut cache, [INFO] [stdout] 422 | | } => clustered::write(inner, writers, cache, command, force_flush).await, [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:423:7 [INFO] [stdout] | [INFO] [stdout] 423 | Connections::Centralized { ref mut writer } => centralized::write(inner, writer, command, force_flush).await, [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:424:7 [INFO] [stdout] | [INFO] [stdout] 424 | Connections::Sentinel { ref mut writer, .. } => centralized::write(inner, writer, command, force_flush).await, [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:430:12 [INFO] [stdout] | [INFO] [stdout] 430 | if let Connections::Clustered { ref mut writers, .. } = self { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:464:12 [INFO] [stdout] | [INFO] [stdout] 464 | if let Connections::Clustered { ref mut writers, .. } = self { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/commands/impls/hashes.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | Resp3Frame::SimpleString { ref data, .. } | Resp3Frame::BlobString { ref data, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 14 | &Resp3Frame::SimpleString { ref data, .. } | &Resp3Frame::BlobString { ref data, .. } => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/modules/inner.rs:281:7 [INFO] [stdout] | [INFO] [stdout] 281 | ServerKind::Cluster { ref mut version, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/modules/inner.rs:284:7 [INFO] [stdout] | [INFO] [stdout] 284 | ServerKind::Centralized { ref mut version, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/modules/inner.rs:287:7 [INFO] [stdout] | [INFO] [stdout] 287 | ServerKind::Sentinel { ref mut version, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/modules/inner.rs:295:7 [INFO] [stdout] | [INFO] [stdout] 295 | ServerKind::Cluster { ref version, .. } => version.clone(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/modules/inner.rs:296:7 [INFO] [stdout] | [INFO] [stdout] 296 | ServerKind::Centralized { ref version, .. } => version.clone(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/modules/inner.rs:297:7 [INFO] [stdout] | [INFO] [stdout] 297 | ServerKind::Sentinel { ref version, .. } => version.clone(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/modules/inner.rs:369:11 [INFO] [stdout] | [INFO] [stdout] 369 | ServerConfig::Sentinel { ref hosts, .. } => Some(hosts.clone()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/command.rs:579:7 [INFO] [stdout] | [INFO] [stdout] 579 | RedisCommandKind::_Custom(ref cmd) => match cmd.cluster_hash { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2227:7 [INFO] [stdout] | [INFO] [stdout] 2227 | RouterCommand::Command(ref mut cmd) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2230:7 [INFO] [stdout] | [INFO] [stdout] 2230 | RouterCommand::Pipeline { ref mut commands, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2236:7 [INFO] [stdout] | [INFO] [stdout] 2236 | RouterCommand::Transaction { ref mut commands, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2248:7 [INFO] [stdout] | [INFO] [stdout] 2248 | RouterCommand::Command(ref command) => command.timeout_dur, [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2249:7 [INFO] [stdout] | [INFO] [stdout] 2249 | RouterCommand::Pipeline { ref commands, .. } => commands.first().and_then(|c| c.timeout_dur), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2251:7 [INFO] [stdout] | [INFO] [stdout] 2251 | RouterCommand::Transaction { ref commands, .. } => commands.first().and_then(|c| c.timeout_dur), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:224:7 [INFO] [stdout] | [INFO] [stdout] 224 | ConnectionKind::Tcp(ref mut conn) => Pin::new(conn).poll_next(cx), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:236:7 [INFO] [stdout] | [INFO] [stdout] 236 | ConnectionKind::Tcp(ref conn) => conn.size_hint(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:252:7 [INFO] [stdout] | [INFO] [stdout] 252 | ConnectionKind::Tcp(ref mut conn) => Pin::new(conn).poll_ready(cx), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:264:7 [INFO] [stdout] | [INFO] [stdout] 264 | ConnectionKind::Tcp(ref mut conn) => Pin::new(conn).start_send(item), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:276:7 [INFO] [stdout] | [INFO] [stdout] 276 | ConnectionKind::Tcp(ref mut conn) => Pin::new(conn).poll_flush(cx).map_err(|e| e), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:288:7 [INFO] [stdout] | [INFO] [stdout] 288 | ConnectionKind::Tcp(ref mut conn) => Pin::new(conn).poll_close(cx).map_err(|e| e), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:314:7 [INFO] [stdout] | [INFO] [stdout] 314 | SplitStreamKind::Tcp(ref mut conn) => Pin::new(conn).poll_next(cx), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:326:7 [INFO] [stdout] | [INFO] [stdout] 326 | SplitStreamKind::Tcp(ref conn) => conn.size_hint(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:352:7 [INFO] [stdout] | [INFO] [stdout] 352 | SplitSinkKind::Tcp(ref mut conn) => Pin::new(conn).poll_ready(cx), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:364:7 [INFO] [stdout] | [INFO] [stdout] 364 | SplitSinkKind::Tcp(ref mut conn) => Pin::new(conn).start_send(item), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:376:7 [INFO] [stdout] | [INFO] [stdout] 376 | SplitSinkKind::Tcp(ref mut conn) => Pin::new(conn).poll_flush(cx).map_err(|e| e), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:388:7 [INFO] [stdout] | [INFO] [stdout] 388 | SplitSinkKind::Tcp(ref mut conn) => Pin::new(conn).poll_close(cx).map_err(|e| e), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | if let ResponseKind::Buffer { ref mut index, .. } = self { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:108:12 [INFO] [stdout] | [INFO] [stdout] 108 | if let ResponseKind::Buffer { [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | ____________help: desugar the match ergonomics: `&mut` [INFO] [stdout] | | [INFO] [stdout] 109 | | ref mut error_early, .. [INFO] [stdout] 110 | | } = self [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:167:7 [INFO] [stdout] | [INFO] [stdout] 167 | ResponseKind::Buffer { ref expected, .. } => *expected, [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:54:5 [INFO] [stdout] | [INFO] [stdout] 54 | Resp3Frame::SimpleString { ref data, .. } => data == OK, [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | Resp3Frame::Array { ref data, .. } | Resp3Frame::Push { ref data, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 151 | &Resp3Frame::Array { ref data, .. } | &Resp3Frame::Push { ref data, .. } => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:190:5 [INFO] [stdout] | [INFO] [stdout] 190 | Resp3Frame::Array { ref data, .. } => data, [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 191 | Resp3Frame::Push { ref data, .. } => data, [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:423:11 [INFO] [stdout] | [INFO] [stdout] 423 | Resp3Frame::Push { ref data, .. } => data.len(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:424:11 [INFO] [stdout] | [INFO] [stdout] 424 | Resp3Frame::Array { ref data, .. } => data.len(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:425:11 [INFO] [stdout] | [INFO] [stdout] 425 | Resp3Frame::Set { ref data, .. } => data.len(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:448:11 [INFO] [stdout] | [INFO] [stdout] 448 | Resp3Frame::Array { ref data, .. } => data.len(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:449:11 [INFO] [stdout] | [INFO] [stdout] 449 | Resp3Frame::Set { ref data, .. } => data.len(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:513:5 [INFO] [stdout] | [INFO] [stdout] 513 | Resp3Frame::SimpleError { ref data, .. } => Some(pretty_error(data)), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:514:5 [INFO] [stdout] | [INFO] [stdout] 514 | Resp3Frame::BlobError { ref data, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:524:5 [INFO] [stdout] | [INFO] [stdout] 524 | RedisValue::Double(ref f) => Resp2Frame::BulkString(f.to_string().into()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:525:5 [INFO] [stdout] | [INFO] [stdout] 525 | RedisValue::Boolean(ref b) => Resp2Frame::BulkString(b.to_string().into()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:526:5 [INFO] [stdout] | [INFO] [stdout] 526 | RedisValue::Integer(ref i) => Resp2Frame::BulkString(i.to_string().into()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:527:5 [INFO] [stdout] | [INFO] [stdout] 527 | RedisValue::String(ref s) => Resp2Frame::BulkString(s.inner().clone()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:528:5 [INFO] [stdout] | [INFO] [stdout] 528 | RedisValue::Bytes(ref b) => Resp2Frame::BulkString(b.clone()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:544:5 [INFO] [stdout] | [INFO] [stdout] 544 | RedisValue::Double(ref f) => Resp3Frame::BlobString { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:548:5 [INFO] [stdout] | [INFO] [stdout] 548 | RedisValue::Boolean(ref b) => Resp3Frame::BlobString { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:552:5 [INFO] [stdout] | [INFO] [stdout] 552 | RedisValue::Integer(ref i) => Resp3Frame::BlobString { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:556:5 [INFO] [stdout] | [INFO] [stdout] 556 | RedisValue::String(ref s) => Resp3Frame::BlobString { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:560:5 [INFO] [stdout] | [INFO] [stdout] 560 | RedisValue::Bytes(ref b) => Resp3Frame::BlobString { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/responses.rs:139:5 [INFO] [stdout] | [INFO] [stdout] 139 | Resp3Frame::Array { ref data, .. } | Resp3Frame::Push { ref data, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 139 | &Resp3Frame::Array { ref data, .. } | &Resp3Frame::Push { ref data, .. } => { [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:200:7 [INFO] [stdout] | [INFO] [stdout] 200 | Connections::Centralized { ref mut writer } | Connections::Sentinel { ref mut writer } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 200 | &mut Connections::Centralized { ref mut writer } | &mut Connections::Sentinel { ref mut writer } => { [INFO] [stdout] | ++++ ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:211:7 [INFO] [stdout] | [INFO] [stdout] 211 | Connections::Clustered { ref mut writers, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:226:7 [INFO] [stdout] | [INFO] [stdout] 226 | Connections::Centralized { ref mut writer } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:231:7 [INFO] [stdout] | [INFO] [stdout] 231 | Connections::Sentinel { ref mut writer } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:236:7 [INFO] [stdout] | [INFO] [stdout] 236 | Connections::Clustered { ref mut writers, .. } => writers.get_mut(server), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:271:7 [INFO] [stdout] | [INFO] [stdout] 271 | Connections::Centralized { ref writer } => writer.as_ref().map(|w| &w.counters), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:272:7 [INFO] [stdout] | [INFO] [stdout] 272 | Connections::Sentinel { ref writer, .. } => writer.as_ref().map(|w| &w.counters), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:273:7 [INFO] [stdout] | [INFO] [stdout] 273 | Connections::Clustered { ref writers, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:282:7 [INFO] [stdout] | [INFO] [stdout] 282 | Connections::Centralized { ref writer } => writer.as_ref().and_then(|w| w.version.clone()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:283:7 [INFO] [stdout] | [INFO] [stdout] 283 | Connections::Clustered { ref writers, .. } => writers.iter().find_map(|(_, w)| w.version.clone()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:284:7 [INFO] [stdout] | [INFO] [stdout] 284 | Connections::Sentinel { ref writer, .. } => writer.as_ref().and_then(|w| w.version.clone()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:447:7 [INFO] [stdout] | [INFO] [stdout] 447 | Connections::Clustered { ref cache, .. } => cache [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:482:7 [INFO] [stdout] | [INFO] [stdout] 482 | Connections::Clustered { ref writers, .. } => writers [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/router/mod.rs:492:7 [INFO] [stdout] | [INFO] [stdout] 492 | Connections::Centralized { ref writer } | Connections::Sentinel { ref writer, .. } => writer [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] help: desugar the match ergonomics [INFO] [stdout] | [INFO] [stdout] 492 | &Connections::Centralized { ref writer } | &Connections::Sentinel { ref writer, .. } => writer [INFO] [stdout] | + + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:619:7 [INFO] [stdout] | [INFO] [stdout] 619 | Boolean(ref s) => match other { [INFO] [stdout] | -^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:620:9 [INFO] [stdout] | [INFO] [stdout] 620 | Boolean(ref o) => *s == *o, [INFO] [stdout] | -^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:623:7 [INFO] [stdout] | [INFO] [stdout] 623 | Integer(ref s) => match other { [INFO] [stdout] | -^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:624:9 [INFO] [stdout] | [INFO] [stdout] 624 | Integer(ref o) => *s == *o, [INFO] [stdout] | -^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:627:7 [INFO] [stdout] | [INFO] [stdout] 627 | Double(ref s) => match other { [INFO] [stdout] | -^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:628:9 [INFO] [stdout] | [INFO] [stdout] 628 | Double(ref o) => approx_eq!(f64, *s, *o, ulps = 2), [INFO] [stdout] | -^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:631:7 [INFO] [stdout] | [INFO] [stdout] 631 | String(ref s) => match other { [INFO] [stdout] | -^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:632:9 [INFO] [stdout] | [INFO] [stdout] 632 | String(ref o) => s == o, [INFO] [stdout] | -^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:635:7 [INFO] [stdout] | [INFO] [stdout] 635 | Bytes(ref s) => match other { [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:636:9 [INFO] [stdout] | [INFO] [stdout] 636 | Bytes(ref o) => s == o, [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:647:7 [INFO] [stdout] | [INFO] [stdout] 647 | Map(ref s) => match other { [INFO] [stdout] | -^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:648:9 [INFO] [stdout] | [INFO] [stdout] 648 | Map(ref o) => s == o, [INFO] [stdout] | -^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:651:7 [INFO] [stdout] | [INFO] [stdout] 651 | Array(ref s) => match other { [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:652:9 [INFO] [stdout] | [INFO] [stdout] 652 | Array(ref o) => s == o, [INFO] [stdout] | -^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:795:7 [INFO] [stdout] | [INFO] [stdout] 795 | RedisValue::Integer(ref i) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:802:7 [INFO] [stdout] | [INFO] [stdout] 802 | RedisValue::String(ref s) => s.parse::().ok(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:803:7 [INFO] [stdout] | [INFO] [stdout] 803 | RedisValue::Array(ref inner) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:821:7 [INFO] [stdout] | [INFO] [stdout] 821 | RedisValue::Integer(ref i) => Some(*i), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:822:7 [INFO] [stdout] | [INFO] [stdout] 822 | RedisValue::String(ref s) => s.parse::().ok(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:823:7 [INFO] [stdout] | [INFO] [stdout] 823 | RedisValue::Array(ref inner) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:848:7 [INFO] [stdout] | [INFO] [stdout] 848 | RedisValue::String(ref s) => s.parse::().ok(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:849:7 [INFO] [stdout] | [INFO] [stdout] 849 | RedisValue::Array(ref inner) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:867:7 [INFO] [stdout] | [INFO] [stdout] 867 | RedisValue::Double(ref f) => Some(*f), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:868:7 [INFO] [stdout] | [INFO] [stdout] 868 | RedisValue::String(ref s) => utils::redis_string_to_f64(s).ok(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:869:7 [INFO] [stdout] | [INFO] [stdout] 869 | RedisValue::Integer(ref i) => Some(*i as f64), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:870:7 [INFO] [stdout] | [INFO] [stdout] 870 | RedisValue::Array(ref inner) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:939:7 [INFO] [stdout] | [INFO] [stdout] 939 | RedisValue::Boolean(ref b) => match *b { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:943:7 [INFO] [stdout] | [INFO] [stdout] 943 | RedisValue::Double(ref f) => Some(f.to_string().into()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:944:7 [INFO] [stdout] | [INFO] [stdout] 944 | RedisValue::String(ref s) => Some(s.clone()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:945:7 [INFO] [stdout] | [INFO] [stdout] 945 | RedisValue::Bytes(ref b) => Str::from_inner(b.clone()).ok(), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:946:7 [INFO] [stdout] | [INFO] [stdout] 946 | RedisValue::Integer(ref i) => Some(i.to_string().into()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:948:7 [INFO] [stdout] | [INFO] [stdout] 948 | RedisValue::Array(ref inner) => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:968:7 [INFO] [stdout] | [INFO] [stdout] 968 | RedisValue::Boolean(ref b) => Some(b.to_string()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:969:7 [INFO] [stdout] | [INFO] [stdout] 969 | RedisValue::Double(ref f) => Some(f.to_string()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:970:7 [INFO] [stdout] | [INFO] [stdout] 970 | RedisValue::String(ref s) => Some(s.to_string()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:971:7 [INFO] [stdout] | [INFO] [stdout] 971 | RedisValue::Bytes(ref b) => str::from_utf8(b).ok().map(|s| s.to_owned()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:972:7 [INFO] [stdout] | [INFO] [stdout] 972 | RedisValue::Integer(ref i) => Some(i.to_string()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:1184:7 [INFO] [stdout] | [INFO] [stdout] 1184 | RedisValue::Array(ref a) => Some(a.len()), [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/args.rs:1191:12 [INFO] [stdout] | [INFO] [stdout] 1191 | if let RedisValue::Array(ref d) = self { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/config.rs:170:7 [INFO] [stdout] | [INFO] [stdout] 170 | ReconnectPolicy::Constant { ref mut jitter, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/config.rs:173:7 [INFO] [stdout] | [INFO] [stdout] 173 | ReconnectPolicy::Linear { ref mut jitter, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/config.rs:176:7 [INFO] [stdout] | [INFO] [stdout] 176 | ReconnectPolicy::Exponential { ref mut jitter, .. } => { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/types/config.rs:1236:12 [INFO] [stdout] | [INFO] [stdout] 1236 | if let ServerConfig::Clustered { ref mut policy, .. } = self { [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&mut` [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/commands/impls/scan.rs:43:6 [INFO] [stdout] | [INFO] [stdout] 43 | ) -> impl Stream> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/commands/impls/scan.rs:39:10 [INFO] [stdout] | [INFO] [stdout] 39 | inner: &RefCount, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 43 | ) -> impl Stream> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/commands/impls/scan.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | if let Err(e) = interfaces::default_send_command(inner, command) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/commands/impls/scan.rs:85:5 [INFO] [stdout] | [INFO] [stdout] 85 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 82 ~ match interfaces::default_send_command(inner, command) { Err(e) => { [INFO] [stdout] 83 | let _ = tx.send(Err(e)); [INFO] [stdout] 84 | break; [INFO] [stdout] 85 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/commands/impls/scan.rs:97:6 [INFO] [stdout] | [INFO] [stdout] 97 | ) -> impl Stream> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/commands/impls/scan.rs:92:10 [INFO] [stdout] | [INFO] [stdout] 92 | inner: &RefCount, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 97 | ) -> impl Stream> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/commands/impls/scan.rs:147:6 [INFO] [stdout] | [INFO] [stdout] 147 | ) -> impl Stream> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/commands/impls/scan.rs:143:10 [INFO] [stdout] | [INFO] [stdout] 143 | inner: &RefCount, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 147 | ) -> impl Stream> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/commands/impls/scan.rs:177:6 [INFO] [stdout] | [INFO] [stdout] 177 | ) -> impl Stream> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/commands/impls/scan.rs:173:10 [INFO] [stdout] | [INFO] [stdout] 173 | inner: &RefCount, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 177 | ) -> impl Stream> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/commands/impls/scan.rs:207:6 [INFO] [stdout] | [INFO] [stdout] 207 | ) -> impl Stream> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/commands/impls/scan.rs:203:10 [INFO] [stdout] | [INFO] [stdout] 203 | inner: &RefCount, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 207 | ) -> impl Stream> + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/commands/impls/server.rs:177:21 [INFO] [stdout] | [INFO] [stdout] 177 | let mut args = if let Some((username, password)) = auth { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/commands/impls/server.rs:179:3 [INFO] [stdout] | [INFO] [stdout] 179 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 177 ~ let mut args = match auth { Some((username, password)) => { [INFO] [stdout] 178 | vec![username.into(), password.into()] [INFO] [stdout] 179 ~ } _ => { [INFO] [stdout] 180 | vec![] [INFO] [stdout] 181 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/commands/impls/streams.rs:26:6 [INFO] [stdout] | [INFO] [stdout] 26 | if let Some((kind, trim, threshold, limit)) = cap.into_parts() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/commands/impls/streams.rs:34:3 [INFO] [stdout] | [INFO] [stdout] 34 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 26 ~ match cap.into_parts() { Some((kind, trim, threshold, limit)) => { [INFO] [stdout] 27 | args.push(kind.to_str().into()); [INFO] [stdout] ... [INFO] [stdout] 33 | } [INFO] [stdout] 34 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/commands/impls/streams.rs:505:10 [INFO] [stdout] | [INFO] [stdout] 505 | if let Some(consumer) = consumer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/commands/impls/streams.rs:507:7 [INFO] [stdout] | [INFO] [stdout] 507 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 505 ~ match consumer { Some(consumer) => { [INFO] [stdout] 506 | args.push(consumer.into()); [INFO] [stdout] 507 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/backchannel.rs:164:8 [INFO] [stdout] | [INFO] [stdout] 164 | if let Some(ref mut transport) = self.transport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/backchannel.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 164 ~ match self.transport { Some(ref mut transport) => { [INFO] [stdout] 165 | _debug!( [INFO] [stdout] ... [INFO] [stdout] 177 | .await [INFO] [stdout] 178 ~ } _ => { [INFO] [stdout] 179 | Err(RedisError::new( [INFO] [stdout] ... [INFO] [stdout] 182 | )) [INFO] [stdout] 183 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/backchannel.rs:202:10 [INFO] [stdout] | [INFO] [stdout] 202 | if let Some(server) = self.blocked.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/backchannel.rs:204:7 [INFO] [stdout] | [INFO] [stdout] 204 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 202 ~ match self.blocked.as_ref() { Some(server) => { [INFO] [stdout] 203 | Ok(server.clone()) [INFO] [stdout] 204 ~ } _ => { [INFO] [stdout] 205 | // should this be more relaxed? [INFO] [stdout] 206 | Err(RedisError::new(RedisErrorKind::Unknown, "No connections are blocked.")) [INFO] [stdout] 207 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:302:8 [INFO] [stdout] | [INFO] [stdout] 302 | if let ServerKind::Cluster { ref mut cache, .. } = *self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 304 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 302 ~ match *self { ServerKind::Cluster { ref mut cache, .. } => { [INFO] [stdout] 303 | *cache = state; [INFO] [stdout] 304 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:308:8 [INFO] [stdout] | [INFO] [stdout] 308 | if let ServerKind::Cluster { ref cache, .. } = *self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 308 ~ match *self { ServerKind::Cluster { ref cache, .. } => { [INFO] [stdout] 309 | cache [INFO] [stdout] ... [INFO] [stdout] 312 | .unwrap_or(1) [INFO] [stdout] 313 ~ } _ => { [INFO] [stdout] 314 | 1 [INFO] [stdout] 315 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:322:8 [INFO] [stdout] | [INFO] [stdout] 322 | if let ServerKind::Cluster { ref cache, .. } = *self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 322 ~ match *self { ServerKind::Cluster { ref cache, .. } => { [INFO] [stdout] 323 | if let Some(state) = cache.as_ref() { [INFO] [stdout] ... [INFO] [stdout] 330 | } [INFO] [stdout] 331 ~ } _ => { [INFO] [stdout] 332 | Err(RedisError::new( [INFO] [stdout] ... [INFO] [stdout] 335 | )) [INFO] [stdout] 336 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:340:8 [INFO] [stdout] | [INFO] [stdout] 340 | if let ServerKind::Sentinel { ref mut primary, .. } = *self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 340 ~ match *self { ServerKind::Sentinel { ref mut primary, .. } => { [INFO] [stdout] 341 | *primary = Some(server.clone()); [INFO] [stdout] 342 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:346:8 [INFO] [stdout] | [INFO] [stdout] 346 | if let ServerKind::Sentinel { ref primary, .. } = *self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:348:5 [INFO] [stdout] | [INFO] [stdout] 348 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 346 ~ match *self { ServerKind::Sentinel { ref primary, .. } => { [INFO] [stdout] 347 | primary.clone() [INFO] [stdout] 348 ~ } _ => { [INFO] [stdout] 349 | None [INFO] [stdout] 350 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:354:8 [INFO] [stdout] | [INFO] [stdout] 354 | if let ServerKind::Sentinel { [INFO] [stdout] | ________^ [INFO] [stdout] 355 | | ref mut sentinels, [INFO] [stdout] 356 | | ref mut primary, [INFO] [stdout] 357 | | .. [INFO] [stdout] 358 | | } = *self [INFO] [stdout] | |_________----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:362:5 [INFO] [stdout] | [INFO] [stdout] 362 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 354 ~ match *self [INFO] [stdout] 355 ~ { ServerKind::Sentinel { [INFO] [stdout] 356 + ref mut sentinels, [INFO] [stdout] 357 + ref mut primary, [INFO] [stdout] 358 + .. [INFO] [stdout] 359 ~ } => { [INFO] [stdout] 360 | *primary = Some(server.clone()); [INFO] [stdout] 361 | *sentinels = nodes; [INFO] [stdout] 362 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:366:8 [INFO] [stdout] | [INFO] [stdout] 366 | if let ServerKind::Sentinel { ref sentinels, .. } = *self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:375:5 [INFO] [stdout] | [INFO] [stdout] 375 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 366 ~ match *self { ServerKind::Sentinel { ref sentinels, .. } => { [INFO] [stdout] 367 | if sentinels.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 374 | } [INFO] [stdout] 375 ~ } _ => { [INFO] [stdout] 376 | None [INFO] [stdout] 377 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:764:8 [INFO] [stdout] | [INFO] [stdout] 764 | if let Err(_) = interfaces::send_to_router(self, cmd) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:766:5 [INFO] [stdout] | [INFO] [stdout] 766 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 764 ~ match interfaces::send_to_router(self, cmd) { Err(_) => { [INFO] [stdout] 765 | warn!("{}: Error sending reconnect command to router.", self.id); [INFO] [stdout] 766 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:788:8 [INFO] [stdout] | [INFO] [stdout] 788 | if let Some(policy) = self.policy.write().deref_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------------------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/inner.rs:790:5 [INFO] [stdout] | [INFO] [stdout] 790 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 788 ~ match self.policy.write().deref_mut() { Some(policy) => { [INFO] [stdout] 789 | policy.reset_attempts(); [INFO] [stdout] 790 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:295:8 [INFO] [stdout] | [INFO] [stdout] 295 | if let Some(val) = value.as_bool() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 297 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 295 ~ match value.as_bool() { Some(val) => { [INFO] [stdout] 296 | Ok(val) [INFO] [stdout] 297 ~ } _ => { [INFO] [stdout] 298 | // it's not obvious how to convert the value to a bool in this block, so we go with a [INFO] [stdout] ... [INFO] [stdout] 305 | }) [INFO] [stdout] 306 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:317:8 [INFO] [stdout] | [INFO] [stdout] 317 | if let Some(0) = value.array_len() { [INFO] [stdout] | ^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:319:5 [INFO] [stdout] | [INFO] [stdout] 319 | } else if value.is_null() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 317 ~ match value.array_len() { Some(0) => { [INFO] [stdout] 318 | Ok(None) [INFO] [stdout] 319 ~ } _ => if value.is_null() { [INFO] [stdout] 320 | Ok(None) [INFO] [stdout] 321 | } else { [INFO] [stdout] 322 | Ok(Some(T::from_value(value)?)) [INFO] [stdout] 323 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:360:14 [INFO] [stdout] | [INFO] [stdout] 360 | if let RedisValue::Array(_) = &values[0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:362:11 [INFO] [stdout] | [INFO] [stdout] 362 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 360 ~ match &values[0] { RedisValue::Array(_) => { [INFO] [stdout] 361 | values.into_iter().map(|x| T::from_value(x)).collect() [INFO] [stdout] 362 ~ } _ => { [INFO] [stdout] 363 | T::from_values(values) [INFO] [stdout] 364 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/codec.rs:83:6 [INFO] [stdout] | [INFO] [stdout] 83 | if let Some((frame, amt, _)) = resp2_decode(src)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/codec.rs:89:3 [INFO] [stdout] | [INFO] [stdout] 89 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 83 ~ match resp2_decode(src)? { Some((frame, amt, _)) => { [INFO] [stdout] 84 | trace!("{}: Parsed {} bytes from {}", codec.name, amt, codec.server); [INFO] [stdout] ... [INFO] [stdout] 88 | Ok(Some(protocol_utils::check_resp2_auth_error(codec, frame))) [INFO] [stdout] 89 ~ } _ => { [INFO] [stdout] 90 | Ok(None) [INFO] [stdout] 91 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/codec.rs:124:6 [INFO] [stdout] | [INFO] [stdout] 124 | if let Some((frame, amt, _)) = resp3_decode(src)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/codec.rs:167:3 [INFO] [stdout] | [INFO] [stdout] 167 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 124 ~ match resp3_decode(src)? { Some((frame, amt, _)) => { [INFO] [stdout] 125 | sample_stats(codec, true, amt as i64); [INFO] [stdout] ... [INFO] [stdout] 166 | Ok(result) [INFO] [stdout] 167 ~ } _ => { [INFO] [stdout] 168 | Ok(None) [INFO] [stdout] 169 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/codec.rs:134:21 [INFO] [stdout] | [INFO] [stdout] 134 | let result = if let Some(ref mut streamed_frame) = codec.streaming_state { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/codec.rs:148:5 [INFO] [stdout] | [INFO] [stdout] 148 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 134 ~ let result = match codec.streaming_state { Some(ref mut streamed_frame) => { [INFO] [stdout] 135 | // we started receiving streamed data earlier [INFO] [stdout] ... [INFO] [stdout] 147 | } [INFO] [stdout] 148 ~ } _ => { [INFO] [stdout] 149 | // we're processing a complete frame or starting a new streamed frame [INFO] [stdout] ... [INFO] [stdout] 160 | } [INFO] [stdout] 161 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/command.rs:1937:8 [INFO] [stdout] | [INFO] [stdout] 1937 | if let Some(mut tx) = self.router_tx.lock().take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/command.rs:1941:5 [INFO] [stdout] | [INFO] [stdout] 1941 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1937 ~ match self.router_tx.lock().take() { Some(mut tx) => { [INFO] [stdout] 1938 | if tx.send(cmd).is_err() { [INFO] [stdout] 1939 | _debug!(inner, "Failed to unblock router loop."); [INFO] [stdout] 1940 | } [INFO] [stdout] 1941 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2038:8 [INFO] [stdout] | [INFO] [stdout] 2038 | if let Some(mut tx) = self.take_responder() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2040:5 [INFO] [stdout] | [INFO] [stdout] 2040 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2038 ~ match self.take_responder() { Some(mut tx) => { [INFO] [stdout] 2039 | let _ = tx.send(result); [INFO] [stdout] 2040 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2211:12 [INFO] [stdout] | [INFO] [stdout] 2211 | if let Err(_) = tx.send(Err(error)) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2213:9 [INFO] [stdout] | [INFO] [stdout] 2213 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2211 ~ match tx.send(Err(error)) { Err(_) => { [INFO] [stdout] 2212 | warn!("Error responding early to transaction."); [INFO] [stdout] 2213 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2216:12 [INFO] [stdout] | [INFO] [stdout] 2216 | if let Err(_) = tx.send(Err(error)) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/command.rs:2218:9 [INFO] [stdout] | [INFO] [stdout] 2218 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2216 ~ match tx.send(Err(error)) { Err(_) => { [INFO] [stdout] 2217 | warn!("Error responding early to reconnect command."); [INFO] [stdout] 2218 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:754:8 [INFO] [stdout] | [INFO] [stdout] 754 | if let Some(e) = protocol_utils::frame_to_error(&response) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:756:5 [INFO] [stdout] | [INFO] [stdout] 756 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 754 ~ match protocol_utils::frame_to_error(&response) { Some(e) => { [INFO] [stdout] 755 | Err(e) [INFO] [stdout] 756 ~ } _ => { [INFO] [stdout] 757 | Ok(()) [INFO] [stdout] 758 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:784:8 [INFO] [stdout] | [INFO] [stdout] 784 | if let Some(error) = protocol_utils::frame_to_error(&response) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:786:5 [INFO] [stdout] | [INFO] [stdout] 786 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 784 ~ match protocol_utils::frame_to_error(&response) { Some(error) => { [INFO] [stdout] 785 | Err(error) [INFO] [stdout] 786 ~ } _ => { [INFO] [stdout] 787 | Ok(()) [INFO] [stdout] 788 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:955:8 [INFO] [stdout] | [INFO] [stdout] 955 | if let Some(ref mut task) = self.task { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/connection.rs:957:5 [INFO] [stdout] | [INFO] [stdout] 957 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 955 ~ match self.task { Some(ref mut task) => { [INFO] [stdout] 956 | task.await? [INFO] [stdout] 957 ~ } _ => { [INFO] [stdout] 958 | Ok(()) [INFO] [stdout] 959 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | if let Some(tx) = self.take_response_tx() { [INFO] [stdout] | ^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:160:5 [INFO] [stdout] | [INFO] [stdout] 160 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 158 ~ match self.take_response_tx() { Some(tx) => { [INFO] [stdout] 159 | let _ = tx.send(Err(error)); [INFO] [stdout] 160 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:217:6 [INFO] [stdout] | [INFO] [stdout] 217 | if let Some(tx) = tx.lock().take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:221:3 [INFO] [stdout] | [INFO] [stdout] 221 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 217 ~ match tx.lock().take() { Some(tx) => { [INFO] [stdout] 218 | if let Err(_) = tx.send(result) { [INFO] [stdout] 219 | _debug!(inner, "Error responding to caller."); [INFO] [stdout] 220 | } [INFO] [stdout] 221 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:218:8 [INFO] [stdout] | [INFO] [stdout] 218 | if let Err(_) = tx.send(result) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:220:5 [INFO] [stdout] | [INFO] [stdout] 220 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 218 ~ match tx.send(result) { Err(_) => { [INFO] [stdout] 219 | _debug!(inner, "Error responding to caller."); [INFO] [stdout] 220 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:275:6 [INFO] [stdout] | [INFO] [stdout] 275 | if let Resp3Frame::Array { mut data, .. } = frame { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:317:3 [INFO] [stdout] | [INFO] [stdout] 317 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 275 ~ match frame { Resp3Frame::Array { mut data, .. } => { [INFO] [stdout] 276 | if data.len() == 2 { [INFO] [stdout] ... [INFO] [stdout] 316 | } [INFO] [stdout] 317 ~ } _ => { [INFO] [stdout] 318 | Err(RedisError::new( [INFO] [stdout] ... [INFO] [stdout] 321 | )) [INFO] [stdout] 322 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:287:10 [INFO] [stdout] | [INFO] [stdout] 287 | if let Some(Resp3Frame::Array { data, .. }) = data.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:305:7 [INFO] [stdout] | [INFO] [stdout] 305 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 287 ~ match data.pop() { Some(Resp3Frame::Array { data, .. }) => { [INFO] [stdout] 288 | let mut keys = Vec::with_capacity(data.len()); [INFO] [stdout] ... [INFO] [stdout] 304 | Ok((cursor, keys)) [INFO] [stdout] 305 ~ } _ => { [INFO] [stdout] 306 | Err(RedisError::new( [INFO] [stdout] ... [INFO] [stdout] 309 | )) [INFO] [stdout] 310 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:327:6 [INFO] [stdout] | [INFO] [stdout] 327 | if let Resp3Frame::Array { mut data, .. } = frame { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:359:3 [INFO] [stdout] | [INFO] [stdout] 359 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 327 ~ match frame { Resp3Frame::Array { mut data, .. } => { [INFO] [stdout] 328 | if data.len() == 2 { [INFO] [stdout] ... [INFO] [stdout] 358 | } [INFO] [stdout] 359 ~ } _ => { [INFO] [stdout] 360 | Err(RedisError::new(RedisErrorKind::Protocol, "Expected bulk string array.")) [INFO] [stdout] 361 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:339:10 [INFO] [stdout] | [INFO] [stdout] 339 | if let Some(Resp3Frame::Array { data, .. }) = data.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:347:7 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 339 ~ match data.pop() { Some(Resp3Frame::Array { data, .. }) => { [INFO] [stdout] 340 | let mut values = Vec::with_capacity(data.len()); [INFO] [stdout] ... [INFO] [stdout] 346 | Ok((cursor, values)) [INFO] [stdout] 347 ~ } _ => { [INFO] [stdout] 348 | Err(RedisError::new( [INFO] [stdout] ... [INFO] [stdout] 351 | )) [INFO] [stdout] 352 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:384:10 [INFO] [stdout] | [INFO] [stdout] 384 | if let Err(_) = tx.send(Ok(state)) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:386:7 [INFO] [stdout] | [INFO] [stdout] 386 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 384 ~ match tx.send(Ok(state)) { Err(_) => { [INFO] [stdout] 385 | _warn!(inner, "Failed to send ZSCAN result to caller"); [INFO] [stdout] 386 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:398:10 [INFO] [stdout] | [INFO] [stdout] 398 | if let Err(_) = tx.send(Ok(state)) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:400:7 [INFO] [stdout] | [INFO] [stdout] 400 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 398 ~ match tx.send(Ok(state)) { Err(_) => { [INFO] [stdout] 399 | _warn!(inner, "Failed to send SSCAN result to caller"); [INFO] [stdout] 400 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:413:10 [INFO] [stdout] | [INFO] [stdout] 413 | if let Err(_) = tx.send(Ok(state)) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:415:7 [INFO] [stdout] | [INFO] [stdout] 415 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 413 ~ match tx.send(Ok(state)) { Err(_) => { [INFO] [stdout] 414 | _warn!(inner, "Failed to send HSCAN result to caller"); [INFO] [stdout] 415 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:613:8 [INFO] [stdout] | [INFO] [stdout] 613 | if let Err(_) = scan_stream.send(Err(e)) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/responders.rs:615:5 [INFO] [stdout] | [INFO] [stdout] 615 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 613 ~ match scan_stream.send(Err(e)) { Err(_) => { [INFO] [stdout] 614 | _warn!(inner, "Error sending scan result."); [INFO] [stdout] 615 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:303:6 [INFO] [stdout] | [INFO] [stdout] 303 | if let Ok(s) = Str::from_inner(data.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:305:3 [INFO] [stdout] | [INFO] [stdout] 305 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 303 ~ match Str::from_inner(data.clone()) { Ok(s) => { [INFO] [stdout] 304 | RedisValue::String(s) [INFO] [stdout] 305 ~ } _ => { [INFO] [stdout] 306 | RedisValue::Bytes(data) [INFO] [stdout] 307 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:685:6 [INFO] [stdout] | [INFO] [stdout] 685 | if let RedisValue::Array(values) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:697:3 [INFO] [stdout] | [INFO] [stdout] 697 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 685 ~ match value { RedisValue::Array(values) => { [INFO] [stdout] 686 | let mut out = Vec::with_capacity(values.len()); [INFO] [stdout] ... [INFO] [stdout] 696 | RedisValue::Array(out) [INFO] [stdout] 697 ~ } _ => { [INFO] [stdout] 698 | value [INFO] [stdout] 699 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:689:10 [INFO] [stdout] | [INFO] [stdout] 689 | if let RedisValue::Array(flattened) = flattened { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:691:7 [INFO] [stdout] | [INFO] [stdout] 691 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 689 ~ match flattened { RedisValue::Array(flattened) => { [INFO] [stdout] 690 | out.extend(flattened); [INFO] [stdout] 691 ~ } _ => { [INFO] [stdout] 692 | out.push(flattened); [INFO] [stdout] 693 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:706:6 [INFO] [stdout] | [INFO] [stdout] 706 | if let RedisValue::Array(mut values) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/protocol/utils.rs:734:3 [INFO] [stdout] | [INFO] [stdout] 734 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 706 ~ match value { RedisValue::Array(mut values) => { [INFO] [stdout] 707 | if values.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 733 | Ok(out) [INFO] [stdout] 734 ~ } _ => { [INFO] [stdout] 735 | Err(RedisError::new( [INFO] [stdout] ... [INFO] [stdout] 738 | )) [INFO] [stdout] 739 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/mod.rs:292:12 [INFO] [stdout] | [INFO] [stdout] 292 | if let Some(writer) = writer.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/mod.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 292 ~ match writer.take() { Some(writer) => { [INFO] [stdout] 293 | _debug!(inner, "Disconnecting from {}", writer.server); [INFO] [stdout] 294 | writer.graceful_close().await [INFO] [stdout] 295 ~ } _ => { [INFO] [stdout] 296 | Vec::new() [INFO] [stdout] 297 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/mod.rs:303:14 [INFO] [stdout] | [INFO] [stdout] 303 | if let Some(writer) = writers.remove(server) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/mod.rs:307:11 [INFO] [stdout] | [INFO] [stdout] 307 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 303 ~ match writers.remove(server) { Some(writer) => { [INFO] [stdout] 304 | _debug!(inner, "Disconnecting from {}", writer.server); [INFO] [stdout] 305 | let commands = writer.graceful_close().await; [INFO] [stdout] 306 | out.extend(commands); [INFO] [stdout] 307 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/mod.rs:312:12 [INFO] [stdout] | [INFO] [stdout] 312 | if let Some(writer) = writer.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/mod.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 312 ~ match writer.take() { Some(writer) => { [INFO] [stdout] 313 | _debug!(inner, "Disconnecting from {}", writer.server); [INFO] [stdout] 314 | writer.graceful_close().await [INFO] [stdout] 315 ~ } _ => { [INFO] [stdout] 316 | Vec::new() [INFO] [stdout] 317 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/mod.rs:326:12 [INFO] [stdout] | [INFO] [stdout] 326 | if let Some(writer) = writer.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/mod.rs:329:9 [INFO] [stdout] | [INFO] [stdout] 329 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 326 ~ match writer.take() { Some(writer) => { [INFO] [stdout] 327 | _debug!(inner, "Disconnecting from {}", writer.server); [INFO] [stdout] 328 | writer.graceful_close().await [INFO] [stdout] 329 ~ } _ => { [INFO] [stdout] 330 | Vec::new() [INFO] [stdout] 331 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/mod.rs:343:12 [INFO] [stdout] | [INFO] [stdout] 343 | if let Some(writer) = writer.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/mod.rs:346:9 [INFO] [stdout] | [INFO] [stdout] 346 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 343 ~ match writer.take() { Some(writer) => { [INFO] [stdout] 344 | _debug!(inner, "Disconnecting from {}", writer.server); [INFO] [stdout] 345 | writer.graceful_close().await [INFO] [stdout] 346 ~ } _ => { [INFO] [stdout] 347 | Vec::new() [INFO] [stdout] 348 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/mod.rs:431:10 [INFO] [stdout] | [INFO] [stdout] 431 | if let Err(error) = clustered::send_all_cluster_command(inner, writers, command).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/mod.rs:433:7 [INFO] [stdout] | [INFO] [stdout] 433 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 431 ~ match clustered::send_all_cluster_command(inner, writers, command).await { Err(error) => { [INFO] [stdout] 432 | Written::Disconnected((None, None, error)) [INFO] [stdout] 433 ~ } _ => { [INFO] [stdout] 434 | Written::SentAll [INFO] [stdout] 435 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/mod.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | if let Err(err) = writer.write_frame(frame, true, no_incr).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/mod.rs:673:5 [INFO] [stdout] | [INFO] [stdout] 673 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 671 ~ match writer.write_frame(frame, true, no_incr).await { Err(err) => { [INFO] [stdout] 672 | Written::Disconnected((Some(writer.server.clone()), None, err)) [INFO] [stdout] 673 ~ } _ => { [INFO] [stdout] 674 | if blocks_connection { [INFO] [stdout] ... [INFO] [stdout] 677 | Written::Sent((writer.server.clone(), true)) [INFO] [stdout] 678 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/centralized.rs:73:10 [INFO] [stdout] | [INFO] [stdout] 73 | if let Some(frame) = responses::check_pubsub_message(&inner, &server, frame) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/centralized.rs:79:7 [INFO] [stdout] | [INFO] [stdout] 79 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 73 ~ match responses::check_pubsub_message(&inner, &server, frame) { Some(frame) => { [INFO] [stdout] 74 | if let Err(e) = process_response_frame(&inner, &server, &buffer, &counters, frame).await { [INFO] [stdout] ... [INFO] [stdout] 78 | } [INFO] [stdout] 79 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/centralized.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | if let Err(e) = process_response_frame(&inner, &server, &buffer, &counters, frame).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/centralized.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 78 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 74 ~ match process_response_frame(&inner, &server, &buffer, &counters, frame).await { Err(e) => { [INFO] [stdout] 75 | _debug!(inner, "Error processing response frame from {}: {:?}", server, e); [INFO] [stdout] 76 | last_error = Some(e); [INFO] [stdout] 77 | break; [INFO] [stdout] 78 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/centralized.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | if let Some(error) = protocol_utils::frame_to_error(&frame) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/centralized.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | } else if command.kind.ends_transaction() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 149 ~ match protocol_utils::frame_to_error(&frame) { Some(error) => { [INFO] [stdout] 150 | #[allow(unused_mut)] [INFO] [stdout] ... [INFO] [stdout] 154 | return Ok(()); [INFO] [stdout] 155 ~ } _ => if command.kind.ends_transaction() { [INFO] [stdout] 156 | command.respond_to_router(inner, RouterResponse::TransactionResult(frame)); [INFO] [stdout] ... [INFO] [stdout] 160 | return Ok(()); [INFO] [stdout] 161 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:31:6 [INFO] [stdout] | [INFO] [stdout] 31 | if let Some(ref server) = command.cluster_node { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:43:3 [INFO] [stdout] | [INFO] [stdout] 43 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 31 ~ match command.cluster_node { Some(ref server) => { [INFO] [stdout] 32 | // this `_server` has a lifetime tied to `command`, so we switch `server` to refer to the record in `state` while [INFO] [stdout] ... [INFO] [stdout] 42 | }) [INFO] [stdout] 43 ~ } _ => { [INFO] [stdout] 44 | command [INFO] [stdout] ... [INFO] [stdout] 61 | }) [INFO] [stdout] 62 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | if let Written::Disconnected((server, _, err)) = utils::write_command(inner, writer, cmd, true).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 176 ~ match utils::write_command(inner, writer, cmd, true).await { Written::Disconnected((server, _, err)) => { [INFO] [stdout] 177 | _debug!( [INFO] [stdout] ... [INFO] [stdout] 186 | break; [INFO] [stdout] 187 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:268:10 [INFO] [stdout] | [INFO] [stdout] 268 | if let Some(frame) = responses::check_pubsub_message(&inner, &server, frame) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:279:7 [INFO] [stdout] | [INFO] [stdout] 279 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 268 ~ match responses::check_pubsub_message(&inner, &server, frame) { Some(frame) => { [INFO] [stdout] 269 | if let Err(e) = process_response_frame(&inner, &server, &buffer, &counters, frame).await { [INFO] [stdout] ... [INFO] [stdout] 278 | } [INFO] [stdout] 279 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:269:12 [INFO] [stdout] | [INFO] [stdout] 269 | if let Err(e) = process_response_frame(&inner, &server, &buffer, &counters, frame).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:278:9 [INFO] [stdout] | [INFO] [stdout] 278 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 269 ~ match process_response_frame(&inner, &server, &buffer, &counters, frame).await { Err(e) => { [INFO] [stdout] 270 | _debug!( [INFO] [stdout] ... [INFO] [stdout] 277 | break; [INFO] [stdout] 278 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:353:6 [INFO] [stdout] | [INFO] [stdout] 353 | if let Some(mut tx) = command.take_router_tx() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:403:3 [INFO] [stdout] | [INFO] [stdout] 403 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 353 ~ match command.take_router_tx() { Some(mut tx) => { [INFO] [stdout] 354 | let response = match kind { [INFO] [stdout] ... [INFO] [stdout] 402 | } [INFO] [stdout] 403 ~ } _ => { [INFO] [stdout] 404 | let command = match kind { [INFO] [stdout] ... [INFO] [stdout] 412 | } [INFO] [stdout] 413 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 360 | if let Err(response) = tx.send(response) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:402:5 [INFO] [stdout] | [INFO] [stdout] 402 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 360 ~ match tx.send(response) { Err(response) => { [INFO] [stdout] 361 | #[cfg(feature = "glommio")] [INFO] [stdout] ... [INFO] [stdout] 401 | } [INFO] [stdout] 402 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:399:10 [INFO] [stdout] | [INFO] [stdout] 399 | if let Err(e) = interfaces::send_to_router(inner, command) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:401:7 [INFO] [stdout] | [INFO] [stdout] 401 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 399 ~ match interfaces::send_to_router(inner, command) { Err(e) => { [INFO] [stdout] 400 | _warn!(inner, "Cannot send MOVED to router channel: {:?}", e); [INFO] [stdout] 401 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:410:8 [INFO] [stdout] | [INFO] [stdout] 410 | if let Err(e) = interfaces::send_to_router(inner, command) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 410 ~ match interfaces::send_to_router(inner, command) { Err(e) => { [INFO] [stdout] 411 | _warn!(inner, "Cannot send ASKED to router channel: {:?}", e); [INFO] [stdout] 412 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:468:8 [INFO] [stdout] | [INFO] [stdout] 468 | if let Some(error) = protocol_utils::frame_to_error(&frame) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:474:5 [INFO] [stdout] | [INFO] [stdout] 474 | } else if command.kind.ends_transaction() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 468 ~ match protocol_utils::frame_to_error(&frame) { Some(error) => { [INFO] [stdout] 469 | #[allow(unused_mut)] [INFO] [stdout] ... [INFO] [stdout] 473 | return Ok(()); [INFO] [stdout] 474 ~ } _ => if command.kind.ends_transaction() { [INFO] [stdout] 475 | command.respond_to_router(inner, RouterResponse::TransactionResult(frame)); [INFO] [stdout] ... [INFO] [stdout] 479 | return Ok(()); [INFO] [stdout] 480 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:579:10 [INFO] [stdout] | [INFO] [stdout] 579 | if let Some(ref mut transport) = backchannel.transport { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:590:7 [INFO] [stdout] | [INFO] [stdout] 590 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 579 ~ match backchannel.transport { Some(ref mut transport) => { [INFO] [stdout] 580 | let default_host = transport.default_host.clone(); [INFO] [stdout] ... [INFO] [stdout] 589 | .map(|frame| (frame, default_host)) [INFO] [stdout] 590 ~ } _ => { [INFO] [stdout] 591 | None [INFO] [stdout] 592 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:609:28 [INFO] [stdout] | [INFO] [stdout] 609 | let (frame, host) = if let Some((frame, host)) = backchannel_result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/clustered.rs:628:5 [INFO] [stdout] | [INFO] [stdout] 628 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 609 ~ let (frame, host) = match backchannel_result { Some((frame, host)) => { [INFO] [stdout] 610 | let kind = frame.kind(); [INFO] [stdout] ... [INFO] [stdout] 627 | } [INFO] [stdout] 628 ~ } _ => { [INFO] [stdout] 629 | // try connecting to any of the nodes, then try again [INFO] [stdout] ... [INFO] [stdout] 639 | (frame, host) [INFO] [stdout] 640 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:34:6 [INFO] [stdout] | [INFO] [stdout] 34 | if let Some(rx) = rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:94:3 [INFO] [stdout] | [INFO] [stdout] 94 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 34 ~ match rx { Some(rx) => { [INFO] [stdout] 35 | _debug!(inner, "Waiting on router channel."); [INFO] [stdout] ... [INFO] [stdout] 93 | } [INFO] [stdout] 94 ~ } _ => { [INFO] [stdout] 95 | Ok(None) [INFO] [stdout] 96 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | if let Err(e) = command.decr_check_redirections() { [INFO] [stdout] | ^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 48 ~ match command.decr_check_redirections() { Err(e) => { [INFO] [stdout] 49 | command.respond_to_caller(Err(e)); [INFO] [stdout] 50 | Ok(None) [INFO] [stdout] 51 ~ } _ => { [INFO] [stdout] 52 | utils::send_asking_with_policy(inner, router, &server, slot).await?; [INFO] [stdout] ... [INFO] [stdout] 56 | Ok(Some(command)) [INFO] [stdout] 57 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | if let Err(e) = command.decr_check_redirections() { [INFO] [stdout] | ^^^^^^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 65 ~ match command.decr_check_redirections() { Err(e) => { [INFO] [stdout] 66 | command.finish(inner, Err(e)); [INFO] [stdout] 67 | Ok(None) [INFO] [stdout] 68 ~ } _ => { [INFO] [stdout] 69 | command.hasher = ClusterHash::Custom(slot); [INFO] [stdout] ... [INFO] [stdout] 72 | Ok(Some(command)) [INFO] [stdout] 73 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:188:14 [INFO] [stdout] | [INFO] [stdout] 188 | if let Err(error) = router.sync_cluster().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:195:11 [INFO] [stdout] | [INFO] [stdout] 195 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 188 ~ match router.sync_cluster().await { Err(error) => { [INFO] [stdout] 189 | // try to sync the cluster once, and failing that buffer the command. [INFO] [stdout] ... [INFO] [stdout] 194 | break; [INFO] [stdout] 195 ~ } _ => { [INFO] [stdout] 196 | _command = Some(command); [INFO] [stdout] 197 | _backpressure = None; [INFO] [stdout] 198 | continue; [INFO] [stdout] 199 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:208:14 [INFO] [stdout] | [INFO] [stdout] 208 | if let Some(command) = handle_router_response(inner, router, router_rx).await? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:213:11 [INFO] [stdout] | [INFO] [stdout] 213 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 208 ~ match handle_router_response(inner, router, router_rx).await? { Some(command) => { [INFO] [stdout] 209 | // commands that are sent to all nodes are not retried after a connection closing [INFO] [stdout] ... [INFO] [stdout] 212 | break; [INFO] [stdout] 213 ~ } _ => { [INFO] [stdout] 214 | if closes_connection { [INFO] [stdout] ... [INFO] [stdout] 219 | break; [INFO] [stdout] 220 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:236:16 [INFO] [stdout] | [INFO] [stdout] 236 | if let Err(e) = client_utils::interrupt_blocked_connection(inner, ClientUnblockFlag::Error).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:238:13 [INFO] [stdout] | [INFO] [stdout] 238 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 236 ~ match client_utils::interrupt_blocked_connection(inner, ClientUnblockFlag::Error).await { Err(e) => { [INFO] [stdout] 237 | _warn!(inner, "Failed to unblock connection: {:?}", e); [INFO] [stdout] 238 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:241:14 [INFO] [stdout] | [INFO] [stdout] 241 | if let Some(command) = handle_router_response(inner, router, router_rx).await? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:245:11 [INFO] [stdout] | [INFO] [stdout] 245 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 241 ~ match handle_router_response(inner, router, router_rx).await? { Some(command) => { [INFO] [stdout] 242 | _command = Some(command); [INFO] [stdout] 243 | _backpressure = None; [INFO] [stdout] 244 | continue; [INFO] [stdout] 245 ~ } _ => { [INFO] [stdout] 246 | if closes_connection { [INFO] [stdout] ... [INFO] [stdout] 251 | break; [INFO] [stdout] 252 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:336:8 [INFO] [stdout] | [INFO] [stdout] 336 | if let Err(e) = write_with_backpressure_t(inner, router, command, force_pipeline).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:340:5 [INFO] [stdout] | [INFO] [stdout] 340 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 336 ~ match write_with_backpressure_t(inner, router, command, force_pipeline).await { Err(e) => { [INFO] [stdout] 337 | // if the command cannot be written it will be queued to run later. [INFO] [stdout] 338 | // if a connection is dropped due to an error the reader will send a command to reconnect and retry later. [INFO] [stdout] 339 | _debug!(inner, "Error writing command in pipeline: {:?}", e); [INFO] [stdout] 340 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:365:6 [INFO] [stdout] | [INFO] [stdout] 365 | if let Err(error) = write_with_backpressure_t(inner, router, command, false).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:368:3 [INFO] [stdout] | [INFO] [stdout] 368 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 365 ~ match write_with_backpressure_t(inner, router, command, false).await { Err(error) => { [INFO] [stdout] 366 | _debug!(inner, "Error sending command after ASKING: {:?}", error); [INFO] [stdout] 367 | Err(error) [INFO] [stdout] 368 ~ } _ => { [INFO] [stdout] 369 | Ok(()) [INFO] [stdout] 370 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:394:6 [INFO] [stdout] | [INFO] [stdout] 394 | if let Err(error) = write_with_backpressure_t(inner, router, command, false).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:397:3 [INFO] [stdout] | [INFO] [stdout] 397 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 394 ~ match write_with_backpressure_t(inner, router, command, false).await { Err(error) => { [INFO] [stdout] 395 | _debug!(inner, "Error sending command after MOVED: {:?}", error); [INFO] [stdout] 396 | Err(error) [INFO] [stdout] 397 ~ } _ => { [INFO] [stdout] 398 | Ok(()) [INFO] [stdout] 399 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:458:6 [INFO] [stdout] | [INFO] [stdout] 458 | if let Err(e) = utils::reconnect_with_policy(inner, router).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:464:3 [INFO] [stdout] | [INFO] [stdout] 464 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 458 ~ match utils::reconnect_with_policy(inner, router).await { Err(e) => { [INFO] [stdout] 459 | if let Some(mut tx) = tx { [INFO] [stdout] ... [INFO] [stdout] 463 | Err(e) [INFO] [stdout] 464 ~ } _ => { [INFO] [stdout] 465 | if let Some(mut tx) = tx { [INFO] [stdout] ... [INFO] [stdout] 469 | Ok(()) [INFO] [stdout] 470 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:576:8 [INFO] [stdout] | [INFO] [stdout] 576 | if let Err(e) = process_command(inner, router, command).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:586:5 [INFO] [stdout] | [INFO] [stdout] 586 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 576 ~ match process_command(inner, router, command).await { Err(e) => { [INFO] [stdout] 577 | // errors on this interface end the client connection task [INFO] [stdout] ... [INFO] [stdout] 585 | } [INFO] [stdout] 586 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/commands.rs:618:8 [INFO] [stdout] | [INFO] [stdout] 618 | if let Err(e) = Box::pin(router.connect()).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/commands.rs:622:5 [INFO] [stdout] | [INFO] [stdout] 622 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 618 ~ match Box::pin(router.connect()).await { Err(e) => { [INFO] [stdout] 619 | inner.notifications.broadcast_connect(Err(e.clone())); [INFO] [stdout] 620 | inner.notifications.broadcast_error(e.clone()); [INFO] [stdout] 621 | Err(e) [INFO] [stdout] 622 ~ } _ => { [INFO] [stdout] 623 | client_utils::set_client_state(&inner.state, ClientState::Connected); [INFO] [stdout] 624 | inner.notifications.broadcast_connect(Ok(())); [INFO] [stdout] 625 | Ok(()) [INFO] [stdout] 626 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/responses.rs:210:13 [INFO] [stdout] | [INFO] [stdout] 210 | } else if let Some(event) = parse_keyspace_notification(&message.channel, &message.value) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/responses.rs:212:3 [INFO] [stdout] | [INFO] [stdout] 212 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 210 ~ } else { match parse_keyspace_notification(&message.channel, &message.value) { Some(event) => { [INFO] [stdout] 211 | inner.notifications.broadcast_keyspace(event); [INFO] [stdout] 212 ~ } _ => { [INFO] [stdout] 213 | inner.notifications.broadcast_pubsub(message); [INFO] [stdout] 214 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/sentinel.rs:262:6 [INFO] [stdout] | [INFO] [stdout] 262 | if let RedisValue::Array(values) = response { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/sentinel.rs:277:3 [INFO] [stdout] | [INFO] [stdout] 277 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 262 ~ match response { RedisValue::Array(values) => { [INFO] [stdout] 263 | if let Some(first) = values.first() { [INFO] [stdout] ... [INFO] [stdout] 276 | } [INFO] [stdout] 277 ~ } _ => { [INFO] [stdout] 278 | Err(RedisError::new( [INFO] [stdout] ... [INFO] [stdout] 281 | )) [INFO] [stdout] 282 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/sentinel.rs:263:8 [INFO] [stdout] | [INFO] [stdout] 263 | if let Some(first) = values.first() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/sentinel.rs:274:5 [INFO] [stdout] | [INFO] [stdout] 274 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 263 ~ match values.first() { Some(first) => { [INFO] [stdout] 264 | let is_master = first.as_str().map(|s| s == "master").unwrap_or(false); [INFO] [stdout] ... [INFO] [stdout] 273 | } [INFO] [stdout] 274 ~ } _ => { [INFO] [stdout] 275 | Err(RedisError::new(RedisErrorKind::Sentinel, "Invalid role response.")) [INFO] [stdout] 276 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:168:6 [INFO] [stdout] | [INFO] [stdout] 168 | if let Err(err) = writer.write_frame(frame, should_flush, no_incr).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:170:3 [INFO] [stdout] | [INFO] [stdout] 170 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 168 ~ match writer.write_frame(frame, should_flush, no_incr).await { Err(err) => { [INFO] [stdout] 169 | Written::Disconnected((Some(writer.server.clone()), None, err)) [INFO] [stdout] 170 ~ } _ => { [INFO] [stdout] 171 | Written::Sent((writer.server.clone(), should_flush)) [INFO] [stdout] 172 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:192:8 [INFO] [stdout] | [INFO] [stdout] 192 | if let Err(_) = tx.send(RouterResponse::ConnectionClosed((error, command))) { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:194:5 [INFO] [stdout] | [INFO] [stdout] 194 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 192 ~ match tx.send(RouterResponse::ConnectionClosed((error, command))) { Err(_) => { [INFO] [stdout] 193 | _warn!(inner, "Failed to send router connection closed error."); [INFO] [stdout] 194 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:251:6 [INFO] [stdout] | [INFO] [stdout] 251 | if let Err(e) = Box::pin(router.connect()).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:256:3 [INFO] [stdout] | [INFO] [stdout] 256 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 251 ~ match Box::pin(router.connect()).await { Err(e) => { [INFO] [stdout] 252 | _debug!(inner, "Failed reconnecting with error: {:?}", e); [INFO] [stdout] ... [INFO] [stdout] 255 | Err(e) [INFO] [stdout] 256 ~ } _ => { [INFO] [stdout] 257 | #[cfg(feature = "replicas")] [INFO] [stdout] ... [INFO] [stdout] 272 | Ok(()) [INFO] [stdout] 273 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 291 | if let Err(e) = reconnect_once(inner, router).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 302 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 291 ~ match reconnect_once(inner, router).await { Err(e) => { [INFO] [stdout] 292 | if e.should_not_reconnect() { [INFO] [stdout] ... [INFO] [stdout] 301 | continue; [INFO] [stdout] 302 ~ } _ => { [INFO] [stdout] 303 | break; [INFO] [stdout] 304 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:327:8 [INFO] [stdout] | [INFO] [stdout] 327 | if let Err(e) = router.cluster_redirection(&kind, slot, server).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 331 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 327 ~ match router.cluster_redirection(&kind, slot, server).await { Err(e) => { [INFO] [stdout] 328 | delay = next_reconnection_delay(inner).map_err(|_| e)?; [INFO] [stdout] 329 | [INFO] [stdout] 330 | continue; [INFO] [stdout] 331 ~ } _ => { [INFO] [stdout] 332 | break; [INFO] [stdout] 333 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:357:10 [INFO] [stdout] | [INFO] [stdout] 357 | if let Err(e) = router.sync_cluster().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:361:7 [INFO] [stdout] | [INFO] [stdout] 361 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 357 ~ match router.sync_cluster().await { Err(e) => { [INFO] [stdout] 358 | _debug!(inner, "Error syncing cluster before ASKING: {:?}", e); [INFO] [stdout] 359 | delay = utils::next_reconnection_delay(inner)?; [INFO] [stdout] 360 | continue; [INFO] [stdout] 361 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:379:17 [INFO] [stdout] | [INFO] [stdout] 379 | } else if let Err(_) = reconnect_once(inner, router).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:382:7 [INFO] [stdout] | [INFO] [stdout] 382 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 379 ~ } else { match reconnect_once(inner, router).await { Err(_) => { [INFO] [stdout] 380 | delay = utils::next_reconnection_delay(inner)?; [INFO] [stdout] 381 | continue; [INFO] [stdout] 382 ~ } _ => { [INFO] [stdout] 383 | delay = Duration::from_millis(0); [INFO] [stdout] 384 | continue; [INFO] [stdout] 385 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:391:14 [INFO] [stdout] | [INFO] [stdout] 391 | if let Err(_) = reconnect_once(inner, router).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:394:11 [INFO] [stdout] | [INFO] [stdout] 394 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 391 ~ match reconnect_once(inner, router).await { Err(_) => { [INFO] [stdout] 392 | delay = utils::next_reconnection_delay(inner)?; [INFO] [stdout] 393 | continue; [INFO] [stdout] 394 ~ } _ => { [INFO] [stdout] 395 | delay = Duration::from_millis(0); [INFO] [stdout] 396 | continue; [INFO] [stdout] 397 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:402:14 [INFO] [stdout] | [INFO] [stdout] 402 | if let Err(_) = reconnect_once(inner, router).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:405:11 [INFO] [stdout] | [INFO] [stdout] 405 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 402 ~ match reconnect_once(inner, router).await { Err(_) => { [INFO] [stdout] 403 | delay = utils::next_reconnection_delay(inner)?; [INFO] [stdout] 404 | continue; [INFO] [stdout] 405 ~ } _ => { [INFO] [stdout] 406 | delay = Duration::from_millis(0); [INFO] [stdout] 407 | continue; [INFO] [stdout] 408 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:499:8 [INFO] [stdout] | [INFO] [stdout] 499 | if let Err(e) = router.sync_cluster().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:513:5 [INFO] [stdout] | [INFO] [stdout] 513 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 499 ~ match router.sync_cluster().await { Err(e) => { [INFO] [stdout] 500 | _warn!(inner, "Error syncing cluster after redirect: {:?}", e); [INFO] [stdout] ... [INFO] [stdout] 512 | } [INFO] [stdout] 513 ~ } _ => { [INFO] [stdout] 514 | break; [INFO] [stdout] 515 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:525:8 [INFO] [stdout] | [INFO] [stdout] 525 | if let Err(_) = interfaces::send_to_router(inner, cmd) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:527:5 [INFO] [stdout] | [INFO] [stdout] 527 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 525 ~ match interfaces::send_to_router(inner, cmd) { Err(_) => { [INFO] [stdout] 526 | _warn!(inner, "Failed to send deferred cluster sync.") [INFO] [stdout] 527 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/utils.rs:536:8 [INFO] [stdout] | [INFO] [stdout] 536 | if let Err(_) = interfaces::send_to_router(inner, cmd) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/utils.rs:538:5 [INFO] [stdout] | [INFO] [stdout] 538 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 536 ~ match interfaces::send_to_router(inner, cmd) { Err(_) => { [INFO] [stdout] 537 | _warn!(inner, "Failed to send deferred cluster sync.") [INFO] [stdout] 538 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/transactions.rs:68:6 [INFO] [stdout] | [INFO] [stdout] 68 | if let Some(rx) = rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^-- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/transactions.rs:89:3 [INFO] [stdout] | [INFO] [stdout] 89 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 68 ~ match rx { Some(rx) => { [INFO] [stdout] 69 | match client_utils::timeout(rx, timeout_dur).await? { [INFO] [stdout] ... [INFO] [stdout] 88 | } [INFO] [stdout] 89 ~ } _ => { [INFO] [stdout] 90 | Ok(TransactionResponse::Continue) [INFO] [stdout] 91 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/router/transactions.rs:138:6 [INFO] [stdout] | [INFO] [stdout] 138 | if let Some(server) = command.cluster_node.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/router/transactions.rs:140:3 [INFO] [stdout] | [INFO] [stdout] 140 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 138 ~ match command.cluster_node.as_ref() { Some(server) => { [INFO] [stdout] 139 | Ok(Some(server.clone())) [INFO] [stdout] 140 ~ } _ => { [INFO] [stdout] 141 | match router.find_connection(command) { [INFO] [stdout] ... [INFO] [stdout] 156 | } [INFO] [stdout] 157 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/utils.rs:404:10 [INFO] [stdout] | [INFO] [stdout] 404 | if let Err(e) = interrupt_blocked_connection(inner, ClientUnblockFlag::Error).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/utils.rs:406:7 [INFO] [stdout] | [INFO] [stdout] 406 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 404 ~ match interrupt_blocked_connection(inner, ClientUnblockFlag::Error).await { Err(e) => { [INFO] [stdout] 405 | _error!(inner, "Failed to interrupt blocked connection: {:?}", e); [INFO] [stdout] 406 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/utils.rs:870:6 [INFO] [stdout] | [INFO] [stdout] 870 | if let Err(_) = command_tx.send(command.into()) { [INFO] [stdout] | ^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/utils.rs:873:3 [INFO] [stdout] | [INFO] [stdout] 873 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 870 ~ match command_tx.send(command.into()) { Err(_) => { [INFO] [stdout] 871 | inner.counters.decr_cmd_buffer_len(); [INFO] [stdout] 872 | _warn!(inner, "Failed to send QUIT when dropping old command channel."); [INFO] [stdout] 873 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/clients/pipeline.rs:293:6 [INFO] [stdout] | [INFO] [stdout] 293 | if let Resp3Frame::Array { data, .. } = frame { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/clients/pipeline.rs:295:3 [INFO] [stdout] | [INFO] [stdout] 295 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 293 ~ match frame { Resp3Frame::Array { data, .. } => { [INFO] [stdout] 294 | data.into_iter().map(protocol_utils::frame_to_results).collect() [INFO] [stdout] 295 ~ } _ => { [INFO] [stdout] 296 | vec![protocol_utils::frame_to_results(frame)] [INFO] [stdout] 297 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/clients/pool.rs:332:12 [INFO] [stdout] | [INFO] [stdout] 332 | if let Err(error) = try_join_all(self.inner.clients.iter().map(|c| c.ping::<()>())).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/clients/pool.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 336 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 332 ~ match try_join_all(self.inner.clients.iter().map(|c| c.ping::<()>())).await { Err(error) => { [INFO] [stdout] 333 | if break_on_error { [INFO] [stdout] 334 | return Err(error); [INFO] [stdout] 335 | } [INFO] [stdout] 336 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/clients/redis.rs:200:8 [INFO] [stdout] | [INFO] [stdout] 200 | ) -> impl Stream> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/clients/redis.rs:196:5 [INFO] [stdout] | [INFO] [stdout] 196 | &self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 200 | ) -> impl Stream> + use

[INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/clients/redis.rs:221:8 [INFO] [stdout] | [INFO] [stdout] 221 | ) -> impl Stream> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/clients/redis.rs:217:5 [INFO] [stdout] | [INFO] [stdout] 217 | &self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 221 | ) -> impl Stream> + use

[INFO] [stdout] | ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/clients/redis.rs:237:8 [INFO] [stdout] | [INFO] [stdout] 237 | ) -> impl Stream> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/clients/redis.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 233 | &self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 237 | ) -> impl Stream> + use [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/clients/redis.rs:253:8 [INFO] [stdout] | [INFO] [stdout] 253 | ) -> impl Stream> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/clients/redis.rs:249:5 [INFO] [stdout] | [INFO] [stdout] 249 | &self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 253 | ) -> impl Stream> + use [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Stream>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/clients/redis.rs:270:8 [INFO] [stdout] | [INFO] [stdout] 270 | ) -> impl Stream> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/clients/redis.rs:266:5 [INFO] [stdout] | [INFO] [stdout] 266 | &self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 270 | ) -> impl Stream> + use [INFO] [stdout] | +++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/clients/transaction.rs:164:10 [INFO] [stdout] | [INFO] [stdout] 164 | if let Some(old_slot) = utils::read_mutex(&self.state.hash_slot) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/clients/transaction.rs:180:7 [INFO] [stdout] | [INFO] [stdout] 180 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 164 ~ match utils::read_mutex(&self.state.hash_slot) { Some(old_slot) => { [INFO] [stdout] 165 | let (old_server, server) = self.inner.with_cluster_state(|state| { [INFO] [stdout] ... [INFO] [stdout] 179 | } [INFO] [stdout] 180 ~ } _ => { [INFO] [stdout] 181 | utils::set_mutex(&self.state.hash_slot, Some(slot)); [INFO] [stdout] 182 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/interfaces.rs:64:6 [INFO] [stdout] | [INFO] [stdout] 64 | if let Err(e) = inner.send_command(command) { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/interfaces.rs:90:3 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 64 ~ match inner.send_command(command) { Err(e) => { [INFO] [stdout] 65 | // usually happens if the caller tries to send a command before calling `connect` or after calling `quit` [INFO] [stdout] ... [INFO] [stdout] 89 | )) [INFO] [stdout] 90 ~ } _ => { [INFO] [stdout] 91 | Ok(()) [INFO] [stdout] 92 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/interfaces.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | if let RouterCommand::Command(mut command) = e { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/interfaces.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 68 ~ match e { RouterCommand::Command(mut command) => { [INFO] [stdout] 69 | _warn!( [INFO] [stdout] ... [INFO] [stdout] 78 | ))); [INFO] [stdout] 79 ~ } _ => { [INFO] [stdout] 80 | _warn!( [INFO] [stdout] ... [INFO] [stdout] 83 | ); [INFO] [stdout] 84 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/interfaces.rs:123:19 [INFO] [stdout] | [INFO] [stdout] 123 | } else if let Err(e) = _self.ping::<()>().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/interfaces.rs:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 123 ~ } else { match _self.ping::<()>().await { Err(e) => { [INFO] [stdout] 124 | warn!("{}: Heartbeat ping failed with error: {:?}", _self.inner().id, e); [INFO] [stdout] 125 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/interfaces.rs:258:16 [INFO] [stdout] | [INFO] [stdout] 258 | if let Err(err) = error_fn(error) { [INFO] [stdout] | ^^^^^^^^^^^^^^^--------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/interfaces.rs:261:13 [INFO] [stdout] | [INFO] [stdout] 261 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 258 ~ match error_fn(error) { Err(err) => { [INFO] [stdout] 259 | result = Err(err); [INFO] [stdout] 260 | break; [INFO] [stdout] 261 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/interfaces.rs:264:16 [INFO] [stdout] | [INFO] [stdout] 264 | if let Err(err) = reconnect_fn(server) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/interfaces.rs:267:13 [INFO] [stdout] | [INFO] [stdout] 267 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 264 ~ match reconnect_fn(server) { Err(err) => { [INFO] [stdout] 265 | result = Err(err); [INFO] [stdout] 266 | break; [INFO] [stdout] 267 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/interfaces.rs:270:16 [INFO] [stdout] | [INFO] [stdout] 270 | if let Err(err) = cluster_change_fn(changes) { [INFO] [stdout] | ^^^^^^^^^^^^^^^-----------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/interfaces.rs:273:13 [INFO] [stdout] | [INFO] [stdout] 273 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 270 ~ match cluster_change_fn(changes) { Err(err) => { [INFO] [stdout] 271 | result = Err(err); [INFO] [stdout] 272 | break; [INFO] [stdout] 273 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/types/args.rs:1202:8 [INFO] [stdout] | [INFO] [stdout] 1202 | if let RedisValue::Array(mut values) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/types/args.rs:1204:5 [INFO] [stdout] | [INFO] [stdout] 1204 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1202 ~ match self { RedisValue::Array(mut values) => { [INFO] [stdout] 1203 | values.pop().unwrap() [INFO] [stdout] 1204 ~ } _ => { [INFO] [stdout] 1205 | self [INFO] [stdout] 1206 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/types/args.rs:1264:8 [INFO] [stdout] | [INFO] [stdout] 1264 | if let RedisValue::Array(mut values) = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/types/args.rs:1276:5 [INFO] [stdout] | [INFO] [stdout] 1276 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1264 ~ match self { RedisValue::Array(mut values) => { [INFO] [stdout] 1265 | if values.len() == 3 { [INFO] [stdout] ... [INFO] [stdout] 1275 | Ok((cursor, entries.flatten_array_values(1).convert()?)) [INFO] [stdout] 1276 ~ } _ => { [INFO] [stdout] 1277 | Err(RedisError::new_parse("Expected array response.")) [INFO] [stdout] 1278 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/types/builder.rs:176:8 [INFO] [stdout] | [INFO] [stdout] 176 | if let Some(config) = self.config.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/types/builder.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 176 ~ match self.config.as_mut() { Some(config) => { [INFO] [stdout] 177 | func(config); [INFO] [stdout] 178 ~ } _ => { [INFO] [stdout] 179 | let mut config = RedisConfig::default(); [INFO] [stdout] 180 | func(&mut config); [INFO] [stdout] 181 | self.config = Some(config); [INFO] [stdout] 182 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/types/builder.rs:225:8 [INFO] [stdout] | [INFO] [stdout] 225 | if let Some(config) = self.config.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/types/builder.rs:232:5 [INFO] [stdout] | [INFO] [stdout] 232 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 225 ~ match self.config.as_ref() { Some(config) => { [INFO] [stdout] 226 | Ok(RedisClient::new( [INFO] [stdout] ... [INFO] [stdout] 231 | )) [INFO] [stdout] 232 ~ } _ => { [INFO] [stdout] 233 | Err(RedisError::new(RedisErrorKind::Config, "Missing client configuration.")) [INFO] [stdout] 234 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/types/builder.rs:239:8 [INFO] [stdout] | [INFO] [stdout] 239 | if let Some(config) = self.config.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/types/builder.rs:247:5 [INFO] [stdout] | [INFO] [stdout] 247 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 239 ~ match self.config.as_ref() { Some(config) => { [INFO] [stdout] 240 | RedisPool::new( [INFO] [stdout] ... [INFO] [stdout] 246 | ) [INFO] [stdout] 247 ~ } _ => { [INFO] [stdout] 248 | Err(RedisError::new(RedisErrorKind::Config, "Missing client configuration.")) [INFO] [stdout] 249 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/types/builder.rs:255:8 [INFO] [stdout] | [INFO] [stdout] 255 | if let Some(config) = self.config.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/types/builder.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 263 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 255 ~ match self.config.as_ref() { Some(config) => { [INFO] [stdout] 256 | ExclusivePool::new( [INFO] [stdout] ... [INFO] [stdout] 262 | ) [INFO] [stdout] 263 ~ } _ => { [INFO] [stdout] 264 | Err(RedisError::new(RedisErrorKind::Config, "Missing client configuration.")) [INFO] [stdout] 265 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/types/misc.rs:485:8 [INFO] [stdout] | [INFO] [stdout] 485 | if let RedisValue::Array(values) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/types/misc.rs:527:5 [INFO] [stdout] | [INFO] [stdout] 527 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 485 ~ match value { RedisValue::Array(values) => { [INFO] [stdout] 486 | if values.len() < 4 { [INFO] [stdout] ... [INFO] [stdout] 526 | }) [INFO] [stdout] 527 ~ } _ => { [INFO] [stdout] 528 | Err(RedisError::new_parse("Expected array.")) [INFO] [stdout] 529 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/types/multiple.rs:33:19 [INFO] [stdout] | [INFO] [stdout] 33 | let keys = if let Some(key) = key { vec![key] } else { vec![] }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/types/multiple.rs:33:51 [INFO] [stdout] | [INFO] [stdout] 33 | let keys = if let Some(key) = key { vec![key] } else { vec![] }; [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 33 | let keys = match key { Some(key) => { vec![key] } _ => { vec![] }}; [INFO] [stdout] | ~~~~~ ++++++++++++++ ~~~~ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/_tokio.rs:65:6 [INFO] [stdout] | [INFO] [stdout] 65 | if let Err(BroadcastSendError(val)) = tx.send(msg.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/_tokio.rs:67:3 [INFO] [stdout] | [INFO] [stdout] 67 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 65 ~ match tx.send(msg.clone()) { Err(BroadcastSendError(val)) => { [INFO] [stdout] 66 | func(&val); [INFO] [stdout] 67 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/_tokio.rs:388:10 [INFO] [stdout] | [INFO] [stdout] 388 | if let Err(err) = func(val) { [INFO] [stdout] | ^^^^^^^^^^^^^^^----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/_tokio.rs:391:7 [INFO] [stdout] | [INFO] [stdout] 391 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 388 ~ match func(val) { Err(err) => { [INFO] [stdout] 389 | result = Err(err); [INFO] [stdout] 390 | break; [INFO] [stdout] 391 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: rustc interrupted by SIGSEGV, printing backtrace [INFO] [stderr] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x36eb633)[0x7a9f540eb633] [INFO] [stderr] /lib/x86_64-linux-gnu/libc.so.6(+0x42520)[0x7a9f50819520] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(_RNvXsd_NtNtNtCsj7Ec05iOzc6_14rustc_metadata5rmeta7decoder11cstore_implNtNtBb_7creader6CStoreNtNtCs6ZEtfbvmoZA_13rustc_session6cstore10CrateStore7def_key+0x17)[0x7a9f55bf7817] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x595c9cb)[0x7a9f5635c9cb] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e396)[0x7a9f5497e396] [INFO] [stderr] [INFO] [stderr] ### cycle encountered after 5 frames with period 6 [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] ### recursed 41 times [INFO] [stderr] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/lib/librustc_driver-515185bc5cdaf5a0.so(+0x3f7e9c9)[0x7a9f5497e9c9] [INFO] [stderr] [INFO] [stderr] note: rustc unexpectedly overflowed its stack! this is a bug [INFO] [stderr] note: maximum backtrace depth reached, frames may have been lost [INFO] [stderr] note: we would appreciate a report at https://github.com/rust-lang/rust [INFO] [stderr] help: you can increase rustc's stack size by setting RUST_MIN_STACK=16777216 [INFO] [stderr] note: backtrace dumped due to SIGSEGV! resuming signal [INFO] [stderr] child failed with signal `11` [INFO] [stderr] error: could not compile `fred` (lib); 276 warnings emitted [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/bin/cargo /opt/rustwide/rustup-home/toolchains/da25749bf5e6ba5ed862ff361c19afff2a986b2d/bin/rustc --crate-name fred --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata -C embed-bitcode=no -C debuginfo=2 --cfg 'feature="default"' --cfg 'feature="i-hashes"' --cfg 'feature="i-keys"' --cfg 'feature="i-lists"' --cfg 'feature="i-pubsub"' --cfg 'feature="i-server"' --cfg 'feature="i-sets"' --cfg 'feature="i-sorted-sets"' --cfg 'feature="i-std"' --cfg 'feature="i-streams"' --cfg 'feature="transactions"' --check-cfg 'cfg(docsrs)' --check-cfg 'cfg(feature, values("blocking-encoding", "credential-provider", "custom-reconnect-errors", "debug-ids", "default", "default-nil-types", "dns", "enable-native-tls", "enable-rustls", "enable-rustls-ring", "full-tracing", "futures-io", "futures-lite", "glommio", "hickory-resolver", "i-acl", "i-all", "i-client", "i-cluster", "i-config", "i-geo", "i-hashes", "i-hyperloglog", "i-keys", "i-lists", "i-memory", "i-pubsub", "i-redis-json", "i-redis-stack", "i-redisearch", "i-scripts", "i-server", "i-sets", "i-slowlog", "i-sorted-sets", "i-std", "i-streams", "i-time-series", "i-tracking", "metrics", "mocks", "monitor", "native-tls", "network-logs", "nom", "oneshot", "partial-tracing", "pin-project", "replicas", "rustls", "rustls-native-certs", "sentinel-auth", "sentinel-client", "serde-json", "serde_json", "sha-1", "subscriber-client", "tokio-native-tls", "tokio-rustls", "tracing", "tracing-futures", "transactions", "trust-dns-resolver", "unix-sockets", "vendored-openssl"))' -C metadata=49382f739390d973 -C extra-filename=-49382f739390d973 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern arc_swap=/opt/rustwide/target/debug/deps/libarc_swap-6c92ec9721b4fb52.rmeta --extern async_trait=/opt/rustwide/target/debug/deps/libasync_trait-a808e07b98112dfb.so --extern bytes=/opt/rustwide/target/debug/deps/libbytes-076a92ef1dc73def.rmeta --extern bytes_utils=/opt/rustwide/target/debug/deps/libbytes_utils-3fbe9179d6a56a39.rmeta --extern crossbeam_queue=/opt/rustwide/target/debug/deps/libcrossbeam_queue-deab403e8b7d02c1.rmeta --extern float_cmp=/opt/rustwide/target/debug/deps/libfloat_cmp-663e9aab66fa9e12.rmeta --extern fred_macros=/opt/rustwide/target/debug/deps/libfred_macros-91cd9ade44f3ac9b.so --extern futures=/opt/rustwide/target/debug/deps/libfutures-0c07ebe9278772ee.rmeta --extern log=/opt/rustwide/target/debug/deps/liblog-2b99c40b35786b5c.rmeta --extern parking_lot=/opt/rustwide/target/debug/deps/libparking_lot-6985dcfee833c527.rmeta --extern rand=/opt/rustwide/target/debug/deps/librand-6c3521ea5084918c.rmeta --extern redis_protocol=/opt/rustwide/target/debug/deps/libredis_protocol-2d3c52cba816a1f8.rmeta --extern semver=/opt/rustwide/target/debug/deps/libsemver-a5323b628809bc3a.rmeta --extern socket2=/opt/rustwide/target/debug/deps/libsocket2-4f73fb5f4bf10a1a.rmeta --extern tokio=/opt/rustwide/target/debug/deps/libtokio-0050ce6eb9e5cf94.rmeta --extern tokio_stream=/opt/rustwide/target/debug/deps/libtokio_stream-cc1f40f78da8e5c3.rmeta --extern tokio_util=/opt/rustwide/target/debug/deps/libtokio_util-ec23fab4824b1915.rmeta --extern url=/opt/rustwide/target/debug/deps/liburl-2ae03d59d17586e3.rmeta --extern urlencoding=/opt/rustwide/target/debug/deps/liburlencoding-e5765978fdabf30e.rmeta --cap-lints=allow` (exit status: 2) [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] Fixed src/protocol/codec.rs (3 fixes) [INFO] [stderr] Fixed src/protocol/command.rs (11 fixes) [INFO] [stderr] Fixed src/macros.rs (11 fixes) [INFO] [stderr] Fixed src/router/responses.rs (2 fixes) [INFO] [stderr] Fixed src/clients/pipeline.rs (1 fix) [INFO] [stderr] Fixed src/utils.rs (2 fixes) [INFO] [stderr] Fixed src/router/clustered.rs (11 fixes) [INFO] [stderr] Fixed src/types/misc.rs (1 fix) [INFO] [stderr] Fixed src/router/commands.rs (13 fixes) [INFO] [stderr] Fixed src/protocol/utils.rs (25 fixes) [INFO] [stderr] Fixed src/clients/pool.rs (1 fix) [INFO] [stderr] Fixed src/modules/response.rs (7 fixes) [INFO] [stderr] Fixed src/router/transactions.rs (2 fixes) [INFO] [stderr] Fixed src/clients/transaction.rs (1 fix) [INFO] [stderr] Fixed src/protocol/responders.rs (14 fixes) [INFO] [stderr] Fixed src/router/mod.rs (35 fixes) [INFO] [stderr] Fixed src/modules/inner.rs (16 fixes) [INFO] [stderr] Fixed src/router/centralized.rs (3 fixes) [INFO] [stderr] Fixed src/protocol/connection.rs (15 fixes) [INFO] [stderr] Fixed src/_tokio.rs (2 fixes) [INFO] [stderr] Fixed src/commands/impls/hashes.rs (1 fix) [INFO] [stderr] Fixed src/types/config.rs (4 fixes) [INFO] [stderr] Fixed src/modules/backchannel.rs (2 fixes) [INFO] [stderr] Fixed src/interfaces.rs (6 fixes) [INFO] [stderr] Fixed src/router/utils.rs (12 fixes) [INFO] [stderr] Fixed src/commands/impls/server.rs (1 fix) [INFO] [stderr] Fixed src/clients/redis.rs (5 fixes) [INFO] [stderr] Fixed src/commands/impls/scan.rs (6 fixes) [INFO] [stderr] Fixed src/router/sentinel.rs (3 fixes) [INFO] [stderr] Fixed src/types/multiple.rs (1 fix) [INFO] [stderr] Fixed src/commands/impls/streams.rs (2 fixes) [INFO] [stderr] Fixed src/types/args.rs (41 fixes) [INFO] [stderr] Fixed src/types/builder.rs (4 fixes) [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/modules/response.rs:500:12 [INFO] [stdout] | [INFO] [stdout] 500 | if let RedisValue::Array(mut values) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/modules/response.rs:515:9 [INFO] [stdout] | [INFO] [stdout] 515 | }else{ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 549 | impl_from_redis_tuple! { T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, } [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_from_redis_tuple` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "0d9e8bc5dca6b14862e1c5c9c8d936d7978fa23b4bc9f6397779313d57aad5e2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0d9e8bc5dca6b14862e1c5c9c8d936d7978fa23b4bc9f6397779313d57aad5e2", kill_on_drop: false }` [INFO] [stdout] 0d9e8bc5dca6b14862e1c5c9c8d936d7978fa23b4bc9f6397779313d57aad5e2