[INFO] fetching crate mongodb 3.1.0... [INFO] checking mongodb-3.1.0 against try#da25749bf5e6ba5ed862ff361c19afff2a986b2d for pr-132712 [INFO] extracting crate mongodb 3.1.0 into /workspace/builds/worker-7-tc2/source [INFO] validating manifest of crates.io crate mongodb 3.1.0 on toolchain da25749bf5e6ba5ed862ff361c19afff2a986b2d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate mongodb 3.1.0 [INFO] finished tweaking crates.io crate mongodb 3.1.0 [INFO] tweaked toml for crates.io crate mongodb 3.1.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 306 packages to latest compatible versions [INFO] [stderr] Adding base64 v0.13.1 (available: v0.22.1) [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.6.0) [INFO] [stderr] Adding derive_more v0.99.18 (available: v1.0.0) [INFO] [stderr] Adding function_name v0.2.3 (available: v0.3.0) [INFO] [stderr] Adding lambda_runtime v0.6.1 (available: v0.13.0) [INFO] [stderr] Adding pbkdf2 v0.11.0 (available: v0.12.2) [INFO] [stderr] Adding reqwest v0.11.27 (available: v0.12.9) [INFO] [stderr] Adding rustls v0.21.12 (available: v0.23.16) [INFO] [stderr] Adding rustls-pemfile v1.0.4 (available: v2.2.0) [INFO] [stderr] Adding thiserror v1.0.68 (available: v2.0.1) [INFO] [stderr] Adding tokio-rustls v0.24.1 (available: v0.26.0) [INFO] [stderr] Adding typed-builder v0.10.0 (available: v0.20.0) [INFO] [stderr] Adding webpki-roots v0.25.4 (available: v0.26.6) [INFO] [stderr] Adding zstd v0.11.2+zstd.1.5.2 (available: v0.13.2) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4b51815937f9da564e41f6bcff97155d6cea5a7b1c5f27513e6215f4422c55d7 [INFO] running `Command { std: "docker" "start" "-a" "4b51815937f9da564e41f6bcff97155d6cea5a7b1c5f27513e6215f4422c55d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4b51815937f9da564e41f6bcff97155d6cea5a7b1c5f27513e6215f4422c55d7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4b51815937f9da564e41f6bcff97155d6cea5a7b1c5f27513e6215f4422c55d7", kill_on_drop: false }` [INFO] [stdout] 4b51815937f9da564e41f6bcff97155d6cea5a7b1c5f27513e6215f4422c55d7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 46d4fc511e4e58dfd3e49fce58b17f40dd97290b10b6d7b47c6eb69c5f6072ac [INFO] running `Command { std: "docker" "start" "-a" "46d4fc511e4e58dfd3e49fce58b17f40dd97290b10b6d7b47c6eb69c5f6072ac", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling serde v1.0.214 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking ring v0.17.8 [INFO] [stderr] Compiling darling_core v0.20.10 [INFO] [stderr] Checking unicode-normalization v0.1.24 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking icu_normalizer v1.5.0 [INFO] [stderr] Checking unicode-bidi v0.3.17 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling cfg_aliases v0.2.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling maybe-uninit v2.0.0 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Checking hostname v0.3.1 [INFO] [stderr] Checking tokio v1.41.1 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Checking idna v0.4.0 [INFO] [stderr] Checking resolv-conf v0.7.0 [INFO] [stderr] Compiling proc-macro-crate v0.1.5 [INFO] [stderr] Checking idna_adapter v1.2.0 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Compiling rustc_version_runtime v0.3.0 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Checking unicode-properties v0.1.3 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking nodrop v0.1.14 [INFO] [stderr] Compiling derive_more v0.99.18 [INFO] [stderr] Checking url v2.5.3 [INFO] [stderr] Checking array-init v0.0.4 [INFO] [stderr] Checking stringprep v0.1.5 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Checking backtrace v0.3.74 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking async-stream v0.3.6 [INFO] [stderr] Checking sct v0.7.1 [INFO] [stderr] Checking rustls-webpki v0.101.7 [INFO] [stderr] Checking smallvec v0.6.14 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking sha-1 v0.10.1 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking md-5 v0.10.6 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking pbkdf2 v0.11.0 [INFO] [stderr] Compiling mongodb-internal-macros v3.1.0 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking webpki-roots v0.25.4 [INFO] [stderr] Checking diff v0.1.13 [INFO] [stderr] Checking yansi v1.0.1 [INFO] [stderr] Checking anyhow v1.0.93 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Checking pretty_assertions v1.4.1 [INFO] [stderr] Compiling darling_macro v0.20.10 [INFO] [stderr] Compiling darling v0.20.10 [INFO] [stderr] Checking ctrlc v3.4.5 [INFO] [stderr] Compiling serde_with_macros v3.11.0 [INFO] [stderr] Checking regex-automata v0.4.8 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking serde_json v1.0.132 [INFO] [stderr] Checking serde_bytes v0.11.15 [INFO] [stderr] Checking uuid v1.11.0 [INFO] [stderr] Checking serde-hex v0.1.0 [INFO] [stderr] Checking serde_path_to_error v0.1.16 [INFO] [stderr] Checking serde_with v3.11.0 [INFO] [stderr] Compiling function_name-proc-macro v0.2.3 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling typed-builder v0.10.0 [INFO] [stderr] Checking function_name v0.2.3 [INFO] [stderr] Checking bson v2.13.0 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking hyper v0.14.31 [INFO] [stderr] Checking hickory-proto v0.24.1 [INFO] [stderr] Checking tokio-util v0.7.12 [INFO] [stderr] Checking tokio-rustls v0.24.1 [INFO] [stderr] Checking tokio-stream v0.1.16 [INFO] [stderr] Checking hickory-resolver v0.24.1 [INFO] [stderr] Checking lambda_runtime_api_client v0.6.0 [INFO] [stderr] Checking lambda_runtime v0.6.1 [INFO] [stderr] Checking mongodb v3.1.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/client/auth/oidc.rs (1 fix) [INFO] [stderr] Fixed src/coll/options.rs (2 fixes) [INFO] [stderr] Fixed src/cmap/conn.rs (10 fixes) [INFO] [stderr] Fixed src/client/options.rs (9 fixes) [INFO] [stderr] Fixed src/serde_util.rs (2 fixes) [INFO] [stderr] Fixed src/gridfs/download.rs (1 fix) [INFO] [stderr] Fixed src/sdam/monitor.rs (2 fixes) [INFO] [stderr] Fixed src/sdam/description/server.rs (3 fixes) [INFO] [stderr] Fixed src/sdam/public.rs (1 fix) [INFO] [stderr] Fixed src/cmap/worker.rs (8 fixes) [INFO] [stderr] Fixed src/selection_criteria.rs (1 fix) [INFO] [stderr] Fixed src/action/insert_many.rs (1 fix) [INFO] [stderr] Fixed src/action/run_command.rs (1 fix) [INFO] [stderr] Fixed src/client.rs (4 fixes) [INFO] [stderr] Fixed src/error.rs (7 fixes) [INFO] [stderr] Fixed src/gridfs/upload.rs (1 fix) [INFO] [stderr] Fixed src/options.rs (17 fixes) [INFO] [stderr] Fixed src/sdam/description/topology.rs (4 fixes) [INFO] [stderr] Fixed src/action/bulk_write.rs (1 fix) [INFO] [stderr] Fixed src/client/executor.rs (12 fixes) [INFO] [stderr] Fixed src/sdam/srv_polling.rs (1 fix) [INFO] [stderr] Fixed src/error/bulk_write.rs (2 fixes) [INFO] [stderr] Fixed src/client/options/parse.rs (1 fix) [INFO] [stderr] Fixed src/event/cmap.rs (1 fix) [INFO] [stderr] Fixed src/concern.rs (1 fix) [INFO] [stderr] Fixed src/operation/update.rs (1 fix) [INFO] [stderr] Fixed src/sdam/description/topology/server_selection.rs (2 fixes) [INFO] [stderr] Fixed src/operation/insert.rs (1 fix) [INFO] [stderr] Fixed src/client/auth/scram.rs (1 fix) [INFO] [stderr] Fixed src/sdam/topology.rs (8 fixes) [INFO] [stderr] Fixed src/action/find.rs (1 fix) [INFO] [stderr] Fixed src/cursor/common.rs (3 fixes) [INFO] [stderr] Fixed src/runtime/stream.rs (18 fixes) [INFO] [stderr] Fixed src/client/auth.rs (2 fixes) [INFO] [stderr] Fixed src/id_set.rs (1 fix) [INFO] [stderr] Fixed src/operation/aggregate.rs (4 fixes) [INFO] [stderr] Fixed src/operation.rs (1 fix) [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:207:81 [INFO] [stdout] | [INFO] [stdout] 207 | resolve_read_concern_with_session!(self.target, self.options, Some(&mut *self.session.0))?; [INFO] [stdout] | ----------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:207:9 [INFO] [stdout] | [INFO] [stdout] 207 | resolve_read_concern_with_session!(self.target, self.options, Some(&mut *self.session.0))?; [INFO] [stdout] | ----------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_read_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:208:82 [INFO] [stdout] | [INFO] [stdout] 208 | resolve_write_concern_with_session!(self.target, self.options, Some(&mut *self.session.0))?; [INFO] [stdout] | ------------------------------------------------------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | resolve_write_concern_with_session!(self.target, self.options, Some(&mut *self.session.0))?; [INFO] [stdout] | ------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 210 | | self.target, [INFO] [stdout] 211 | | self.options, [INFO] [stdout] 212 | | Some(&mut *self.session.0) [INFO] [stdout] | | --------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 213 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 210 | | self.target, [INFO] [stdout] 211 | | self.options, [INFO] [stdout] 212 | | Some(&mut *self.session.0) [INFO] [stdout] 213 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(ref options) = session.transaction.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 210 | | self.target, [INFO] [stdout] 211 | | self.options, [INFO] [stdout] 212 | | Some(&mut *self.session.0) [INFO] [stdout] 213 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:140:21 [INFO] [stdout] | [INFO] [stdout] 140 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 210 | | self.target, [INFO] [stdout] 211 | | self.options, [INFO] [stdout] 212 | | Some(&mut *self.session.0) [INFO] [stdout] 213 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:129:28 [INFO] [stdout] | [INFO] [stdout] 129 | if let Some(ref selection_criteria) = options.selection_criteria { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 210 | | self.target, [INFO] [stdout] 211 | | self.options, [INFO] [stdout] 212 | | Some(&mut *self.session.0) [INFO] [stdout] 213 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/aggregate.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 210 | | self.target, [INFO] [stdout] 211 | | self.options, [INFO] [stdout] 212 | | Some(&mut *self.session.0) [INFO] [stdout] 213 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/bulk_write.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | / resolve_write_concern_with_session!( [INFO] [stdout] 138 | | self.client, [INFO] [stdout] 139 | | self.options, [INFO] [stdout] 140 | | self.session.as_deref_mut() [INFO] [stdout] | | ---- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 141 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/bulk_write.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | / resolve_write_concern_with_session!( [INFO] [stdout] 138 | | self.client, [INFO] [stdout] 139 | | self.options, [INFO] [stdout] 140 | | self.session.as_deref_mut() [INFO] [stdout] 141 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/count.rs:147:67 [INFO] [stdout] | [INFO] [stdout] 147 | resolve_read_concern_with_session!(self.cr, self.options, self.session.as_ref())?; [INFO] [stdout] | -------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/count.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | resolve_read_concern_with_session!(self.cr, self.options, self.session.as_ref())?; [INFO] [stdout] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_read_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/count.rs:148:73 [INFO] [stdout] | [INFO] [stdout] 148 | resolve_selection_criteria_with_session!(self.cr, self.options, self.session.as_ref())?; [INFO] [stdout] | -------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/count.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | resolve_selection_criteria_with_session!(self.cr, self.options, self.session.as_ref())?; [INFO] [stdout] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(ref options) = session.transaction.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/count.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | resolve_selection_criteria_with_session!(self.cr, self.options, self.session.as_ref())?; [INFO] [stdout] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:140:21 [INFO] [stdout] | [INFO] [stdout] 140 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/count.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | resolve_selection_criteria_with_session!(self.cr, self.options, self.session.as_ref())?; [INFO] [stdout] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:129:28 [INFO] [stdout] | [INFO] [stdout] 129 | if let Some(ref selection_criteria) = options.selection_criteria { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/count.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | resolve_selection_criteria_with_session!(self.cr, self.options, self.session.as_ref())?; [INFO] [stdout] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/count.rs:148:9 [INFO] [stdout] | [INFO] [stdout] 148 | resolve_selection_criteria_with_session!(self.cr, self.options, self.session.as_ref())?; [INFO] [stdout] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/create_index.rs:127:70 [INFO] [stdout] | [INFO] [stdout] 127 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/create_index.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/delete.rs:113:70 [INFO] [stdout] | [INFO] [stdout] 113 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/delete.rs:113:9 [INFO] [stdout] | [INFO] [stdout] 113 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/distinct.rs:82:69 [INFO] [stdout] | [INFO] [stdout] 82 | resolve_read_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ---------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/distinct.rs:82:9 [INFO] [stdout] | [INFO] [stdout] 82 | resolve_read_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ---------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_read_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/distinct.rs:83:75 [INFO] [stdout] | [INFO] [stdout] 83 | resolve_selection_criteria_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ---------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/distinct.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | resolve_selection_criteria_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(ref options) = session.transaction.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/distinct.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | resolve_selection_criteria_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:140:21 [INFO] [stdout] | [INFO] [stdout] 140 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/distinct.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | resolve_selection_criteria_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:129:28 [INFO] [stdout] | [INFO] [stdout] 129 | if let Some(ref selection_criteria) = options.selection_criteria { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/distinct.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | resolve_selection_criteria_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/distinct.rs:83:9 [INFO] [stdout] | [INFO] [stdout] 83 | resolve_selection_criteria_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ---------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/drop_index.rs:105:70 [INFO] [stdout] | [INFO] [stdout] 105 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/drop_index.rs:105:9 [INFO] [stdout] | [INFO] [stdout] 105 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/find.rs:141:79 [INFO] [stdout] | [INFO] [stdout] 141 | resolve_read_concern_with_session!(self.coll, self.options, Some(&mut *self.session.0))?; [INFO] [stdout] | --------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/find.rs:141:9 [INFO] [stdout] | [INFO] [stdout] 141 | resolve_read_concern_with_session!(self.coll, self.options, Some(&mut *self.session.0))?; [INFO] [stdout] | --------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_read_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/find.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 143 | | self.coll, [INFO] [stdout] 144 | | self.options, [INFO] [stdout] 145 | | Some(&mut *self.session.0) [INFO] [stdout] | | --------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 146 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/find.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 143 | | self.coll, [INFO] [stdout] 144 | | self.options, [INFO] [stdout] 145 | | Some(&mut *self.session.0) [INFO] [stdout] 146 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(ref options) = session.transaction.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/find.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 143 | | self.coll, [INFO] [stdout] 144 | | self.options, [INFO] [stdout] 145 | | Some(&mut *self.session.0) [INFO] [stdout] 146 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:140:21 [INFO] [stdout] | [INFO] [stdout] 140 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/find.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 143 | | self.coll, [INFO] [stdout] 144 | | self.options, [INFO] [stdout] 145 | | Some(&mut *self.session.0) [INFO] [stdout] 146 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:129:28 [INFO] [stdout] | [INFO] [stdout] 129 | if let Some(ref selection_criteria) = options.selection_criteria { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/find.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 143 | | self.coll, [INFO] [stdout] 144 | | self.options, [INFO] [stdout] 145 | | Some(&mut *self.session.0) [INFO] [stdout] 146 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/find.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 143 | | self.coll, [INFO] [stdout] 144 | | self.options, [INFO] [stdout] 145 | | Some(&mut *self.session.0) [INFO] [stdout] 146 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/insert_many.rs:92:70 [INFO] [stdout] | [INFO] [stdout] 92 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/insert_many.rs:92:9 [INFO] [stdout] | [INFO] [stdout] 92 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/insert_one.rs:88:70 [INFO] [stdout] | [INFO] [stdout] 88 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/insert_one.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/replace_one.rs:89:70 [INFO] [stdout] | [INFO] [stdout] 89 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/replace_one.rs:89:9 [INFO] [stdout] | [INFO] [stdout] 89 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/run_command.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 204 | | self.db, [INFO] [stdout] 205 | | self.options, [INFO] [stdout] 206 | | Some(&mut *self.session.0) [INFO] [stdout] | | --------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 207 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/run_command.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 204 | | self.db, [INFO] [stdout] 205 | | self.options, [INFO] [stdout] 206 | | Some(&mut *self.session.0) [INFO] [stdout] 207 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(ref options) = session.transaction.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/run_command.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 204 | | self.db, [INFO] [stdout] 205 | | self.options, [INFO] [stdout] 206 | | Some(&mut *self.session.0) [INFO] [stdout] 207 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:140:21 [INFO] [stdout] | [INFO] [stdout] 140 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/run_command.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 204 | | self.db, [INFO] [stdout] 205 | | self.options, [INFO] [stdout] 206 | | Some(&mut *self.session.0) [INFO] [stdout] 207 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:129:28 [INFO] [stdout] | [INFO] [stdout] 129 | if let Some(ref selection_criteria) = options.selection_criteria { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/run_command.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 204 | | self.db, [INFO] [stdout] 205 | | self.options, [INFO] [stdout] 206 | | Some(&mut *self.session.0) [INFO] [stdout] 207 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/run_command.rs:203:9 [INFO] [stdout] | [INFO] [stdout] 203 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 204 | | self.db, [INFO] [stdout] 205 | | self.options, [INFO] [stdout] 206 | | Some(&mut *self.session.0) [INFO] [stdout] 207 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/update.rs:142:70 [INFO] [stdout] | [INFO] [stdout] 142 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/update.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | resolve_write_concern_with_session!(self.coll, self.options, self.session.as_ref())?; [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_write_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:89:12 [INFO] [stdout] | [INFO] [stdout] 89 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/watch.rs:286:81 [INFO] [stdout] | [INFO] [stdout] 286 | resolve_read_concern_with_session!(self.client, self.options, Some(&mut *self.session.0))?; [INFO] [stdout] | ----------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:110:9 [INFO] [stdout] | [INFO] [stdout] 110 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/watch.rs:286:9 [INFO] [stdout] | [INFO] [stdout] 286 | resolve_read_concern_with_session!(self.client, self.options, Some(&mut *self.session.0))?; [INFO] [stdout] | ----------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_rw_concern_with_session` which comes from the expansion of the macro `resolve_read_concern_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:125:12 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(session) = $session { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/watch.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 288 | | self.client, [INFO] [stdout] 289 | | self.options, [INFO] [stdout] 290 | | Some(&mut *self.session.0) [INFO] [stdout] | | --------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 291 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:146:9 [INFO] [stdout] | [INFO] [stdout] 146 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/watch.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 288 | | self.client, [INFO] [stdout] 289 | | self.options, [INFO] [stdout] 290 | | Some(&mut *self.session.0) [INFO] [stdout] 291 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:128:24 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(ref options) = session.transaction.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/watch.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 288 | | self.client, [INFO] [stdout] 289 | | self.options, [INFO] [stdout] 290 | | Some(&mut *self.session.0) [INFO] [stdout] 291 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:140:21 [INFO] [stdout] | [INFO] [stdout] 140 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/watch.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 288 | | self.client, [INFO] [stdout] 289 | | self.options, [INFO] [stdout] 290 | | Some(&mut *self.session.0) [INFO] [stdout] 291 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/options.rs:129:28 [INFO] [stdout] | [INFO] [stdout] 129 | if let Some(ref selection_criteria) = options.selection_criteria { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: src/action/watch.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 288 | | self.client, [INFO] [stdout] 289 | | self.options, [INFO] [stdout] 290 | | Some(&mut *self.session.0) [INFO] [stdout] 291 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/options.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/action/watch.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | / resolve_selection_criteria_with_session!( [INFO] [stdout] 288 | | self.client, [INFO] [stdout] 289 | | self.options, [INFO] [stdout] 290 | | Some(&mut *self.session.0) [INFO] [stdout] 291 | | )?; [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `resolve_selection_criteria_with_session` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures_util::Future` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/sdam/topology.rs:1076:63 [INFO] [stdout] | [INFO] [stdout] 1076 | pub(crate) fn emit(&self, event: impl Into) -> impl Future { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/sdam/topology.rs:1076:24 [INFO] [stdout] | [INFO] [stdout] 1076 | pub(crate) fn emit(&self, event: impl Into) -> impl Future { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/action/list_collections.rs:184:69 [INFO] [stdout] | [INFO] [stdout] 171 | #[action_impl] [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 178 | let mut cursor: SessionCursor = self [INFO] [stdout] | ---------- [INFO] [stdout] | | [INFO] [stdout] | `cursor` calls a custom destructor [INFO] [stdout] | `cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 184 | list_collection_names_common(cursor.stream(self.session.0)).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> src/cursor/session.rs:430:1 [INFO] [stdout] | [INFO] [stdout] 430 | / impl<'cursor, 'session, T> Drop for SessionCursorStream<'cursor, 'session, T> { [INFO] [stdout] 431 | | fn drop(&mut self) { [INFO] [stdout] 432 | | // Update the parent cursor's state based on any iteration performed on this handle. [INFO] [stdout] 433 | | self.session_cursor.state = Some(self.generic_cursor.take_state()); [INFO] [stdout] 434 | | } [INFO] [stdout] 435 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `cursor` invokes this custom destructor [INFO] [stdout] --> src/cursor/session.rs:363:1 [INFO] [stdout] | [INFO] [stdout] 363 | / impl Drop for SessionCursor { [INFO] [stdout] 364 | | fn drop(&mut self) { [INFO] [stdout] 365 | | if self.is_exhausted() { [INFO] [stdout] 366 | | return; [INFO] [stdout] ... | [INFO] [stdout] 379 | | } [INFO] [stdout] 380 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/action/list_indexes.rs:175:14 [INFO] [stdout] | [INFO] [stdout] 158 | #[action_impl] [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 170 | let mut cursor = inner.await?; [INFO] [stdout] | ---------- [INFO] [stdout] | | [INFO] [stdout] | `cursor` calls a custom destructor [INFO] [stdout] | `cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 175 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> src/cursor/session.rs:430:1 [INFO] [stdout] | [INFO] [stdout] 430 | / impl<'cursor, 'session, T> Drop for SessionCursorStream<'cursor, 'session, T> { [INFO] [stdout] 431 | | fn drop(&mut self) { [INFO] [stdout] 432 | | // Update the parent cursor's state based on any iteration performed on this handle. [INFO] [stdout] 433 | | self.session_cursor.state = Some(self.generic_cursor.take_state()); [INFO] [stdout] 434 | | } [INFO] [stdout] 435 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `cursor` invokes this custom destructor [INFO] [stdout] --> src/cursor/session.rs:363:1 [INFO] [stdout] | [INFO] [stdout] 363 | / impl Drop for SessionCursor { [INFO] [stdout] 364 | | fn drop(&mut self) { [INFO] [stdout] 365 | | if self.is_exhausted() { [INFO] [stdout] 366 | | return; [INFO] [stdout] ... | [INFO] [stdout] 379 | | } [INFO] [stdout] 380 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/cmap/worker.rs:345:23 [INFO] [stdout] | [INFO] [stdout] 261 | let task = tokio::select! { [INFO] [stdout] | _________________----___- [INFO] [stdout] | | | [INFO] [stdout] | | `task` calls a custom destructor [INFO] [stdout] | | `task` will be dropped later as of Edition 2024 [INFO] [stdout] 262 | | // This marker indicates that the futures will be polled in order from top to [INFO] [stdout] 263 | | // bottom in this select! macro. We use this to ensure checkIn, clear, [INFO] [stdout] 264 | | // and ready always have priority over checkout requests. The pool [INFO] [stdout] ... | [INFO] [stdout] 282 | | } [INFO] [stdout] 283 | | }; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | | `output` calls a custom destructor [INFO] [stdout] | | `output` will be dropped later as of Edition 2024 [INFO] [stdout] | | `futures_init` calls a custom destructor [INFO] [stdout] | | `futures_init` will be dropped later as of Edition 2024 [INFO] [stdout] | | `futures` calls a custom destructor [INFO] [stdout] | | `futures` will be dropped later as of Edition 2024 [INFO] [stdout] | |_____________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 292 | let _ = request.fulfill(ConnectionRequestResult::PoolCleared(e.clone())); [INFO] [stdout] | ---------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 295 | let _ = request.fulfill(ConnectionRequestResult::PoolCleared( [INFO] [stdout] | _________________________________- [INFO] [stdout] | |_________________________________| [INFO] [stdout] 296 | | ErrorKind::Internal { [INFO] [stdout] 297 | | message: "check out attempted from new pool".to_string(), [INFO] [stdout] 298 | | } [INFO] [stdout] 299 | | .into(), [INFO] [stdout] 300 | | )); [INFO] [stdout] | | - [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | | PoolTask::HandleManagementRequest(request) => match *request { [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | `request` calls a custom destructor [INFO] [stdout] | | `request` will be dropped later as of Edition 2024 [INFO] [stdout] 304 | | PoolManagementRequest::CheckIn(connection) => { [INFO] [stdout] | | ---------- [INFO] [stdout] | | | [INFO] [stdout] | | `connection` calls a custom destructor [INFO] [stdout] | | `connection` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 323 | | let (msg, ack) = msg.into_parts(); [INFO] [stdout] | | ---------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 330 | | crate::runtime::spawn(fill_pool(self.weak_requester.clone(), ack)); [INFO] [stdout] | | ------------------------------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 345 | | match self.wait_queue.pop_front() { Some(request) => { [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 348 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `task` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `task` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `task` invokes this custom destructor [INFO] [stdout] --> src/cmap/conn.rs:481:1 [INFO] [stdout] | [INFO] [stdout] 481 | / impl Drop for Connection { [INFO] [stdout] 482 | | fn drop(&mut self) { [INFO] [stdout] 483 | | // If the connection has a pool manager, that means that the connection is [INFO] [stdout] 484 | | // being dropped when it's checked out. If the pool is still alive, it [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: `task` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `output` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `output` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `output` invokes this custom destructor [INFO] [stdout] --> src/cmap/conn.rs:481:1 [INFO] [stdout] | [INFO] [stdout] 481 | / impl Drop for Connection { [INFO] [stdout] 482 | | fn drop(&mut self) { [INFO] [stdout] 483 | | // If the connection has a pool manager, that means that the connection is [INFO] [stdout] 484 | | // being dropped when it's checked out. If the pool is still alive, it [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: `output` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> src/cmap/conn.rs:481:1 [INFO] [stdout] | [INFO] [stdout] 481 | / impl Drop for Connection { [INFO] [stdout] 482 | | fn drop(&mut self) { [INFO] [stdout] 483 | | // If the connection has a pool manager, that means that the connection is [INFO] [stdout] 484 | | // being dropped when it's checked out. If the pool is still alive, it [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/task/join.rs:351:1 [INFO] [stdout] | [INFO] [stdout] 351 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> src/cmap/conn.rs:481:1 [INFO] [stdout] | [INFO] [stdout] 481 | / impl Drop for Connection { [INFO] [stdout] 482 | | fn drop(&mut self) { [INFO] [stdout] 483 | | // If the connection has a pool manager, that means that the connection is [INFO] [stdout] 484 | | // being dropped when it's checked out. If the pool is still alive, it [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/task/join.rs:351:1 [INFO] [stdout] | [INFO] [stdout] 351 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> src/cmap/conn.rs:481:1 [INFO] [stdout] | [INFO] [stdout] 481 | / impl Drop for Connection { [INFO] [stdout] 482 | | fn drop(&mut self) { [INFO] [stdout] 483 | | // If the connection has a pool manager, that means that the connection is [INFO] [stdout] 484 | | // being dropped when it's checked out. If the pool is still alive, it [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `request` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `request` invokes this custom destructor [INFO] [stdout] --> src/cmap/conn.rs:481:1 [INFO] [stdout] | [INFO] [stdout] 481 | / impl Drop for Connection { [INFO] [stdout] 482 | | fn drop(&mut self) { [INFO] [stdout] 483 | | // If the connection has a pool manager, that means that the connection is [INFO] [stdout] 484 | | // being dropped when it's checked out. If the pool is still alive, it [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: `request` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `connection` invokes this custom destructor [INFO] [stdout] --> src/cmap/conn.rs:481:1 [INFO] [stdout] | [INFO] [stdout] 481 | / impl Drop for Connection { [INFO] [stdout] 482 | | fn drop(&mut self) { [INFO] [stdout] 483 | | // If the connection has a pool manager, that means that the connection is [INFO] [stdout] 484 | | // being dropped when it's checked out. If the pool is still alive, it [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/task/join.rs:351:1 [INFO] [stdout] | [INFO] [stdout] 351 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/operation/bulk_write.rs:301:22 [INFO] [stdout] | [INFO] [stdout] 294 | let mut session_cursor = [INFO] [stdout] | ------------------ [INFO] [stdout] | | [INFO] [stdout] | `session_cursor` calls a custom destructor [INFO] [stdout] | `session_cursor` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 301 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 302 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> src/cursor/session.rs:430:1 [INFO] [stdout] | [INFO] [stdout] 430 | / impl<'cursor, 'session, T> Drop for SessionCursorStream<'cursor, 'session, T> { [INFO] [stdout] 431 | | fn drop(&mut self) { [INFO] [stdout] 432 | | // Update the parent cursor's state based on any iteration performed on this handle. [INFO] [stdout] 433 | | self.session_cursor.state = Some(self.generic_cursor.take_state()); [INFO] [stdout] 434 | | } [INFO] [stdout] 435 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `session_cursor` invokes this custom destructor [INFO] [stdout] --> src/cursor/session.rs:363:1 [INFO] [stdout] | [INFO] [stdout] 363 | / impl Drop for SessionCursor { [INFO] [stdout] 364 | | fn drop(&mut self) { [INFO] [stdout] 365 | | if self.is_exhausted() { [INFO] [stdout] 366 | | return; [INFO] [stdout] ... | [INFO] [stdout] 379 | | } [INFO] [stdout] 380 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/runtime/stream.rs:119:27 [INFO] [stdout] | [INFO] [stdout] 112 | attempts.spawn(async move { tcp_try_connect(&a).await }); [INFO] [stdout] | -------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] 113 | let sleep = tokio::time::sleep(CONNECTION_ATTEMPT_DELAY); [INFO] [stdout] 114 | tokio::pin!(sleep); // required for select! [INFO] [stdout] | ------------------ [INFO] [stdout] | | [INFO] [stdout] | `sleep` calls a custom destructor [INFO] [stdout] | `sleep` will be dropped later as of Edition 2024 [INFO] [stdout] 115 | while !attempts.is_empty() { [INFO] [stdout] 116 | / tokio::select! { [INFO] [stdout] 117 | | biased; [INFO] [stdout] 118 | | connect_res = attempts.join_next() => { [INFO] [stdout] 119 | | match connect_res.map(handle_join) { [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 128 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 131 | | _ = &mut sleep => continue 'spawn [INFO] [stdout] 132 | | } [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | | `output` calls a custom destructor [INFO] [stdout] | | `output` will be dropped later as of Edition 2024 [INFO] [stdout] | |_____________this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/io/poll_evented.rs:298:1 [INFO] [stdout] | [INFO] [stdout] 298 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/task/abort.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | impl Drop for AbortHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `sleep` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/time/entry.rs:652:1 [INFO] [stdout] | [INFO] [stdout] 652 | impl Drop for TimerEntry { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `output` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `output` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/io/poll_evented.rs:298:1 [INFO] [stdout] | [INFO] [stdout] 298 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/io/poll_evented.rs:298:1 [INFO] [stdout] | [INFO] [stdout] 298 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/runtime/stream.rs:138:15 [INFO] [stdout] | [INFO] [stdout] 137 | while let Some(result) = attempts.join_next().await { [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] 138 | match handle_join(result) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/io/poll_evented.rs:298:1 [INFO] [stdout] | [INFO] [stdout] 298 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/io/poll_evented.rs:298:1 [INFO] [stdout] | [INFO] [stdout] 298 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/runtime/stream.rs:137:30 [INFO] [stdout] | [INFO] [stdout] 137 | while let Some(result) = attempts.join_next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/io/poll_evented.rs:298:1 [INFO] [stdout] | [INFO] [stdout] 298 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/io/poll_evented.rs:298:1 [INFO] [stdout] | [INFO] [stdout] 298 | impl Drop for PollEvented { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/sdam/monitor.rs:121:23 [INFO] [stdout] | [INFO] [stdout] 118 | let check_succeeded = self.check_server().await; [INFO] [stdout] | ------------------------- [INFO] [stdout] | | [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | match self.pending_rtt_monitor.take() { Some(rtt_monitor) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 122 | runtime::spawn(rtt_monitor.execute()); [INFO] [stdout] | ------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] 123 | } _ => {}} [INFO] [stdout] 124 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 133 | / self.request_receiver [INFO] [stdout] 134 | | .wait_for_check_request( [INFO] [stdout] 135 | | self.client_options.min_heartbeat_frequency(), [INFO] [stdout] 136 | | heartbeat_frequency, [INFO] [stdout] 137 | | ) [INFO] [stdout] 138 | | .await; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |__________________________this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> src/sdam/topology.rs:1036:1 [INFO] [stdout] | [INFO] [stdout] 1036 | / impl Drop for TopologyWatcher { [INFO] [stdout] 1037 | | fn drop(&mut self) { [INFO] [stdout] 1038 | | self.retract_immediate_check_request(); [INFO] [stdout] 1039 | | } [INFO] [stdout] 1040 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> src/cmap/conn.rs:481:1 [INFO] [stdout] | [INFO] [stdout] 481 | / impl Drop for Connection { [INFO] [stdout] 482 | | fn drop(&mut self) { [INFO] [stdout] 483 | | // If the connection has a pool manager, that means that the connection is [INFO] [stdout] 484 | | // being dropped when it's checked out. If the pool is still alive, it [INFO] [stdout] ... | [INFO] [stdout] 534 | | } [INFO] [stdout] 535 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/runtime/task/join.rs:351:1 [INFO] [stdout] | [INFO] [stdout] 351 | impl Drop for JoinHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/sdam/topology.rs:83:45 [INFO] [stdout] | [INFO] [stdout] 83 | while let Some(event) = rx.recv().await { [INFO] [stdout] | ^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 84 | let (event, ack) = event.into_parts(); [INFO] [stdout] | ----- ------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | `event` calls a custom destructor [INFO] [stdout] | `event` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 96 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `event` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/sdam/topology.rs:376:56 [INFO] [stdout] | [INFO] [stdout] 366 | / tokio::select! { [INFO] [stdout] 367 | | Some(update) = self.update_receiver.recv() => { [INFO] [stdout] 368 | | let (update, ack) = update.into_parts(); [INFO] [stdout] | | ------ ------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | | `update` calls a custom destructor [INFO] [stdout] | | `update` will be dropped later as of Edition 2024 [INFO] [stdout] 369 | | let mut ack = Some(ack); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | `ack` calls a custom destructor [INFO] [stdout] | | `ack` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 376 | | self.sync_hosts(hosts).await [INFO] [stdout] | | -----------------------^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | `__awaitee` calls a custom destructor [INFO] [stdout] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 377 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] 378 | | UpdateMessage::ServerUpdate(sd) => self.update_server(*sd).await, [INFO] [stdout] | | -- ----------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | | `sd` calls a custom destructor [INFO] [stdout] | | `sd` will be dropped later as of Edition 2024 [INFO] [stdout] 379 | | UpdateMessage::MonitorError { address, error } => { [INFO] [stdout] 380 | | self.handle_monitor_error(address, error).await [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 386 | | } => self.handle_application_error(address, error, phase).await, [INFO] [stdout] | | ---------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 393 | | let _: Vec<_> = rxen.collect().await; [INFO] [stdout] | | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 407 | | } [INFO] [stdout] 408 | | } [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | | `output` calls a custom destructor [INFO] [stdout] | | `output` will be dropped later as of Edition 2024 [INFO] [stdout] | | `futures_init` calls a custom destructor [INFO] [stdout] | | `futures_init` will be dropped later as of Edition 2024 [INFO] [stdout] | | `futures` calls a custom destructor [INFO] [stdout] | | `futures` will be dropped later as of Edition 2024 [INFO] [stdout] | |_________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `output` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `output` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `update` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `ack` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `sd` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1 [INFO] [stdout] | [INFO] [stdout] 575 | impl Drop for FuturesUnordered { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/sdam/topology.rs:380:75 [INFO] [stdout] | [INFO] [stdout] 366 | / tokio::select! { [INFO] [stdout] 367 | | Some(update) = self.update_receiver.recv() => { [INFO] [stdout] 368 | | let (update, ack) = update.into_parts(); [INFO] [stdout] | | ------ ------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | | `update` calls a custom destructor [INFO] [stdout] | | `update` will be dropped later as of Edition 2024 [INFO] [stdout] 369 | | let mut ack = Some(ack); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | `ack` calls a custom destructor [INFO] [stdout] | | `ack` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 376 | | self.sync_hosts(hosts).await [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `__awaitee` calls a custom destructor [INFO] [stdout] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 377 | | } [INFO] [stdout] 378 | | UpdateMessage::ServerUpdate(sd) => self.update_server(*sd).await, [INFO] [stdout] | | -- ----------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | | `sd` calls a custom destructor [INFO] [stdout] | | `sd` will be dropped later as of Edition 2024 [INFO] [stdout] 379 | | UpdateMessage::MonitorError { address, error } => { [INFO] [stdout] 380 | | self.handle_monitor_error(address, error).await [INFO] [stdout] | | ------------------------------------------^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] 381 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 386 | | } => self.handle_application_error(address, error, phase).await, [INFO] [stdout] | | ---------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 393 | | let _: Vec<_> = rxen.collect().await; [INFO] [stdout] | | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 407 | | } [INFO] [stdout] 408 | | } [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | | `output` calls a custom destructor [INFO] [stdout] | | `output` will be dropped later as of Edition 2024 [INFO] [stdout] | | `futures_init` calls a custom destructor [INFO] [stdout] | | `futures_init` will be dropped later as of Edition 2024 [INFO] [stdout] | | `futures` calls a custom destructor [INFO] [stdout] | | `futures` will be dropped later as of Edition 2024 [INFO] [stdout] | |_________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `output` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `output` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `update` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `ack` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `sd` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:1379:1 [INFO] [stdout] | [INFO] [stdout] 1379 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/watch.rs:934:1 [INFO] [stdout] | [INFO] [stdout] 934 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/stream/futures_unordered/mod.rs:575:1 [INFO] [stdout] | [INFO] [stdout] 575 | impl Drop for FuturesUnordered { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/sdam/topology.rs:831:15 [INFO] [stdout] | [INFO] [stdout] 829 | let (message, receiver) = AcknowledgedMessage::package(update); [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `receiver` calls a custom destructor [INFO] [stdout] | `receiver` will be dropped later as of Edition 2024 [INFO] [stdout] 830 | [INFO] [stdout] 831 | match self.sender.send(message) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 835 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:844:1 [INFO] [stdout] | [INFO] [stdout] 844 | impl Drop for Sender { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `receiver` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.1/src/sync/oneshot.rs:1072:1 [INFO] [stdout] | [INFO] [stdout] 1072 | impl Drop for Receiver { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `atlas_connectivity` [INFO] [stdout] --> src/test.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | mod atlas_connectivity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `atlas_connectivity`, create file "src/test/atlas_connectivity.rs" or "src/test/atlas_connectivity/mod.rs" [INFO] [stdout] = note: if there is a `mod atlas_connectivity` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `atlas_planned_maintenance_testing` [INFO] [stdout] --> src/test.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | mod atlas_planned_maintenance_testing; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `atlas_planned_maintenance_testing`, create file "src/test/atlas_planned_maintenance_testing.rs" or "src/test/atlas_planned_maintenance_testing/mod.rs" [INFO] [stdout] = note: if there is a `mod atlas_planned_maintenance_testing` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `bulk_write` [INFO] [stdout] --> src/test.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | mod bulk_write; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `bulk_write`, create file "src/test/bulk_write.rs" or "src/test/bulk_write/mod.rs" [INFO] [stdout] = note: if there is a `mod bulk_write` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `change_stream` [INFO] [stdout] --> src/test.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | mod change_stream; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `change_stream`, create file "src/test/change_stream.rs" or "src/test/change_stream/mod.rs" [INFO] [stdout] = note: if there is a `mod change_stream` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `client` [INFO] [stdout] --> src/test.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | mod client; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `client`, create file "src/test/client.rs" or "src/test/client/mod.rs" [INFO] [stdout] = note: if there is a `mod client` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `coll` [INFO] [stdout] --> src/test.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | mod coll; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `coll`, create file "src/test/coll.rs" or "src/test/coll/mod.rs" [INFO] [stdout] = note: if there is a `mod coll` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `cursor` [INFO] [stdout] --> src/test.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | mod cursor; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `cursor`, create file "src/test/cursor.rs" or "src/test/cursor/mod.rs" [INFO] [stdout] = note: if there is a `mod cursor` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `db` [INFO] [stdout] --> src/test.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | mod db; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `db`, create file "src/test/db.rs" or "src/test/db/mod.rs" [INFO] [stdout] = note: if there is a `mod db` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `documentation_examples` [INFO] [stdout] --> src/test.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | mod documentation_examples; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `documentation_examples`, create file "src/test/documentation_examples.rs" or "src/test/documentation_examples/mod.rs" [INFO] [stdout] = note: if there is a `mod documentation_examples` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `index_management` [INFO] [stdout] --> src/test.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | mod index_management; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `index_management`, create file "src/test/index_management.rs" or "src/test/index_management/mod.rs" [INFO] [stdout] = note: if there is a `mod index_management` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `lambda_examples` [INFO] [stdout] --> src/test.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | mod lambda_examples; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `lambda_examples`, create file "src/test/lambda_examples.rs" or "src/test/lambda_examples/mod.rs" [INFO] [stdout] = note: if there is a `mod lambda_examples` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `spec` [INFO] [stdout] --> src/test.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | pub(crate) mod spec; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `spec`, create file "src/test/spec.rs" or "src/test/spec/mod.rs" [INFO] [stdout] = note: if there is a `mod spec` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `timeseries` [INFO] [stdout] --> src/test.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | mod timeseries; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `timeseries`, create file "src/test/timeseries.rs" or "src/test/timeseries/mod.rs" [INFO] [stdout] = note: if there is a `mod timeseries` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0583]: file not found for module `util` [INFO] [stdout] --> src/test.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | pub(crate) mod util; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `util`, create file "src/test/util.rs" or "src/test/util/mod.rs" [INFO] [stdout] = note: if there is a `mod util` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::test::spec::deserialize_spec_tests` [INFO] [stdout] --> src/client/options/test.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | test::spec::deserialize_spec_tests, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `deserialize_spec_tests` in `test::spec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::test::util::event_buffer` [INFO] [stdout] --> src/client/session/test.rs:19:15 [INFO] [stdout] | [INFO] [stdout] 19 | util::event_buffer::EventBuffer, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `event_buffer` in `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `crate::test::util::event_buffer`, `crate::test::util::fail_point` [INFO] [stdout] --> src/cmap/test/integration.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | event_buffer::EventBuffer, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `event_buffer` in `util` [INFO] [stdout] 24 | fail_point::{FailPoint, FailPointMode}, [INFO] [stdout] | ^^^^^^^^^^ could not find `fail_point` in `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::test::util::event_buffer` [INFO] [stdout] --> src/cmap/test.rs:29:15 [INFO] [stdout] | [INFO] [stdout] 29 | util::event_buffer::EventBuffer, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `event_buffer` in `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `crate::test::util::fail_point` [INFO] [stdout] --> src/sdam/description/topology/server_selection/test/in_window.rs:20:15 [INFO] [stdout] | [INFO] [stdout] 20 | util::fail_point::{FailPoint, FailPointMode}, [INFO] [stdout] | ^^^^^^^^^^ could not find `fail_point` in `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `crate::test::util::event_buffer`, `crate::test::util::fail_point` [INFO] [stdout] --> src/sdam/description/topology/test/sdam.rs:32:13 [INFO] [stdout] | [INFO] [stdout] 32 | event_buffer::EventBuffer, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `event_buffer` in `util` [INFO] [stdout] 33 | fail_point::{FailPoint, FailPointMode}, [INFO] [stdout] | ^^^^^^^^^^ could not find `fail_point` in `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `crate::test::util::event_buffer`, `crate::test::util::fail_point` [INFO] [stdout] --> src/sdam/test.rs:20:13 [INFO] [stdout] | [INFO] [stdout] 20 | event_buffer::EventBuffer, [INFO] [stdout] | ^^^^^^^^^^^^ could not find `event_buffer` in `util` [INFO] [stdout] 21 | fail_point::{FailPoint, FailPointMode}, [INFO] [stdout] | ^^^^^^^^^^ could not find `fail_point` in `util` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `mongodb` (lib test) due to 24 previous errors; 12 warnings emitted [INFO] [stdout] error[E0432]: unresolved imports `self::spec::run_spec_test`, `self::spec::RunOn`, `self::spec::Serverless`, `self::spec::Topology`, `self::util::assert_matches`, `self::util::eq_matches`, `self::util::file_level_log`, `self::util::log_uncaptured`, `self::util::Event`, `self::util::EventClient`, `self::util::MatchErrExt`, `self::util::Matchable`, `self::util::TestClient` [INFO] [stdout] --> src/test.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | spec::{run_spec_test, RunOn, Serverless, Topology}, [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^ ^^^^^^^^ no `Topology` in `test::spec` [INFO] [stdout] | | | | [INFO] [stdout] | | | no `Serverless` in `test::spec` [INFO] [stdout] | | no `RunOn` in `test::spec` [INFO] [stdout] | no `run_spec_test` in `test::spec` [INFO] [stdout] 32 | util::{ [INFO] [stdout] 33 | assert_matches, [INFO] [stdout] | ^^^^^^^^^^^^^^ no `assert_matches` in `test::util` [INFO] [stdout] 34 | eq_matches, [INFO] [stdout] | ^^^^^^^^^^ no `eq_matches` in `test::util` [INFO] [stdout] 35 | file_level_log, [INFO] [stdout] | ^^^^^^^^^^^^^^ no `file_level_log` in `test::util` [INFO] [stdout] 36 | log_uncaptured, [INFO] [stdout] | ^^^^^^^^^^^^^^ no `log_uncaptured` in `test::util` [INFO] [stdout] 37 | Event, [INFO] [stdout] | ^^^^^ no `Event` in `test::util` [INFO] [stdout] 38 | EventClient, [INFO] [stdout] | ^^^^^^^^^^^ no `EventClient` in `test::util` [INFO] [stdout] 39 | MatchErrExt, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 40 | Matchable, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 41 | TestClient, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider importing this struct through its public re-export instead: [INFO] [stdout] crate::sdam::Topology [INFO] [stdout] = help: consider importing this module instead: [INFO] [stdout] std::assert_matches [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/options.rs:2223:16 [INFO] [stdout] | [INFO] [stdout] 2223 | ( $($k:expr => $v:expr),* ) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2223 | ( $($k:expr_2021 => $v:expr),* ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/options.rs:2223:27 [INFO] [stdout] | [INFO] [stdout] 2223 | ( $($k:expr => $v:expr),* ) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 2223 | ( $($k:expr => $v:expr_2021),* ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test/causal_consistency.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | ($name:expr, $is_read: expr, |$coll:ident, $s:ident| $body:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 36 | ($name:expr_2021, $is_read: expr, |$coll:ident, $s:ident| $body:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test/causal_consistency.rs:36:28 [INFO] [stdout] | [INFO] [stdout] 36 | ($name:expr, $is_read: expr, |$coll:ident, $s:ident| $body:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 36 | ($name:expr, $is_read: expr_2021, |$coll:ident, $s:ident| $body:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test/causal_consistency.rs:36:64 [INFO] [stdout] | [INFO] [stdout] 36 | ($name:expr, $is_read: expr, |$coll:ident, $s:ident| $body:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 36 | ($name:expr, $is_read: expr, |$coll:ident, $s:ident| $body:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | ($client:ident, $body:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 31 | ($client:ident, $body:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test.rs:41:17 [INFO] [stdout] | [INFO] [stdout] 41 | ($test_name:expr, $db:ident, $body:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | ($test_name:expr_2021, $db:ident, $body:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test.rs:41:40 [INFO] [stdout] | [INFO] [stdout] 41 | ($test_name:expr, $db:ident, $body:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 41 | ($test_name:expr, $db:ident, $body:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | ($test_name:expr, $coll:ident, $body:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($test_name:expr_2021, $coll:ident, $body:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test.rs:52:42 [INFO] [stdout] | [INFO] [stdout] 52 | ($test_name:expr, $coll:ident, $body:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 52 | ($test_name:expr, $coll:ident, $body:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/client/session/test.rs:64:17 [INFO] [stdout] | [INFO] [stdout] 64 | ($test_name:expr, $test_func:ident) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 64 | ($test_name:expr_2021, $test_func:ident) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/sdam/description/topology/server_selection/test/logic.rs:85:15 [INFO] [stdout] | [INFO] [stdout] 85 | ($servers:expr) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 85 | ($servers:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0282]: type annotations needed [INFO] [stdout] --> src/client/options/test.rs:144:26 [INFO] [stdout] | [INFO] [stdout] 144 | .iter() [INFO] [stdout] | ^^^^ cannot infer type for type parameter `T` declared on the enum `Option` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no function or associated item named `test_builder` found for struct `client::Client` in the current scope [INFO] [stdout] --> src/client/session/test.rs:388:30 [INFO] [stdout] | [INFO] [stdout] 388 | let client = Client::test_builder().monitor_events().build().await; [INFO] [stdout] | ^^^^^^^^^^^^ function or associated item not found in `Client` [INFO] [stdout] | [INFO] [stdout] ::: src/client.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | pub struct Client { [INFO] [stdout] | ----------------- function or associated item `test_builder` not found for this struct [INFO] [stdout] | [INFO] [stdout] note: if you're trying to build a new `client::Client`, consider using `client::Client::with_options` which returns `std::result::Result` [INFO] [stdout] --> src/client.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 151 | pub fn with_options(options: ClientOptions) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0583, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0282`. [INFO] [stdout] [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "46d4fc511e4e58dfd3e49fce58b17f40dd97290b10b6d7b47c6eb69c5f6072ac", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "46d4fc511e4e58dfd3e49fce58b17f40dd97290b10b6d7b47c6eb69c5f6072ac", kill_on_drop: false }` [INFO] [stdout] 46d4fc511e4e58dfd3e49fce58b17f40dd97290b10b6d7b47c6eb69c5f6072ac