[INFO] fetching crate rmqtt-storage 0.5.1... [INFO] checking rmqtt-storage-0.5.1 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate rmqtt-storage 0.5.1 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate rmqtt-storage 0.5.1 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate rmqtt-storage 0.5.1 [INFO] finished tweaking crates.io crate rmqtt-storage 0.5.1 [INFO] tweaked toml for crates.io crate rmqtt-storage 0.5.1 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 122 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (latest: v0.24.1) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding dashmap v5.5.3 (latest: v6.0.1) [INFO] [stderr] Adding gimli v0.29.0 (latest: v0.31.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding miniz_oxide v0.7.4 (latest: v0.8.0) [INFO] [stderr] Adding parking_lot v0.11.2 (latest: v0.12.3) [INFO] [stderr] Adding parking_lot_core v0.8.6 (latest: v0.9.10) [INFO] [stderr] Adding redis v0.24.0 (latest: v0.26.1) [INFO] [stderr] Adding redox_syscall v0.2.16 (latest: v0.5.3) [INFO] [stderr] Adding socket2 v0.4.10 (latest: v0.5.7) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b2950d729feddcf813b592821e37a83b85a6388117836e62cb19dadf31fbfa6f [INFO] running `Command { std: "docker" "start" "-a" "b2950d729feddcf813b592821e37a83b85a6388117836e62cb19dadf31fbfa6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b2950d729feddcf813b592821e37a83b85a6388117836e62cb19dadf31fbfa6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b2950d729feddcf813b592821e37a83b85a6388117836e62cb19dadf31fbfa6f", kill_on_drop: false }` [INFO] [stdout] b2950d729feddcf813b592821e37a83b85a6388117836e62cb19dadf31fbfa6f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a8c9198eceb2e83ca2f822f692187fe76b5f10db3dd99b12545a83efa524ad59 [INFO] running `Command { std: "docker" "start" "-a" "a8c9198eceb2e83ca2f822f692187fe76b5f10db3dd99b12545a83efa524ad59", kill_on_drop: false }` [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking fs2 v0.4.3 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking socket2 v0.4.10 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking arc-swap v1.7.1 [INFO] [stderr] Checking sha1_smol v1.0.1 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Checking sled v0.34.7 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling async-trait v0.1.81 [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 pin-project v1.1.5 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking ahash v0.8.11 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking tokio-retry v0.3.0 [INFO] [stderr] Checking combine v4.6.7 [INFO] [stderr] Checking box-convert v0.1.0 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking redis v0.24.0 [INFO] [stderr] Checking rmqtt-storage v0.5.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | / async fn _insert( [INFO] [stdout] 178 | | &self, [INFO] [stdout] 179 | | key: K, [INFO] [stdout] 180 | | val: &V, [INFO] [stdout] ... | [INFO] [stdout] 184 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] 185 | | V: serde::ser::Serialize + Sync + Send, [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:201:22 [INFO] [stdout] | [INFO] [stdout] 201 | .set(full_key, bincode::serialize(val)?) [INFO] [stdout] | ^^^ [INFO] [stdout] = note: `#[warn(dependency_on_unit_never_type_fallback)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | async fn _batch_remove(&self, keys: Vec) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:295:31 [INFO] [stdout] | [INFO] [stdout] 295 | self.async_conn().del(full_keys).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:177:5 [INFO] [stdout] | [INFO] [stdout] 177 | / async fn _insert( [INFO] [stdout] 178 | | &self, [INFO] [stdout] 179 | | key: K, [INFO] [stdout] 180 | | val: &V, [INFO] [stdout] ... | [INFO] [stdout] 184 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] 185 | | V: serde::ser::Serialize + Sync + Send, [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:201:22 [INFO] [stdout] | [INFO] [stdout] 201 | .set(full_key, bincode::serialize(val)?) [INFO] [stdout] | ^^^ [INFO] [stdout] = note: `#[warn(dependency_on_unit_never_type_fallback)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:312:5 [INFO] [stdout] | [INFO] [stdout] 312 | / async fn _counter_incr( [INFO] [stdout] 313 | | &self, [INFO] [stdout] 314 | | key: K, [INFO] [stdout] 315 | | increment: isize, [INFO] [stdout] ... | [INFO] [stdout] 318 | | where [INFO] [stdout] 319 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:333:35 [INFO] [stdout] | [INFO] [stdout] 333 | self.async_conn().incr(full_key, increment).await?; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 361 | / async fn _counter_decr( [INFO] [stdout] 362 | | &self, [INFO] [stdout] 363 | | key: K, [INFO] [stdout] 364 | | decrement: isize, [INFO] [stdout] ... | [INFO] [stdout] 367 | | where [INFO] [stdout] 368 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:383:35 [INFO] [stdout] | [INFO] [stdout] 383 | self.async_conn().decr(full_key, decrement).await?; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:288:5 [INFO] [stdout] | [INFO] [stdout] 288 | async fn _batch_remove(&self, keys: Vec) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:295:31 [INFO] [stdout] | [INFO] [stdout] 295 | self.async_conn().del(full_keys).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | / async fn _counter_set( [INFO] [stdout] 412 | | &self, [INFO] [stdout] 413 | | key: K, [INFO] [stdout] 414 | | val: isize, [INFO] [stdout] ... | [INFO] [stdout] 417 | | where [INFO] [stdout] 418 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:432:35 [INFO] [stdout] | [INFO] [stdout] 432 | self.async_conn().set(full_key, val).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | / async fn _remove(&self, key: K) -> Result<()> [INFO] [stdout] 462 | | where [INFO] [stdout] 463 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:469:31 [INFO] [stdout] | [INFO] [stdout] 469 | self.async_conn().del(full_key).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:312:5 [INFO] [stdout] | [INFO] [stdout] 312 | / async fn _counter_incr( [INFO] [stdout] 313 | | &self, [INFO] [stdout] 314 | | key: K, [INFO] [stdout] 315 | | increment: isize, [INFO] [stdout] ... | [INFO] [stdout] 318 | | where [INFO] [stdout] 319 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:333:35 [INFO] [stdout] | [INFO] [stdout] 333 | self.async_conn().incr(full_key, increment).await?; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 361 | / async fn _counter_decr( [INFO] [stdout] 362 | | &self, [INFO] [stdout] 363 | | key: K, [INFO] [stdout] 364 | | decrement: isize, [INFO] [stdout] ... | [INFO] [stdout] 367 | | where [INFO] [stdout] 368 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:383:35 [INFO] [stdout] | [INFO] [stdout] 383 | self.async_conn().decr(full_key, decrement).await?; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:889:5 [INFO] [stdout] | [INFO] [stdout] 889 | async fn _insert_expire(&self, key: &[u8], val: Vec) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:910:20 [INFO] [stdout] | [INFO] [stdout] 910 | async_conn.hset(name, key.as_ref(), val).await?; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:411:5 [INFO] [stdout] | [INFO] [stdout] 411 | / async fn _counter_set( [INFO] [stdout] 412 | | &self, [INFO] [stdout] 413 | | key: K, [INFO] [stdout] 414 | | val: isize, [INFO] [stdout] ... | [INFO] [stdout] 417 | | where [INFO] [stdout] 418 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:432:35 [INFO] [stdout] | [INFO] [stdout] 432 | self.async_conn().set(full_key, val).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:915:5 [INFO] [stdout] | [INFO] [stdout] 915 | async fn _batch_insert_expire(&self, key_vals: Vec<(Key, Vec)>) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:937:20 [INFO] [stdout] | [INFO] [stdout] 937 | async_conn.hset_multiple(name, key_vals.as_slice()).await?; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:461:5 [INFO] [stdout] | [INFO] [stdout] 461 | / async fn _remove(&self, key: K) -> Result<()> [INFO] [stdout] 462 | | where [INFO] [stdout] 463 | | K: AsRef<[u8]> + Sync + Send, [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:469:31 [INFO] [stdout] | [INFO] [stdout] 469 | self.async_conn().del(full_key).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:1251:5 [INFO] [stdout] | [INFO] [stdout] 1251 | async fn _push_expire(&self, val: Vec) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1272:20 [INFO] [stdout] | [INFO] [stdout] 1272 | async_conn.rpush(name, val).await?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:889:5 [INFO] [stdout] | [INFO] [stdout] 889 | async fn _insert_expire(&self, key: &[u8], val: Vec) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:910:20 [INFO] [stdout] | [INFO] [stdout] 910 | async_conn.hset(name, key.as_ref(), val).await?; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:1277:5 [INFO] [stdout] | [INFO] [stdout] 1277 | async fn _pushs_expire(&self, vals: Vec>) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1298:20 [INFO] [stdout] | [INFO] [stdout] 1298 | async_conn.rpush(self.full_name.as_slice(), vals).await?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:915:5 [INFO] [stdout] | [INFO] [stdout] 915 | async fn _batch_insert_expire(&self, key_vals: Vec<(Key, Vec)>) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:937:20 [INFO] [stdout] | [INFO] [stdout] 937 | async_conn.hset_multiple(name, key_vals.as_slice()).await?; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:1347:5 [INFO] [stdout] | [INFO] [stdout] 1347 | / async fn _push_limit( [INFO] [stdout] 1348 | | &self, [INFO] [stdout] 1349 | | val: Vec, [INFO] [stdout] 1350 | | limit: usize, [INFO] [stdout] 1351 | | pop_front_if_limited: bool, [INFO] [stdout] 1352 | | async_conn: &mut RedisConnection, [INFO] [stdout] 1353 | | ) -> Result>> { [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1358:24 [INFO] [stdout] | [INFO] [stdout] 1358 | async_conn.rpush(name, val).await?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:1251:5 [INFO] [stdout] | [INFO] [stdout] 1251 | async fn _push_expire(&self, val: Vec) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1272:20 [INFO] [stdout] | [INFO] [stdout] 1272 | async_conn.rpush(name, val).await?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:1277:5 [INFO] [stdout] | [INFO] [stdout] 1277 | async fn _pushs_expire(&self, vals: Vec>) -> Result<()> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1298:20 [INFO] [stdout] | [INFO] [stdout] 1298 | async_conn.rpush(self.full_name.as_slice(), vals).await?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:1347:5 [INFO] [stdout] | [INFO] [stdout] 1347 | / async fn _push_limit( [INFO] [stdout] 1348 | | &self, [INFO] [stdout] 1349 | | val: Vec, [INFO] [stdout] 1350 | | limit: usize, [INFO] [stdout] 1351 | | pop_front_if_limited: bool, [INFO] [stdout] 1352 | | async_conn: &mut RedisConnection, [INFO] [stdout] 1353 | | ) -> Result>> { [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1358:24 [INFO] [stdout] | [INFO] [stdout] 1358 | async_conn.rpush(name, val).await?; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:486:1 [INFO] [stdout] | [INFO] [stdout] 486 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:510:27 [INFO] [stdout] | [INFO] [stdout] 510 | self.async_conn().del(map_full_name).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:486:1 [INFO] [stdout] | [INFO] [stdout] 486 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:539:27 [INFO] [stdout] | [INFO] [stdout] 539 | self.async_conn().del(list_full_name).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:486:1 [INFO] [stdout] | [INFO] [stdout] 486 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:510:27 [INFO] [stdout] | [INFO] [stdout] 510 | self.async_conn().del(map_full_name).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:486:1 [INFO] [stdout] | [INFO] [stdout] 486 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:539:27 [INFO] [stdout] | [INFO] [stdout] 539 | self.async_conn().del(list_full_name).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:942:1 [INFO] [stdout] | [INFO] [stdout] 942 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:984:14 [INFO] [stdout] | [INFO] [stdout] 984 | .hdel(self.full_name.as_slice(), key.as_ref()) [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:942:1 [INFO] [stdout] | [INFO] [stdout] 942 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1022:27 [INFO] [stdout] | [INFO] [stdout] 1022 | self.async_conn().del(self.full_name.as_slice()).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:942:1 [INFO] [stdout] | [INFO] [stdout] 942 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1070:23 [INFO] [stdout] | [INFO] [stdout] 1070 | conn2.hdel(name, removeds.as_slice()).await?; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:942:1 [INFO] [stdout] | [INFO] [stdout] 942 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1104:18 [INFO] [stdout] | [INFO] [stdout] 1104 | .hdel(self.full_name.as_slice(), keys) [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:942:1 [INFO] [stdout] | [INFO] [stdout] 942 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:984:14 [INFO] [stdout] | [INFO] [stdout] 984 | .hdel(self.full_name.as_slice(), key.as_ref()) [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:942:1 [INFO] [stdout] | [INFO] [stdout] 942 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1022:27 [INFO] [stdout] | [INFO] [stdout] 1022 | self.async_conn().del(self.full_name.as_slice()).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:1374:1 [INFO] [stdout] | [INFO] [stdout] 1374 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1493:27 [INFO] [stdout] | [INFO] [stdout] 1493 | self.async_conn().del(self.full_name.as_slice()).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:942:1 [INFO] [stdout] | [INFO] [stdout] 942 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1070:23 [INFO] [stdout] | [INFO] [stdout] 1070 | conn2.hdel(name, removeds.as_slice()).await?; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:942:1 [INFO] [stdout] | [INFO] [stdout] 942 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1104:18 [INFO] [stdout] | [INFO] [stdout] 1104 | .hdel(self.full_name.as_slice(), keys) [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this function depends on never type fallback being `()` [INFO] [stdout] --> src/storage_redis.rs:1374:1 [INFO] [stdout] | [INFO] [stdout] 1374 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #123748 [INFO] [stdout] = help: specify the types explicitly [INFO] [stdout] note: in edition 2024, the requirement `!: FromRedisValue` will fail [INFO] [stdout] --> src/storage_redis.rs:1493:27 [INFO] [stdout] | [INFO] [stdout] 1493 | self.async_conn().del(self.full_name.as_slice()).await?; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:560:5 [INFO] [stdout] | [INFO] [stdout] 556 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | / { [INFO] [stdout] 561 | | match self { [INFO] [stdout] 562 | | StorageMap::Sled(m) => m.insert(key, val).await, [INFO] [stdout] 563 | | StorageMap::Redis(m) => m.insert(key, val).await, [INFO] [stdout] 564 | | } [INFO] [stdout] 565 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:571:5 [INFO] [stdout] | [INFO] [stdout] 567 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 571 | / { [INFO] [stdout] 572 | | match self { [INFO] [stdout] 573 | | StorageMap::Sled(m) => m.get(key).await, [INFO] [stdout] 574 | | StorageMap::Redis(m) => m.get(key).await, [INFO] [stdout] 575 | | } [INFO] [stdout] 576 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:581:5 [INFO] [stdout] | [INFO] [stdout] 578 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 581 | / { [INFO] [stdout] 582 | | match self { [INFO] [stdout] 583 | | StorageMap::Sled(m) => m.remove(key).await, [INFO] [stdout] 584 | | StorageMap::Redis(m) => m.remove(key).await, [INFO] [stdout] 585 | | } [INFO] [stdout] 586 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:588:88 [INFO] [stdout] | [INFO] [stdout] 588 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 589 | | match self { [INFO] [stdout] 590 | | StorageMap::Sled(m) => m.contains_key(key).await, [INFO] [stdout] 591 | | StorageMap::Redis(m) => m.contains_key(key).await, [INFO] [stdout] 592 | | } [INFO] [stdout] 593 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:621:5 [INFO] [stdout] | [INFO] [stdout] 617 | async fn remove_and_fetch(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 621 | / { [INFO] [stdout] 622 | | match self { [INFO] [stdout] 623 | | StorageMap::Sled(m) => m.remove_and_fetch(key).await, [INFO] [stdout] 624 | | StorageMap::Redis(m) => m.remove_and_fetch(key).await, [INFO] [stdout] 625 | | } [INFO] [stdout] 626 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:631:5 [INFO] [stdout] | [INFO] [stdout] 628 | async fn remove_with_prefix(&self, prefix: K) -> Result<()> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 631 | / { [INFO] [stdout] 632 | | match self { [INFO] [stdout] 633 | | StorageMap::Sled(m) => m.remove_with_prefix(prefix).await, [INFO] [stdout] 634 | | StorageMap::Redis(m) => m.remove_with_prefix(prefix).await, [INFO] [stdout] 635 | | } [INFO] [stdout] 636 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:641:5 [INFO] [stdout] | [INFO] [stdout] 638 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 641 | / { [INFO] [stdout] 642 | | match self { [INFO] [stdout] 643 | | StorageMap::Sled(m) => m.batch_insert(key_vals).await, [INFO] [stdout] 644 | | StorageMap::Redis(m) => m.batch_insert(key_vals).await, [INFO] [stdout] 645 | | } [INFO] [stdout] 646 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:683:5 [INFO] [stdout] | [INFO] [stdout] 678 | prefix: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 683 | / { [INFO] [stdout] 684 | | match self { [INFO] [stdout] 685 | | StorageMap::Sled(m) => m.prefix_iter(prefix).await, [INFO] [stdout] 686 | | StorageMap::Redis(m) => m.prefix_iter(prefix).await, [INFO] [stdout] 687 | | } [INFO] [stdout] 688 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:755:5 [INFO] [stdout] | [INFO] [stdout] 752 | async fn pushs(&self, vals: Vec) -> Result<()> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 755 | / { [INFO] [stdout] 756 | | match self { [INFO] [stdout] 757 | | StorageList::Sled(list) => list.pushs(vals).await, [INFO] [stdout] 758 | | StorageList::Redis(list) => list.pushs(vals).await, [INFO] [stdout] 759 | | } [INFO] [stdout] 760 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:496:32 [INFO] [stdout] | [INFO] [stdout] 494 | name: V, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 495 | expire: Option, [INFO] [stdout] 496 | ) -> Result { [INFO] [stdout] | ________________________________^ [INFO] [stdout] 497 | | let full_name = self.make_map_full_name(name.as_ref()); [INFO] [stdout] 498 | | Ok( [INFO] [stdout] 499 | | RedisStorageMap::new_expire(name.as_ref().to_vec(), full_name, expire, self.clone()) [INFO] [stdout] 500 | | .await?, [INFO] [stdout] 501 | | ) [INFO] [stdout] 502 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:508:5 [INFO] [stdout] | [INFO] [stdout] 505 | async fn map_remove(&self, name: K) -> Result<()> [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 508 | / { [INFO] [stdout] 509 | | let map_full_name = self.make_map_full_name(name.as_ref()); [INFO] [stdout] 510 | | self.async_conn().del(map_full_name).await?; [INFO] [stdout] 511 | | Ok(()) [INFO] [stdout] 512 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:515:92 [INFO] [stdout] | [INFO] [stdout] 515 | async fn map_contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ____________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 516 | | let map_full_name = self.make_map_full_name(key.as_ref()); [INFO] [stdout] 517 | | Ok(self.async_conn().exists(map_full_name).await?) [INFO] [stdout] 518 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:525:33 [INFO] [stdout] | [INFO] [stdout] 523 | name: V, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 524 | expire: Option, [INFO] [stdout] 525 | ) -> Result { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 526 | | let full_name = self.make_list_full_name(name.as_ref()); [INFO] [stdout] 527 | | Ok( [INFO] [stdout] 528 | | RedisStorageList::new_expire(name.as_ref().to_vec(), full_name, expire, self.clone()) [INFO] [stdout] 529 | | .await?, [INFO] [stdout] 530 | | ) [INFO] [stdout] 531 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:537:5 [INFO] [stdout] | [INFO] [stdout] 534 | async fn list_remove(&self, name: K) -> Result<()> [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 537 | / { [INFO] [stdout] 538 | | let list_full_name = self.make_list_full_name(name.as_ref()); [INFO] [stdout] 539 | | self.async_conn().del(list_full_name).await?; [INFO] [stdout] 540 | | Ok(()) [INFO] [stdout] 541 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:544:93 [INFO] [stdout] | [INFO] [stdout] 544 | async fn list_contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | _____________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | | let list_full_name = self.make_list_full_name(key.as_ref()); [INFO] [stdout] 546 | | Ok(self.async_conn().exists(list_full_name).await?) [INFO] [stdout] 547 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:554:5 [INFO] [stdout] | [INFO] [stdout] 550 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 554 | / { [INFO] [stdout] 555 | | self._insert(key, val, None).await [INFO] [stdout] 556 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:563:5 [INFO] [stdout] | [INFO] [stdout] 559 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 563 | / { [INFO] [stdout] 564 | | let full_key = self.make_full_key(key); [INFO] [stdout] 565 | | if let Some(v) = self [INFO] [stdout] 566 | | .async_conn() [INFO] [stdout] ... | [INFO] [stdout] 573 | | } [INFO] [stdout] 574 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:580:5 [INFO] [stdout] | [INFO] [stdout] 577 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 580 | / { [INFO] [stdout] 581 | | self._remove(key).await [INFO] [stdout] 582 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:588:5 [INFO] [stdout] | [INFO] [stdout] 585 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 588 | / { [INFO] [stdout] 589 | | if !key_vals.is_empty() { [INFO] [stdout] 590 | | let keys_vals_expires = key_vals [INFO] [stdout] 591 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 600 | | Ok(()) [INFO] [stdout] 601 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 592 | .map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 593 | / bincode::serialize(&v) [INFO] [stdout] 594 | | .map(move |v| (k, v, None)) [INFO] [stdout] | |___________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:615:5 [INFO] [stdout] | [INFO] [stdout] 612 | async fn counter_incr(&self, key: K, increment: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 615 | / { [INFO] [stdout] 616 | | self._counter_incr(key, increment, None).await [INFO] [stdout] 617 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:623:5 [INFO] [stdout] | [INFO] [stdout] 620 | async fn counter_decr(&self, key: K, decrement: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 623 | / { [INFO] [stdout] 624 | | self._counter_decr(key, decrement, None).await [INFO] [stdout] 625 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:631:5 [INFO] [stdout] | [INFO] [stdout] 628 | async fn counter_get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 631 | / { [INFO] [stdout] 632 | | let full_key = self.make_full_key(key); [INFO] [stdout] 633 | | Ok(self.async_conn().get::<_, Option>(full_key).await?) [INFO] [stdout] 634 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:640:5 [INFO] [stdout] | [INFO] [stdout] 637 | async fn counter_set(&self, key: K, val: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 640 | / { [INFO] [stdout] 641 | | self._counter_set(key, val, None).await [INFO] [stdout] 642 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:645:88 [INFO] [stdout] | [INFO] [stdout] 645 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 646 | | //HEXISTS key field [INFO] [stdout] 647 | | let full_key = self.make_full_key(key.as_ref()); [INFO] [stdout] 648 | | Ok(self.async_conn().exists(full_key).await?) [INFO] [stdout] 649 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:786:5 [INFO] [stdout] | [INFO] [stdout] 782 | pattern: P, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 786 | / { [INFO] [stdout] 787 | | let pattern = self.make_scan_pattern_match(pattern); [INFO] [stdout] 788 | | let prefix_len = KEY_PREFIX.len() + self.prefix.len(); [INFO] [stdout] 789 | | let iter = AsyncDbKeyIter { [INFO] [stdout] ... | [INFO] [stdout] 796 | | Ok(Box::new(iter)) [INFO] [stdout] 797 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:839:20 [INFO] [stdout] | [INFO] [stdout] 834 | pub(crate) fn new(name: Key, full_name: Key, db: RedisStorageDB) -> Self { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 839 | empty: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:954:5 [INFO] [stdout] | [INFO] [stdout] 950 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 954 | / { [INFO] [stdout] 955 | | self._insert_expire(key.as_ref(), bincode::serialize(val)?) [INFO] [stdout] 956 | | .await [INFO] [stdout] 957 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:964:5 [INFO] [stdout] | [INFO] [stdout] 960 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 964 | / { [INFO] [stdout] 965 | | //HSET key field value [INFO] [stdout] 966 | | let res: Option> = self [INFO] [stdout] 967 | | .async_conn() [INFO] [stdout] ... | [INFO] [stdout] 974 | | } [INFO] [stdout] 975 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 978 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 981 | / { [INFO] [stdout] 982 | | //HDEL key field [field ...] [INFO] [stdout] 983 | | self.async_conn() [INFO] [stdout] 984 | | .hdel(self.full_name.as_slice(), key.as_ref()) [INFO] [stdout] 985 | | .await?; [INFO] [stdout] 986 | | Ok(()) [INFO] [stdout] 987 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:990:88 [INFO] [stdout] | [INFO] [stdout] 990 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 991 | | //HEXISTS key field [INFO] [stdout] 992 | | let res = self [INFO] [stdout] 993 | | .async_conn() [INFO] [stdout] ... | [INFO] [stdout] 996 | | Ok(res) [INFO] [stdout] 997 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1032:5 [INFO] [stdout] | [INFO] [stdout] 1028 | async fn remove_and_fetch(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1032 | / { [INFO] [stdout] 1033 | | //HSET key field value [INFO] [stdout] 1034 | | //HDEL key field [field ...] [INFO] [stdout] 1035 | | let name = self.full_name.as_slice(); [INFO] [stdout] ... | [INFO] [stdout] 1048 | | } [INFO] [stdout] 1049 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1055:5 [INFO] [stdout] | [INFO] [stdout] 1052 | async fn remove_with_prefix(&self, prefix: K) -> Result<()> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1055 | / { [INFO] [stdout] 1056 | | let name = self.full_name.as_slice(); [INFO] [stdout] 1057 | | let mut conn = self.async_conn(); [INFO] [stdout] 1058 | | let mut conn2 = conn.clone(); [INFO] [stdout] ... | [INFO] [stdout] 1077 | | Ok(()) [INFO] [stdout] 1078 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1084:5 [INFO] [stdout] | [INFO] [stdout] 1081 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1084 | / { [INFO] [stdout] 1085 | | if !key_vals.is_empty() { [INFO] [stdout] 1086 | | let key_vals = key_vals [INFO] [stdout] 1087 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 1097 | | Ok(()) [INFO] [stdout] 1098 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1089:21 [INFO] [stdout] | [INFO] [stdout] 1088 | .map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1089 | / bincode::serialize(&v) [INFO] [stdout] 1090 | | .map(move |v| (k, v)) [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1150:5 [INFO] [stdout] | [INFO] [stdout] 1145 | prefix: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1150 | / { [INFO] [stdout] 1151 | | let name = self.full_name.clone(); [INFO] [stdout] 1152 | | let mut prefix = prefix.as_ref().to_vec(); [INFO] [stdout] 1153 | | prefix.push(b'*'); [INFO] [stdout] ... | [INFO] [stdout] 1161 | | Ok(Box::new(iter)) [INFO] [stdout] 1162 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1213:20 [INFO] [stdout] | [INFO] [stdout] 1208 | pub(crate) fn new(name: Key, full_name: Key, db: RedisStorageDB) -> Self { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1213 | empty: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1393:5 [INFO] [stdout] | [INFO] [stdout] 1390 | async fn pushs(&self, vals: Vec) -> Result<()> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1393 | / { [INFO] [stdout] 1394 | | //RPUSH key value [value ...] [INFO] [stdout] 1395 | | let vals = vals [INFO] [stdout] 1396 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 1399 | | self._pushs_expire(vals).await [INFO] [stdout] 1400 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1397:22 [INFO] [stdout] | [INFO] [stdout] 1397 | .map(|v| bincode::serialize(&v).map_err(|e| anyhow!(e))) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1458:22 [INFO] [stdout] | [INFO] [stdout] 1458 | .map(|v| bincode::deserialize::(v.as_ref()).map_err(|e| anyhow!(e))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1598:24 [INFO] [stdout] | [INFO] [stdout] 1598 | .map(|val| bincode::deserialize::(val.as_ref()).map_err(|e| anyhow!(e))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1616:35 [INFO] [stdout] | [INFO] [stdout] 1616 | item.map(|(key, v)| match bincode::deserialize::(v.as_ref()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 351 | let mut chars = pattern.bytes().peekable(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 374 | Pattern(Arc::new(parsed_pattern)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:458:21 [INFO] [stdout] | [INFO] [stdout] 451 | sled_cfg.open().map(|db| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 452 | let kv_tree = db.open_tree(KV_TREE); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 453 | let map_tree = db.open_tree(MAP_TREE); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 454 | let list_tree = db.open_tree(LIST_TREE); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 455 | let expire_key_tree = db.open_tree(EXPIRE_KEYS_TREE); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 456 | let key_expire_tree = db.open_tree(KEY_EXPIRE_TREE); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 457 | ( [INFO] [stdout] 458 | Arc::new(db), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:476:13 [INFO] [stdout] | [INFO] [stdout] 472 | let active_count1 = active_count.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 473 | [INFO] [stdout] 474 | let (cmd_tx, mut cmd_rx) = tokio::sync::mpsc::channel::(300_000); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 475 | spawn_blocking(move || { [INFO] [stdout] 476 | Handle::current().block_on(async move { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:476:40 [INFO] [stdout] | [INFO] [stdout] 472 | let active_count1 = active_count.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 473 | [INFO] [stdout] 474 | let (cmd_tx, mut cmd_rx) = tokio::sync::mpsc::channel::(300_000); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 475 | spawn_blocking(move || { [INFO] [stdout] 476 | Handle::current().block_on(async move { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 477 | | while let Some(cmd) = cmd_rx.recv().await { [INFO] [stdout] 478 | | let err = anyhow::Error::msg("send result fail"); [INFO] [stdout] 479 | | let snd_res = match cmd { [INFO] [stdout] ... | [INFO] [stdout] 644 | | } [INFO] [stdout] 645 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1065:12 [INFO] [stdout] | [INFO] [stdout] 1058 | key: K, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1059 | contains_key_f: F, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1065 | Ok(self [INFO] [stdout] | ____________^ [INFO] [stdout] 1066 | | ._ttl_at(key, contains_key_f)? [INFO] [stdout] 1067 | | .map(|(expire_at, at_bytes)| (expire_at - timestamp_millis(), at_bytes))) [INFO] [stdout] | |____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1439:54 [INFO] [stdout] | [INFO] [stdout] 1438 | fn _map>(&self, name: N) -> SledStorageMap { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1439 | SledStorageMap::_new(name.as_ref().to_vec(), self.clone()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1444:55 [INFO] [stdout] | [INFO] [stdout] 1443 | fn _list>(&self, name: V) -> SledStorageList { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1444 | SledStorageList::_new(name.as_ref().to_vec(), self.clone()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1458:32 [INFO] [stdout] | [INFO] [stdout] 1456 | name: N, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1457 | expire: Option, [INFO] [stdout] 1458 | ) -> Result { [INFO] [stdout] | ________________________________^ [INFO] [stdout] 1459 | | SledStorageMap::new_expire(name.as_ref().to_vec(), expire, self.clone()).await [INFO] [stdout] 1460 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1466:5 [INFO] [stdout] | [INFO] [stdout] 1463 | async fn map_remove(&self, name: K) -> Result<()> [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1466 | / { [INFO] [stdout] 1467 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1468 | | self.cmd_send(Command::DBMapRemove(self.clone(), name.as_ref().into(), tx)) [INFO] [stdout] 1469 | | .await?; [INFO] [stdout] 1470 | | rx.await??; [INFO] [stdout] 1471 | | Ok(()) [INFO] [stdout] 1472 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1475:92 [INFO] [stdout] | [INFO] [stdout] 1475 | async fn map_contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ____________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1476 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1477 | | self.cmd_send(Command::DBMapContainsKey( [INFO] [stdout] 1478 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1483 | | Ok(rx.await??) [INFO] [stdout] 1484 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1491:33 [INFO] [stdout] | [INFO] [stdout] 1489 | name: V, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1490 | expire: Option, [INFO] [stdout] 1491 | ) -> Result { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 1492 | | SledStorageList::new_expire(name.as_ref().to_vec(), expire, self.clone()).await [INFO] [stdout] 1493 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1499:5 [INFO] [stdout] | [INFO] [stdout] 1496 | async fn list_remove(&self, name: K) -> Result<()> [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1499 | / { [INFO] [stdout] 1500 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1501 | | self.cmd_send(Command::DBListRemove( [INFO] [stdout] 1502 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1508 | | Ok(()) [INFO] [stdout] 1509 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1512:93 [INFO] [stdout] | [INFO] [stdout] 1512 | async fn list_contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | _____________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1513 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1514 | | self.cmd_send(Command::DBListContainsKey( [INFO] [stdout] 1515 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1520 | | Ok(rx.await??) [INFO] [stdout] 1521 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1528:5 [INFO] [stdout] | [INFO] [stdout] 1524 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1528 | / { [INFO] [stdout] 1529 | | let val = bincode::serialize(val)?; [INFO] [stdout] 1530 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1531 | | self.cmd_send(Command::DBInsert( [INFO] [stdout] ... | [INFO] [stdout] 1539 | | Ok(()) [INFO] [stdout] 1540 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1547:5 [INFO] [stdout] | [INFO] [stdout] 1543 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1547 | / { [INFO] [stdout] 1548 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1549 | | self.cmd_send(Command::DBGet(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] 1550 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 1554 | | } [INFO] [stdout] 1555 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1561:5 [INFO] [stdout] | [INFO] [stdout] 1558 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1561 | / { [INFO] [stdout] 1562 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1563 | | self.cmd_send(Command::DBRemove(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] 1564 | | .await?; [INFO] [stdout] 1565 | | rx.await??; [INFO] [stdout] 1566 | | Ok(()) [INFO] [stdout] 1567 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1573:5 [INFO] [stdout] | [INFO] [stdout] 1570 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1573 | / { [INFO] [stdout] 1574 | | if key_vals.is_empty() { [INFO] [stdout] 1575 | | return Ok(()); [INFO] [stdout] 1576 | | } [INFO] [stdout] ... | [INFO] [stdout] 1590 | | Ok(rx.await??) [INFO] [stdout] 1591 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1581:17 [INFO] [stdout] | [INFO] [stdout] 1580 | .map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1581 | / bincode::serialize(&v) [INFO] [stdout] 1582 | | .map(|v| (k, v.into())) [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1582:34 [INFO] [stdout] | [INFO] [stdout] 1582 | .map(|v| (k, v.into())) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1609:5 [INFO] [stdout] | [INFO] [stdout] 1606 | async fn counter_incr(&self, key: K, increment: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1609 | / { [INFO] [stdout] 1610 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1611 | | self.cmd_send(Command::DBCounterIncr( [INFO] [stdout] 1612 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1618 | | Ok(rx.await??) [INFO] [stdout] 1619 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1625:5 [INFO] [stdout] | [INFO] [stdout] 1622 | async fn counter_decr(&self, key: K, decrement: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1625 | / { [INFO] [stdout] 1626 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1627 | | self.cmd_send(Command::DBCounterDecr( [INFO] [stdout] 1628 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1634 | | Ok(rx.await??) [INFO] [stdout] 1635 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1641:5 [INFO] [stdout] | [INFO] [stdout] 1638 | async fn counter_get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1641 | / { [INFO] [stdout] 1642 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1643 | | self.cmd_send(Command::DBCounterGet(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] 1644 | | .await?; [INFO] [stdout] 1645 | | Ok(rx.await??) [INFO] [stdout] 1646 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] 1649 | async fn counter_set(&self, key: K, val: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1652 | / { [INFO] [stdout] 1653 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1654 | | self.cmd_send(Command::DBCounterSet( [INFO] [stdout] 1655 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1661 | | Ok(rx.await??) [INFO] [stdout] 1662 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1665:88 [INFO] [stdout] | [INFO] [stdout] 1665 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1666 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1667 | | self.cmd_send(Command::DBContainsKey( [INFO] [stdout] 1668 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1673 | | Ok(rx.await??) [INFO] [stdout] 1674 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1763:5 [INFO] [stdout] | [INFO] [stdout] 1759 | pattern: P, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1763 | / { [INFO] [stdout] 1764 | | let pattern = pattern.as_ref(); [INFO] [stdout] 1765 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1766 | | self.cmd_send(Command::DBScanIter(self.clone(), pattern.to_vec(), tx)) [INFO] [stdout] ... | [INFO] [stdout] 1775 | | Ok(iter) [INFO] [stdout] 1776 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1887:20 [INFO] [stdout] | [INFO] [stdout] 1878 | fn _new(name: Key, db: SledStorageDB) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1887 | empty: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2342:5 [INFO] [stdout] | [INFO] [stdout] 2338 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2342 | / { [INFO] [stdout] 2343 | | let val = bincode::serialize(val)?; [INFO] [stdout] 2344 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2345 | | self.db [INFO] [stdout] ... | [INFO] [stdout] 2354 | | Ok(()) [INFO] [stdout] 2355 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2362:5 [INFO] [stdout] | [INFO] [stdout] 2358 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2362 | / { [INFO] [stdout] 2363 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2364 | | self.db [INFO] [stdout] 2365 | | .cmd_send(Command::MapGet(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] ... | [INFO] [stdout] 2371 | | } [INFO] [stdout] 2372 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2378:5 [INFO] [stdout] | [INFO] [stdout] 2375 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2378 | / { [INFO] [stdout] 2379 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2380 | | self.db [INFO] [stdout] 2381 | | .cmd_send(Command::MapRemove(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] ... | [INFO] [stdout] 2384 | | Ok(()) [INFO] [stdout] 2385 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2388:88 [INFO] [stdout] | [INFO] [stdout] 2388 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2389 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2390 | | self.db [INFO] [stdout] 2391 | | .cmd_send(Command::MapContainsKey( [INFO] [stdout] ... | [INFO] [stdout] 2397 | | Ok(rx.await??) [INFO] [stdout] 2398 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2432:5 [INFO] [stdout] | [INFO] [stdout] 2428 | async fn remove_and_fetch(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2432 | / { [INFO] [stdout] 2433 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2434 | | self.db [INFO] [stdout] 2435 | | .cmd_send(Command::MapRemoveAndFetch( [INFO] [stdout] ... | [INFO] [stdout] 2445 | | } [INFO] [stdout] 2446 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2452:5 [INFO] [stdout] | [INFO] [stdout] 2449 | async fn remove_with_prefix(&self, prefix: K) -> Result<()> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2452 | / { [INFO] [stdout] 2453 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2454 | | self.db [INFO] [stdout] 2455 | | .cmd_send(Command::MapRemoveWithPrefix( [INFO] [stdout] ... | [INFO] [stdout] 2462 | | Ok(()) [INFO] [stdout] 2463 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2469:5 [INFO] [stdout] | [INFO] [stdout] 2466 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2469 | / { [INFO] [stdout] 2470 | | let key_vals = key_vals [INFO] [stdout] 2471 | | .into_iter() [INFO] [stdout] 2472 | | .map(|(k, v)| { [INFO] [stdout] ... | [INFO] [stdout] 2484 | | Ok(()) [INFO] [stdout] 2485 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2473:17 [INFO] [stdout] | [INFO] [stdout] 2472 | .map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2473 | / bincode::serialize(&v) [INFO] [stdout] 2474 | | .map(|v| (k.into(), v.into())) [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2474:31 [INFO] [stdout] | [INFO] [stdout] 2474 | .map(|v| (k.into(), v.into())) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2474:41 [INFO] [stdout] | [INFO] [stdout] 2474 | .map(|v| (k.into(), v.into())) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2563:5 [INFO] [stdout] | [INFO] [stdout] 2558 | prefix: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2563 | / { [INFO] [stdout] 2564 | | let this = self; [INFO] [stdout] 2565 | | let res = { [INFO] [stdout] 2566 | | if this.call_is_expired().await? { [INFO] [stdout] ... | [INFO] [stdout] 2585 | | Ok(res) [INFO] [stdout] 2586 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2705:55 [INFO] [stdout] | [INFO] [stdout] 2704 | let (start, end) = bincode::deserialize::<(usize, usize)>(v.as_ref()).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2705 | ConflictableTransactionError::Storage(sled::Error::Io(io::Error::new( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 2706 | | ErrorKind::InvalidData, [INFO] [stdout] 2707 | | e, [INFO] [stdout] 2708 | | ))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2727:51 [INFO] [stdout] | [INFO] [stdout] 2726 | let count_bytes = bincode::serialize(&(start, end)).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2727 | ConflictableTransactionError::Storage(sled::Error::Io(io::Error::new( [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 2728 | | ErrorKind::InvalidData, [INFO] [stdout] 2729 | | e, [INFO] [stdout] 2730 | | ))) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3176:5 [INFO] [stdout] | [INFO] [stdout] 3173 | async fn pushs(&self, vals: Vec) -> Result<()> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3176 | / { [INFO] [stdout] 3177 | | if vals.is_empty() { [INFO] [stdout] 3178 | | return Ok(()); [INFO] [stdout] 3179 | | } [INFO] [stdout] ... | [INFO] [stdout] 3195 | | Ok(()) [INFO] [stdout] 3196 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3184:17 [INFO] [stdout] | [INFO] [stdout] 3183 | .map(|v| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3184 | / bincode::serialize(&v) [INFO] [stdout] 3185 | | .map(|v| v.into()) [INFO] [stdout] | |______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3225:50 [INFO] [stdout] | [INFO] [stdout] 3225 | .map_err(|e| sled::Error::Io(io::Error::new(ErrorKind::InvalidData, e)))?, [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3244:50 [INFO] [stdout] | [INFO] [stdout] 3244 | .map_err(|e| sled::Error::Io(io::Error::new(ErrorKind::InvalidData, e)))?, [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3262:22 [INFO] [stdout] | [INFO] [stdout] 3262 | .map(|v| bincode::deserialize::(v.as_ref()).map_err(|e| anyhow!(e))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3534:19 [INFO] [stdout] | [INFO] [stdout] 3531 | fn new(db: &'a SledStorageDB, iter: sled::Iter) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3534 | iter: Some(iter), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 87 previous errors; 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `rmqtt-storage` (lib) due to 88 previous errors; 18 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:560:5 [INFO] [stdout] | [INFO] [stdout] 556 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | / { [INFO] [stdout] 561 | | match self { [INFO] [stdout] 562 | | StorageMap::Sled(m) => m.insert(key, val).await, [INFO] [stdout] 563 | | StorageMap::Redis(m) => m.insert(key, val).await, [INFO] [stdout] 564 | | } [INFO] [stdout] 565 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:571:5 [INFO] [stdout] | [INFO] [stdout] 567 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 571 | / { [INFO] [stdout] 572 | | match self { [INFO] [stdout] 573 | | StorageMap::Sled(m) => m.get(key).await, [INFO] [stdout] 574 | | StorageMap::Redis(m) => m.get(key).await, [INFO] [stdout] 575 | | } [INFO] [stdout] 576 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:581:5 [INFO] [stdout] | [INFO] [stdout] 578 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 581 | / { [INFO] [stdout] 582 | | match self { [INFO] [stdout] 583 | | StorageMap::Sled(m) => m.remove(key).await, [INFO] [stdout] 584 | | StorageMap::Redis(m) => m.remove(key).await, [INFO] [stdout] 585 | | } [INFO] [stdout] 586 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:588:88 [INFO] [stdout] | [INFO] [stdout] 588 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 589 | | match self { [INFO] [stdout] 590 | | StorageMap::Sled(m) => m.contains_key(key).await, [INFO] [stdout] 591 | | StorageMap::Redis(m) => m.contains_key(key).await, [INFO] [stdout] 592 | | } [INFO] [stdout] 593 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:621:5 [INFO] [stdout] | [INFO] [stdout] 617 | async fn remove_and_fetch(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 621 | / { [INFO] [stdout] 622 | | match self { [INFO] [stdout] 623 | | StorageMap::Sled(m) => m.remove_and_fetch(key).await, [INFO] [stdout] 624 | | StorageMap::Redis(m) => m.remove_and_fetch(key).await, [INFO] [stdout] 625 | | } [INFO] [stdout] 626 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:631:5 [INFO] [stdout] | [INFO] [stdout] 628 | async fn remove_with_prefix(&self, prefix: K) -> Result<()> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 631 | / { [INFO] [stdout] 632 | | match self { [INFO] [stdout] 633 | | StorageMap::Sled(m) => m.remove_with_prefix(prefix).await, [INFO] [stdout] 634 | | StorageMap::Redis(m) => m.remove_with_prefix(prefix).await, [INFO] [stdout] 635 | | } [INFO] [stdout] 636 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:641:5 [INFO] [stdout] | [INFO] [stdout] 638 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 641 | / { [INFO] [stdout] 642 | | match self { [INFO] [stdout] 643 | | StorageMap::Sled(m) => m.batch_insert(key_vals).await, [INFO] [stdout] 644 | | StorageMap::Redis(m) => m.batch_insert(key_vals).await, [INFO] [stdout] 645 | | } [INFO] [stdout] 646 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:683:5 [INFO] [stdout] | [INFO] [stdout] 678 | prefix: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 683 | / { [INFO] [stdout] 684 | | match self { [INFO] [stdout] 685 | | StorageMap::Sled(m) => m.prefix_iter(prefix).await, [INFO] [stdout] 686 | | StorageMap::Redis(m) => m.prefix_iter(prefix).await, [INFO] [stdout] 687 | | } [INFO] [stdout] 688 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage.rs:755:5 [INFO] [stdout] | [INFO] [stdout] 752 | async fn pushs(&self, vals: Vec) -> Result<()> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 755 | / { [INFO] [stdout] 756 | | match self { [INFO] [stdout] 757 | | StorageList::Sled(list) => list.pushs(vals).await, [INFO] [stdout] 758 | | StorageList::Redis(list) => list.pushs(vals).await, [INFO] [stdout] 759 | | } [INFO] [stdout] 760 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:496:32 [INFO] [stdout] | [INFO] [stdout] 494 | name: V, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 495 | expire: Option, [INFO] [stdout] 496 | ) -> Result { [INFO] [stdout] | ________________________________^ [INFO] [stdout] 497 | | let full_name = self.make_map_full_name(name.as_ref()); [INFO] [stdout] 498 | | Ok( [INFO] [stdout] 499 | | RedisStorageMap::new_expire(name.as_ref().to_vec(), full_name, expire, self.clone()) [INFO] [stdout] 500 | | .await?, [INFO] [stdout] 501 | | ) [INFO] [stdout] 502 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:508:5 [INFO] [stdout] | [INFO] [stdout] 505 | async fn map_remove(&self, name: K) -> Result<()> [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 508 | / { [INFO] [stdout] 509 | | let map_full_name = self.make_map_full_name(name.as_ref()); [INFO] [stdout] 510 | | self.async_conn().del(map_full_name).await?; [INFO] [stdout] 511 | | Ok(()) [INFO] [stdout] 512 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:515:92 [INFO] [stdout] | [INFO] [stdout] 515 | async fn map_contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ____________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 516 | | let map_full_name = self.make_map_full_name(key.as_ref()); [INFO] [stdout] 517 | | Ok(self.async_conn().exists(map_full_name).await?) [INFO] [stdout] 518 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:525:33 [INFO] [stdout] | [INFO] [stdout] 523 | name: V, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 524 | expire: Option, [INFO] [stdout] 525 | ) -> Result { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 526 | | let full_name = self.make_list_full_name(name.as_ref()); [INFO] [stdout] 527 | | Ok( [INFO] [stdout] 528 | | RedisStorageList::new_expire(name.as_ref().to_vec(), full_name, expire, self.clone()) [INFO] [stdout] 529 | | .await?, [INFO] [stdout] 530 | | ) [INFO] [stdout] 531 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:537:5 [INFO] [stdout] | [INFO] [stdout] 534 | async fn list_remove(&self, name: K) -> Result<()> [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 537 | / { [INFO] [stdout] 538 | | let list_full_name = self.make_list_full_name(name.as_ref()); [INFO] [stdout] 539 | | self.async_conn().del(list_full_name).await?; [INFO] [stdout] 540 | | Ok(()) [INFO] [stdout] 541 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:544:93 [INFO] [stdout] | [INFO] [stdout] 544 | async fn list_contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | _____________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | | let list_full_name = self.make_list_full_name(key.as_ref()); [INFO] [stdout] 546 | | Ok(self.async_conn().exists(list_full_name).await?) [INFO] [stdout] 547 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:554:5 [INFO] [stdout] | [INFO] [stdout] 550 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 554 | / { [INFO] [stdout] 555 | | self._insert(key, val, None).await [INFO] [stdout] 556 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:563:5 [INFO] [stdout] | [INFO] [stdout] 559 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 563 | / { [INFO] [stdout] 564 | | let full_key = self.make_full_key(key); [INFO] [stdout] 565 | | if let Some(v) = self [INFO] [stdout] 566 | | .async_conn() [INFO] [stdout] ... | [INFO] [stdout] 573 | | } [INFO] [stdout] 574 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:580:5 [INFO] [stdout] | [INFO] [stdout] 577 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 580 | / { [INFO] [stdout] 581 | | self._remove(key).await [INFO] [stdout] 582 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:588:5 [INFO] [stdout] | [INFO] [stdout] 585 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 588 | / { [INFO] [stdout] 589 | | if !key_vals.is_empty() { [INFO] [stdout] 590 | | let keys_vals_expires = key_vals [INFO] [stdout] 591 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 600 | | Ok(()) [INFO] [stdout] 601 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 592 | .map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 593 | / bincode::serialize(&v) [INFO] [stdout] 594 | | .map(move |v| (k, v, None)) [INFO] [stdout] | |___________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:615:5 [INFO] [stdout] | [INFO] [stdout] 612 | async fn counter_incr(&self, key: K, increment: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 615 | / { [INFO] [stdout] 616 | | self._counter_incr(key, increment, None).await [INFO] [stdout] 617 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:623:5 [INFO] [stdout] | [INFO] [stdout] 620 | async fn counter_decr(&self, key: K, decrement: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 623 | / { [INFO] [stdout] 624 | | self._counter_decr(key, decrement, None).await [INFO] [stdout] 625 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:631:5 [INFO] [stdout] | [INFO] [stdout] 628 | async fn counter_get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 631 | / { [INFO] [stdout] 632 | | let full_key = self.make_full_key(key); [INFO] [stdout] 633 | | Ok(self.async_conn().get::<_, Option>(full_key).await?) [INFO] [stdout] 634 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:640:5 [INFO] [stdout] | [INFO] [stdout] 637 | async fn counter_set(&self, key: K, val: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 640 | / { [INFO] [stdout] 641 | | self._counter_set(key, val, None).await [INFO] [stdout] 642 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:645:88 [INFO] [stdout] | [INFO] [stdout] 645 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 646 | | //HEXISTS key field [INFO] [stdout] 647 | | let full_key = self.make_full_key(key.as_ref()); [INFO] [stdout] 648 | | Ok(self.async_conn().exists(full_key).await?) [INFO] [stdout] 649 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:786:5 [INFO] [stdout] | [INFO] [stdout] 782 | pattern: P, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 786 | / { [INFO] [stdout] 787 | | let pattern = self.make_scan_pattern_match(pattern); [INFO] [stdout] 788 | | let prefix_len = KEY_PREFIX.len() + self.prefix.len(); [INFO] [stdout] 789 | | let iter = AsyncDbKeyIter { [INFO] [stdout] ... | [INFO] [stdout] 796 | | Ok(Box::new(iter)) [INFO] [stdout] 797 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:839:20 [INFO] [stdout] | [INFO] [stdout] 834 | pub(crate) fn new(name: Key, full_name: Key, db: RedisStorageDB) -> Self { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 839 | empty: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:954:5 [INFO] [stdout] | [INFO] [stdout] 950 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 954 | / { [INFO] [stdout] 955 | | self._insert_expire(key.as_ref(), bincode::serialize(val)?) [INFO] [stdout] 956 | | .await [INFO] [stdout] 957 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:964:5 [INFO] [stdout] | [INFO] [stdout] 960 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 964 | / { [INFO] [stdout] 965 | | //HSET key field value [INFO] [stdout] 966 | | let res: Option> = self [INFO] [stdout] 967 | | .async_conn() [INFO] [stdout] ... | [INFO] [stdout] 974 | | } [INFO] [stdout] 975 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:981:5 [INFO] [stdout] | [INFO] [stdout] 978 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 981 | / { [INFO] [stdout] 982 | | //HDEL key field [field ...] [INFO] [stdout] 983 | | self.async_conn() [INFO] [stdout] 984 | | .hdel(self.full_name.as_slice(), key.as_ref()) [INFO] [stdout] 985 | | .await?; [INFO] [stdout] 986 | | Ok(()) [INFO] [stdout] 987 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:990:88 [INFO] [stdout] | [INFO] [stdout] 990 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 991 | | //HEXISTS key field [INFO] [stdout] 992 | | let res = self [INFO] [stdout] 993 | | .async_conn() [INFO] [stdout] ... | [INFO] [stdout] 996 | | Ok(res) [INFO] [stdout] 997 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1032:5 [INFO] [stdout] | [INFO] [stdout] 1028 | async fn remove_and_fetch(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1032 | / { [INFO] [stdout] 1033 | | //HSET key field value [INFO] [stdout] 1034 | | //HDEL key field [field ...] [INFO] [stdout] 1035 | | let name = self.full_name.as_slice(); [INFO] [stdout] ... | [INFO] [stdout] 1048 | | } [INFO] [stdout] 1049 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1055:5 [INFO] [stdout] | [INFO] [stdout] 1052 | async fn remove_with_prefix(&self, prefix: K) -> Result<()> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1055 | / { [INFO] [stdout] 1056 | | let name = self.full_name.as_slice(); [INFO] [stdout] 1057 | | let mut conn = self.async_conn(); [INFO] [stdout] 1058 | | let mut conn2 = conn.clone(); [INFO] [stdout] ... | [INFO] [stdout] 1077 | | Ok(()) [INFO] [stdout] 1078 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1084:5 [INFO] [stdout] | [INFO] [stdout] 1081 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1084 | / { [INFO] [stdout] 1085 | | if !key_vals.is_empty() { [INFO] [stdout] 1086 | | let key_vals = key_vals [INFO] [stdout] 1087 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 1097 | | Ok(()) [INFO] [stdout] 1098 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1089:21 [INFO] [stdout] | [INFO] [stdout] 1088 | .map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1089 | / bincode::serialize(&v) [INFO] [stdout] 1090 | | .map(move |v| (k, v)) [INFO] [stdout] | |_____________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1150:5 [INFO] [stdout] | [INFO] [stdout] 1145 | prefix: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1150 | / { [INFO] [stdout] 1151 | | let name = self.full_name.clone(); [INFO] [stdout] 1152 | | let mut prefix = prefix.as_ref().to_vec(); [INFO] [stdout] 1153 | | prefix.push(b'*'); [INFO] [stdout] ... | [INFO] [stdout] 1161 | | Ok(Box::new(iter)) [INFO] [stdout] 1162 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1213:20 [INFO] [stdout] | [INFO] [stdout] 1208 | pub(crate) fn new(name: Key, full_name: Key, db: RedisStorageDB) -> Self { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1213 | empty: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1393:5 [INFO] [stdout] | [INFO] [stdout] 1390 | async fn pushs(&self, vals: Vec) -> Result<()> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1393 | / { [INFO] [stdout] 1394 | | //RPUSH key value [value ...] [INFO] [stdout] 1395 | | let vals = vals [INFO] [stdout] 1396 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 1399 | | self._pushs_expire(vals).await [INFO] [stdout] 1400 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1397:22 [INFO] [stdout] | [INFO] [stdout] 1397 | .map(|v| bincode::serialize(&v).map_err(|e| anyhow!(e))) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1458:22 [INFO] [stdout] | [INFO] [stdout] 1458 | .map(|v| bincode::deserialize::(v.as_ref()).map_err(|e| anyhow!(e))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1598:24 [INFO] [stdout] | [INFO] [stdout] 1598 | .map(|val| bincode::deserialize::(val.as_ref()).map_err(|e| anyhow!(e))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_redis.rs:1616:35 [INFO] [stdout] | [INFO] [stdout] 1616 | item.map(|(key, v)| match bincode::deserialize::(v.as_ref()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:374:17 [INFO] [stdout] | [INFO] [stdout] 351 | let mut chars = pattern.bytes().peekable(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 374 | Pattern(Arc::new(parsed_pattern)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:458:21 [INFO] [stdout] | [INFO] [stdout] 451 | sled_cfg.open().map(|db| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 452 | let kv_tree = db.open_tree(KV_TREE); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 453 | let map_tree = db.open_tree(MAP_TREE); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 454 | let list_tree = db.open_tree(LIST_TREE); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 455 | let expire_key_tree = db.open_tree(EXPIRE_KEYS_TREE); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 456 | let key_expire_tree = db.open_tree(KEY_EXPIRE_TREE); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 457 | ( [INFO] [stdout] 458 | Arc::new(db), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:476:13 [INFO] [stdout] | [INFO] [stdout] 472 | let active_count1 = active_count.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 473 | [INFO] [stdout] 474 | let (cmd_tx, mut cmd_rx) = tokio::sync::mpsc::channel::(300_000); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 475 | spawn_blocking(move || { [INFO] [stdout] 476 | Handle::current().block_on(async move { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:476:40 [INFO] [stdout] | [INFO] [stdout] 472 | let active_count1 = active_count.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 473 | [INFO] [stdout] 474 | let (cmd_tx, mut cmd_rx) = tokio::sync::mpsc::channel::(300_000); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 475 | spawn_blocking(move || { [INFO] [stdout] 476 | Handle::current().block_on(async move { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 477 | | while let Some(cmd) = cmd_rx.recv().await { [INFO] [stdout] 478 | | let err = anyhow::Error::msg("send result fail"); [INFO] [stdout] 479 | | let snd_res = match cmd { [INFO] [stdout] ... | [INFO] [stdout] 644 | | } [INFO] [stdout] 645 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1065:12 [INFO] [stdout] | [INFO] [stdout] 1058 | key: K, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1059 | contains_key_f: F, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1065 | Ok(self [INFO] [stdout] | ____________^ [INFO] [stdout] 1066 | | ._ttl_at(key, contains_key_f)? [INFO] [stdout] 1067 | | .map(|(expire_at, at_bytes)| (expire_at - timestamp_millis(), at_bytes))) [INFO] [stdout] | |____________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1439:54 [INFO] [stdout] | [INFO] [stdout] 1438 | fn _map>(&self, name: N) -> SledStorageMap { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1439 | SledStorageMap::_new(name.as_ref().to_vec(), self.clone()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1444:55 [INFO] [stdout] | [INFO] [stdout] 1443 | fn _list>(&self, name: V) -> SledStorageList { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1444 | SledStorageList::_new(name.as_ref().to_vec(), self.clone()) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1458:32 [INFO] [stdout] | [INFO] [stdout] 1456 | name: N, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1457 | expire: Option, [INFO] [stdout] 1458 | ) -> Result { [INFO] [stdout] | ________________________________^ [INFO] [stdout] 1459 | | SledStorageMap::new_expire(name.as_ref().to_vec(), expire, self.clone()).await [INFO] [stdout] 1460 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1466:5 [INFO] [stdout] | [INFO] [stdout] 1463 | async fn map_remove(&self, name: K) -> Result<()> [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1466 | / { [INFO] [stdout] 1467 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1468 | | self.cmd_send(Command::DBMapRemove(self.clone(), name.as_ref().into(), tx)) [INFO] [stdout] 1469 | | .await?; [INFO] [stdout] 1470 | | rx.await??; [INFO] [stdout] 1471 | | Ok(()) [INFO] [stdout] 1472 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1475:92 [INFO] [stdout] | [INFO] [stdout] 1475 | async fn map_contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ____________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1476 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1477 | | self.cmd_send(Command::DBMapContainsKey( [INFO] [stdout] 1478 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1483 | | Ok(rx.await??) [INFO] [stdout] 1484 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1491:33 [INFO] [stdout] | [INFO] [stdout] 1489 | name: V, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1490 | expire: Option, [INFO] [stdout] 1491 | ) -> Result { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 1492 | | SledStorageList::new_expire(name.as_ref().to_vec(), expire, self.clone()).await [INFO] [stdout] 1493 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1499:5 [INFO] [stdout] | [INFO] [stdout] 1496 | async fn list_remove(&self, name: K) -> Result<()> [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1499 | / { [INFO] [stdout] 1500 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1501 | | self.cmd_send(Command::DBListRemove( [INFO] [stdout] 1502 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1508 | | Ok(()) [INFO] [stdout] 1509 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1512:93 [INFO] [stdout] | [INFO] [stdout] 1512 | async fn list_contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | _____________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1513 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1514 | | self.cmd_send(Command::DBListContainsKey( [INFO] [stdout] 1515 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1520 | | Ok(rx.await??) [INFO] [stdout] 1521 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1528:5 [INFO] [stdout] | [INFO] [stdout] 1524 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1528 | / { [INFO] [stdout] 1529 | | let val = bincode::serialize(val)?; [INFO] [stdout] 1530 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1531 | | self.cmd_send(Command::DBInsert( [INFO] [stdout] ... | [INFO] [stdout] 1539 | | Ok(()) [INFO] [stdout] 1540 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1547:5 [INFO] [stdout] | [INFO] [stdout] 1543 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1547 | / { [INFO] [stdout] 1548 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1549 | | self.cmd_send(Command::DBGet(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] 1550 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 1554 | | } [INFO] [stdout] 1555 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1561:5 [INFO] [stdout] | [INFO] [stdout] 1558 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1561 | / { [INFO] [stdout] 1562 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1563 | | self.cmd_send(Command::DBRemove(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] 1564 | | .await?; [INFO] [stdout] 1565 | | rx.await??; [INFO] [stdout] 1566 | | Ok(()) [INFO] [stdout] 1567 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1573:5 [INFO] [stdout] | [INFO] [stdout] 1570 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1573 | / { [INFO] [stdout] 1574 | | if key_vals.is_empty() { [INFO] [stdout] 1575 | | return Ok(()); [INFO] [stdout] 1576 | | } [INFO] [stdout] ... | [INFO] [stdout] 1590 | | Ok(rx.await??) [INFO] [stdout] 1591 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1581:17 [INFO] [stdout] | [INFO] [stdout] 1580 | .map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1581 | / bincode::serialize(&v) [INFO] [stdout] 1582 | | .map(|v| (k, v.into())) [INFO] [stdout] | |___________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1582:34 [INFO] [stdout] | [INFO] [stdout] 1582 | .map(|v| (k, v.into())) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1609:5 [INFO] [stdout] | [INFO] [stdout] 1606 | async fn counter_incr(&self, key: K, increment: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1609 | / { [INFO] [stdout] 1610 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1611 | | self.cmd_send(Command::DBCounterIncr( [INFO] [stdout] 1612 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1618 | | Ok(rx.await??) [INFO] [stdout] 1619 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1625:5 [INFO] [stdout] | [INFO] [stdout] 1622 | async fn counter_decr(&self, key: K, decrement: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1625 | / { [INFO] [stdout] 1626 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1627 | | self.cmd_send(Command::DBCounterDecr( [INFO] [stdout] 1628 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1634 | | Ok(rx.await??) [INFO] [stdout] 1635 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1641:5 [INFO] [stdout] | [INFO] [stdout] 1638 | async fn counter_get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1641 | / { [INFO] [stdout] 1642 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1643 | | self.cmd_send(Command::DBCounterGet(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] 1644 | | .await?; [INFO] [stdout] 1645 | | Ok(rx.await??) [INFO] [stdout] 1646 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1652:5 [INFO] [stdout] | [INFO] [stdout] 1649 | async fn counter_set(&self, key: K, val: isize) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1652 | / { [INFO] [stdout] 1653 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1654 | | self.cmd_send(Command::DBCounterSet( [INFO] [stdout] 1655 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1661 | | Ok(rx.await??) [INFO] [stdout] 1662 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1665:88 [INFO] [stdout] | [INFO] [stdout] 1665 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1666 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1667 | | self.cmd_send(Command::DBContainsKey( [INFO] [stdout] 1668 | | self.clone(), [INFO] [stdout] ... | [INFO] [stdout] 1673 | | Ok(rx.await??) [INFO] [stdout] 1674 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1763:5 [INFO] [stdout] | [INFO] [stdout] 1759 | pattern: P, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1763 | / { [INFO] [stdout] 1764 | | let pattern = pattern.as_ref(); [INFO] [stdout] 1765 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 1766 | | self.cmd_send(Command::DBScanIter(self.clone(), pattern.to_vec(), tx)) [INFO] [stdout] ... | [INFO] [stdout] 1775 | | Ok(iter) [INFO] [stdout] 1776 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:1887:20 [INFO] [stdout] | [INFO] [stdout] 1878 | fn _new(name: Key, db: SledStorageDB) -> Self { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1887 | empty: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2342:5 [INFO] [stdout] | [INFO] [stdout] 2338 | async fn insert(&self, key: K, val: &V) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2342 | / { [INFO] [stdout] 2343 | | let val = bincode::serialize(val)?; [INFO] [stdout] 2344 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2345 | | self.db [INFO] [stdout] ... | [INFO] [stdout] 2354 | | Ok(()) [INFO] [stdout] 2355 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2362:5 [INFO] [stdout] | [INFO] [stdout] 2358 | async fn get(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2362 | / { [INFO] [stdout] 2363 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2364 | | self.db [INFO] [stdout] 2365 | | .cmd_send(Command::MapGet(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] ... | [INFO] [stdout] 2371 | | } [INFO] [stdout] 2372 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2378:5 [INFO] [stdout] | [INFO] [stdout] 2375 | async fn remove(&self, key: K) -> Result<()> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2378 | / { [INFO] [stdout] 2379 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2380 | | self.db [INFO] [stdout] 2381 | | .cmd_send(Command::MapRemove(self.clone(), key.as_ref().into(), tx)) [INFO] [stdout] ... | [INFO] [stdout] 2384 | | Ok(()) [INFO] [stdout] 2385 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2388:88 [INFO] [stdout] | [INFO] [stdout] 2388 | async fn contains_key + Sync + Send>(&self, key: K) -> Result { [INFO] [stdout] | ________________________________________________________________------__________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2389 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2390 | | self.db [INFO] [stdout] 2391 | | .cmd_send(Command::MapContainsKey( [INFO] [stdout] ... | [INFO] [stdout] 2397 | | Ok(rx.await??) [INFO] [stdout] 2398 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2432:5 [INFO] [stdout] | [INFO] [stdout] 2428 | async fn remove_and_fetch(&self, key: K) -> Result> [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2432 | / { [INFO] [stdout] 2433 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2434 | | self.db [INFO] [stdout] 2435 | | .cmd_send(Command::MapRemoveAndFetch( [INFO] [stdout] ... | [INFO] [stdout] 2445 | | } [INFO] [stdout] 2446 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2452:5 [INFO] [stdout] | [INFO] [stdout] 2449 | async fn remove_with_prefix(&self, prefix: K) -> Result<()> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2452 | / { [INFO] [stdout] 2453 | | let (tx, rx) = oneshot::channel(); [INFO] [stdout] 2454 | | self.db [INFO] [stdout] 2455 | | .cmd_send(Command::MapRemoveWithPrefix( [INFO] [stdout] ... | [INFO] [stdout] 2462 | | Ok(()) [INFO] [stdout] 2463 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2469:5 [INFO] [stdout] | [INFO] [stdout] 2466 | async fn batch_insert(&self, key_vals: Vec<(Key, V)>) -> Result<()> [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2469 | / { [INFO] [stdout] 2470 | | let key_vals = key_vals [INFO] [stdout] 2471 | | .into_iter() [INFO] [stdout] 2472 | | .map(|(k, v)| { [INFO] [stdout] ... | [INFO] [stdout] 2484 | | Ok(()) [INFO] [stdout] 2485 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2473:17 [INFO] [stdout] | [INFO] [stdout] 2472 | .map(|(k, v)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2473 | / bincode::serialize(&v) [INFO] [stdout] 2474 | | .map(|v| (k.into(), v.into())) [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2474:31 [INFO] [stdout] | [INFO] [stdout] 2474 | .map(|v| (k.into(), v.into())) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2474:41 [INFO] [stdout] | [INFO] [stdout] 2474 | .map(|v| (k.into(), v.into())) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2563:5 [INFO] [stdout] | [INFO] [stdout] 2558 | prefix: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2563 | / { [INFO] [stdout] 2564 | | let this = self; [INFO] [stdout] 2565 | | let res = { [INFO] [stdout] 2566 | | if this.call_is_expired().await? { [INFO] [stdout] ... | [INFO] [stdout] 2585 | | Ok(res) [INFO] [stdout] 2586 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2705:55 [INFO] [stdout] | [INFO] [stdout] 2704 | let (start, end) = bincode::deserialize::<(usize, usize)>(v.as_ref()).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2705 | ConflictableTransactionError::Storage(sled::Error::Io(io::Error::new( [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 2706 | | ErrorKind::InvalidData, [INFO] [stdout] 2707 | | e, [INFO] [stdout] 2708 | | ))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:2727:51 [INFO] [stdout] | [INFO] [stdout] 2726 | let count_bytes = bincode::serialize(&(start, end)).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2727 | ConflictableTransactionError::Storage(sled::Error::Io(io::Error::new( [INFO] [stdout] | ___________________________________________________^ [INFO] [stdout] 2728 | | ErrorKind::InvalidData, [INFO] [stdout] 2729 | | e, [INFO] [stdout] 2730 | | ))) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3176:5 [INFO] [stdout] | [INFO] [stdout] 3173 | async fn pushs(&self, vals: Vec) -> Result<()> [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3176 | / { [INFO] [stdout] 3177 | | if vals.is_empty() { [INFO] [stdout] 3178 | | return Ok(()); [INFO] [stdout] 3179 | | } [INFO] [stdout] ... | [INFO] [stdout] 3195 | | Ok(()) [INFO] [stdout] 3196 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3184:17 [INFO] [stdout] | [INFO] [stdout] 3183 | .map(|v| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3184 | / bincode::serialize(&v) [INFO] [stdout] 3185 | | .map(|v| v.into()) [INFO] [stdout] | |______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3225:50 [INFO] [stdout] | [INFO] [stdout] 3225 | .map_err(|e| sled::Error::Io(io::Error::new(ErrorKind::InvalidData, e)))?, [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3244:50 [INFO] [stdout] | [INFO] [stdout] 3244 | .map_err(|e| sled::Error::Io(io::Error::new(ErrorKind::InvalidData, e)))?, [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3262:22 [INFO] [stdout] | [INFO] [stdout] 3262 | .map(|v| bincode::deserialize::(v.as_ref()).map_err(|e| anyhow!(e))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/storage_sled.rs:3534:19 [INFO] [stdout] | [INFO] [stdout] 3531 | fn new(db: &'a SledStorageDB, iter: sled::Iter) -> Self { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3534 | iter: Some(iter), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 87 previous errors; 18 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `rmqtt-storage` (lib test) due to 88 previous errors; 18 warnings emitted [INFO] running `Command { std: "docker" "inspect" "a8c9198eceb2e83ca2f822f692187fe76b5f10db3dd99b12545a83efa524ad59", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a8c9198eceb2e83ca2f822f692187fe76b5f10db3dd99b12545a83efa524ad59", kill_on_drop: false }` [INFO] [stdout] a8c9198eceb2e83ca2f822f692187fe76b5f10db3dd99b12545a83efa524ad59