[INFO] fetching crate melib 0.8.8... [INFO] checking melib-0.8.8 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate melib 0.8.8 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate melib 0.8.8 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate melib 0.8.8 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate melib 0.8.8 [INFO] tweaked toml for crates.io crate melib 0.8.8 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 257 packages to latest compatible versions [INFO] [stderr] Adding notify v6.1.1 (available: v7.0.0) [INFO] [stderr] Adding rusqlite v0.29.0 (available: v0.32.1) [INFO] [stderr] Adding stderrlog v0.5.4 (available: v0.6.0) [INFO] [stderr] Adding termcolor v1.1.3 (available: v1.4.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0c1b2113b8ceda0426858a283d91f6be443b6557456d6c258c69639d10349fab [INFO] running `Command { std: "docker" "start" "-a" "0c1b2113b8ceda0426858a283d91f6be443b6557456d6c258c69639d10349fab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0c1b2113b8ceda0426858a283d91f6be443b6557456d6c258c69639d10349fab", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0c1b2113b8ceda0426858a283d91f6be443b6557456d6c258c69639d10349fab", kill_on_drop: false }` [INFO] [stdout] 0c1b2113b8ceda0426858a283d91f6be443b6557456d6c258c69639d10349fab [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 972bb76501fc4ebfe0c6f62dba12e803aeed844275910c5f72e2b741dab487a6 [INFO] running `Command { std: "docker" "start" "-a" "972bb76501fc4ebfe0c6f62dba12e803aeed844275910c5f72e2b741dab487a6", 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.215 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling syn v2.0.89 [INFO] [stderr] Checking encoding_index_tests v0.1.4 [INFO] [stderr] Compiling openssl-sys v0.9.104 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Compiling memoffset v0.9.1 [INFO] [stderr] Compiling openssl v0.10.68 [INFO] [stderr] Checking foreign-types-shared v0.1.1 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Checking foreign-types v0.3.2 [INFO] [stderr] Checking inotify-sys v0.1.5 [INFO] [stderr] Compiling native-tls v0.2.12 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Checking regex-syntax v0.8.5 [INFO] [stderr] Compiling serde_json v1.0.133 [INFO] [stderr] Checking event-listener v5.3.1 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking bounded-static v0.8.0 [INFO] [stderr] Checking event-listener-strategy v0.5.2 [INFO] [stderr] Checking miniz_oxide v0.8.0 [INFO] [stderr] Checking async-executor v1.13.1 [INFO] [stderr] Checking async-lock v3.4.0 [INFO] [stderr] Checking async-channel v2.3.1 [INFO] [stderr] Checking inotify v0.9.6 [INFO] [stderr] Checking blocking v1.6.1 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Compiling melib v0.8.8 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Checking async-fs v2.1.2 [INFO] [stderr] Checking abnf-core v0.6.0 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking encoding-index-simpchinese v1.20141219.5 [INFO] [stderr] Checking encoding-index-japanese v1.20141219.5 [INFO] [stderr] Checking encoding-index-singlebyte v1.20141219.5 [INFO] [stderr] Checking encoding-index-korean v1.20141219.5 [INFO] [stderr] Checking encoding-index-tradchinese v1.20141219.5 [INFO] [stderr] Checking filetime v0.2.25 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking winnow v0.6.20 [INFO] [stderr] Checking openssl-probe v0.1.5 [INFO] [stderr] Checking sha1_smol v1.0.1 [INFO] [stderr] Checking notify v6.1.1 [INFO] [stderr] Checking encoding v0.2.33 [INFO] [stderr] Checking flate2 v1.0.35 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Checking xdg v2.5.2 [INFO] [stderr] Checking termcolor v1.1.3 [INFO] [stderr] Checking fs_extra v1.3.0 [INFO] [stderr] Checking stderrlog v0.5.4 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking indexmap v2.6.0 [INFO] [stderr] Checking toml_datetime v0.6.8 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Checking rustix v0.38.41 [INFO] [stderr] Checking uuid v1.11.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking serde_path_to_error v0.1.16 [INFO] [stderr] Checking toml_edit v0.22.22 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling bounded-static-derive v0.8.0 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Compiling sealed_test_derive v1.1.0 [INFO] [stderr] Compiling serde_derive v1.0.215 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking imap-types v2.0.0-alpha.4 [INFO] [stderr] Checking toml v0.8.19 [INFO] [stderr] Checking polling v3.7.4 [INFO] [stderr] Checking tempfile v3.14.0 [INFO] [stderr] Checking rusty-forkfork v0.4.0 [INFO] [stderr] Checking async-io v2.4.0 [INFO] [stderr] Checking sealed_test v1.1.0 [INFO] [stderr] Checking imap-codec v2.0.0-alpha.5 [INFO] [stderr] Checking async-signal v0.2.10 [INFO] [stderr] Checking async-net v2.0.0 [INFO] [stderr] Checking async-process v2.3.0 [INFO] [stderr] Checking smol v2.0.2 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking async-fn-stream v0.2.2 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/thread.rs (10 fixes) [INFO] [stderr] Fixed src/collection.rs (3 fixes) [INFO] [stderr] Fixed src/email/parser.rs (5 fixes) [INFO] [stderr] Fixed src/text/line_break.rs (9 fixes) [INFO] [stderr] Fixed src/imap/mod.rs (3 fixes) [INFO] [stderr] Fixed src/search.rs (4 fixes) [INFO] [stderr] Fixed src/conf.rs (2 fixes) [INFO] [stderr] Fixed src/nntp/mod.rs (6 fixes) [INFO] [stderr] Fixed src/nntp/protocol_parser.rs (2 fixes) [INFO] [stderr] Fixed src/contacts/vcard.rs (2 fixes) [INFO] [stderr] Fixed src/sieve/parser.rs (2 fixes) [INFO] [stderr] Fixed src/imap/fetch.rs (6 fixes) [INFO] [stderr] Fixed src/maildir/watch.rs (6 fixes) [INFO] [stderr] Fixed src/email/attachments.rs (2 fixes) [INFO] [stderr] Fixed src/utils/vobject/util.rs (2 fixes) [INFO] [stderr] Fixed src/imap/sync/mod.rs (2 fixes) [INFO] [stderr] Fixed src/utils/xdg/mod.rs (5 fixes) [INFO] [stderr] Fixed src/lib.rs (1 fix) [INFO] [stderr] Fixed src/imap/untagged.rs (8 fixes) [INFO] [stderr] Fixed src/imap/protocol_parser.rs (11 fixes) [INFO] [stderr] Fixed src/email/list_management.rs (1 fix) [INFO] [stderr] Fixed src/utils/percent_encoding.rs (1 fix) [INFO] [stderr] Fixed src/imap/watch.rs (7 fixes) [INFO] [stderr] Fixed src/mbox/mod.rs (9 fixes) [INFO] [stderr] Fixed src/utils/vobject/icalendar.rs (2 fixes) [INFO] [stderr] Fixed src/imap/connection.rs (10 fixes) [INFO] [stderr] Fixed src/error.rs (6 fixes) [INFO] [stderr] Fixed src/utils/vobject/param.rs (2 fixes) [INFO] [stderr] Fixed src/email/address.rs (2 fixes) [INFO] [stderr] Fixed src/thread/iterators.rs (1 fix) [INFO] [stderr] Fixed src/email.rs (3 fixes) [INFO] [stderr] Fixed src/email/attachment_types.rs (5 fixes) [INFO] [stderr] Fixed src/text/wcwidth.rs (1 fix) [INFO] [stderr] Fixed src/email/compose.rs (1 fix) [INFO] [stderr] Fixed src/utils/vobject/vcard.rs (2 fixes) [INFO] [stderr] Fixed src/utils/datetime.rs (2 fixes) [INFO] [stderr] Fixed src/utils/parsec.rs (4 fixes) [INFO] [stderr] Fixed src/smtp.rs (2 fixes) [INFO] [stderr] Fixed src/email/headers/standards.rs (3 fixes) [INFO] [stderr] Fixed src/utils/connections/std_net.rs (3 fixes) [INFO] [stderr] Fixed src/maildir/mod.rs (2 fixes) [INFO] [stderr] Fixed src/utils/fnmatch.rs (1 fix) [INFO] [stderr] Fixed src/nntp/connection.rs (4 fixes) [INFO] [stderr] Fixed src/utils/connections.rs (38 fixes) [INFO] [stderr] Fixed src/maildir/backend.rs (7 fixes) [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/error.rs:95:28 [INFO] [stdout] | [INFO] [stdout] 95 | matches!(self, Self::$($var)*) [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] ... [INFO] [stdout] 110 | is_variant! { is_network_down, Network(ref k) if k.is_network_down() } [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `is_variant` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1015 | make!((reply_to_id) parent of (new_id), self); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1051 | make!((reply_to_id) parent of (new_id), self); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1082 | make!((id) parent of (current_descendant_id), self); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1104 | make!((id) parent of (current_descendant_id), self); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: this warning originates in the macro `make` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | / crate::permutation! { [INFO] [stdout] 278 | | input, [INFO] [stdout] 279 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] | | ----------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 280 | | match_type, Option, opt(parse_sieve_match_type()) [INFO] [stdout] 281 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | / crate::permutation! { [INFO] [stdout] 278 | | input, [INFO] [stdout] 279 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 280 | | match_type, Option, opt(parse_sieve_match_type()) [INFO] [stdout] 281 | | } [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 `crate::permutation` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | / crate::permutation! { [INFO] [stdout] 278 | | input, [INFO] [stdout] 279 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 280 | | match_type, Option, opt(parse_sieve_match_type()) [INFO] [stdout] | | ----------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 281 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | / crate::permutation! { [INFO] [stdout] 278 | | input, [INFO] [stdout] 279 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 280 | | match_type, Option, opt(parse_sieve_match_type()) [INFO] [stdout] 281 | | } [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::permutation` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] | | ----------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::permutation` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] | | ----------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::permutation` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] | | ------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 322 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::permutation` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 241 | / try_fail!( [INFO] [stdout] 242 | | mailbox_hash, [INFO] [stdout] 243 | | self.send_command(CommandBody::fetch(n, common_attributes(), false)?).await [INFO] [stdout] | | --------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 244 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 245 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 241 | / try_fail!( [INFO] [stdout] 242 | | mailbox_hash, [INFO] [stdout] 243 | | self.send_command(CommandBody::fetch(n, common_attributes(), false)?).await [INFO] [stdout] 244 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 245 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 241 | / try_fail!( [INFO] [stdout] 242 | | mailbox_hash, [INFO] [stdout] 243 | | self.send_command(CommandBody::fetch(n, common_attributes(), false)?).await [INFO] [stdout] 244 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] | | -------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 245 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 241 | / try_fail!( [INFO] [stdout] 242 | | mailbox_hash, [INFO] [stdout] 243 | | self.send_command(CommandBody::fetch(n, common_attributes(), false)?).await [INFO] [stdout] 244 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 245 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | / try_fail!( [INFO] [stdout] 357 | | mailbox_hash, [INFO] [stdout] 358 | | self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await [INFO] [stdout] | | ---------------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 359 | | self.read_response(&mut response, RequiredResponses::SEARCH).await [INFO] [stdout] 360 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 356 | / try_fail!( [INFO] [stdout] 357 | | mailbox_hash, [INFO] [stdout] 358 | | self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await [INFO] [stdout] 359 | | self.read_response(&mut response, RequiredResponses::SEARCH).await [INFO] [stdout] 360 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | / try_fail!( [INFO] [stdout] 357 | | mailbox_hash, [INFO] [stdout] 358 | | self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await [INFO] [stdout] 359 | | self.read_response(&mut response, RequiredResponses::SEARCH).await [INFO] [stdout] | | ------------------------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 360 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 356 | / try_fail!( [INFO] [stdout] 357 | | mailbox_hash, [INFO] [stdout] 358 | | self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await [INFO] [stdout] 359 | | self.read_response(&mut response, RequiredResponses::SEARCH).await [INFO] [stdout] 360 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 383 | / try_fail!( [INFO] [stdout] 384 | | mailbox_hash, [INFO] [stdout] 385 | | self.send_command_raw(command.as_bytes()).await [INFO] [stdout] | | ----------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 386 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 387 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 383 | / try_fail!( [INFO] [stdout] 384 | | mailbox_hash, [INFO] [stdout] 385 | | self.send_command_raw(command.as_bytes()).await [INFO] [stdout] 386 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 387 | | ); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 383 | / try_fail!( [INFO] [stdout] 384 | | mailbox_hash, [INFO] [stdout] 385 | | self.send_command_raw(command.as_bytes()).await [INFO] [stdout] 386 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] | | -------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 387 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 383 | / try_fail!( [INFO] [stdout] 384 | | mailbox_hash, [INFO] [stdout] 385 | | self.send_command_raw(command.as_bytes()).await [INFO] [stdout] 386 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 387 | | ); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 519 | / try_fail!( [INFO] [stdout] 520 | | mailbox_hash, [INFO] [stdout] 521 | |/ self.send_command(CommandBody::search( [INFO] [stdout] 522 | || None, [INFO] [stdout] 523 | || SearchKey::SequenceSet(SequenceSet::try_from(msg_seq)?).into(), [INFO] [stdout] 524 | || true [INFO] [stdout] 525 | || )) [INFO] [stdout] 526 | || .await, [INFO] [stdout] | ||__________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 527 | | self.read_response(&mut response, RequiredResponses::SEARCH) [INFO] [stdout] 528 | | .await, [INFO] [stdout] 529 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 519 | / try_fail!( [INFO] [stdout] 520 | | mailbox_hash, [INFO] [stdout] 521 | | self.send_command(CommandBody::search( [INFO] [stdout] 522 | | None, [INFO] [stdout] ... | [INFO] [stdout] 528 | | .await, [INFO] [stdout] 529 | | ); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 519 | / try_fail!( [INFO] [stdout] 520 | | mailbox_hash, [INFO] [stdout] 521 | | self.send_command(CommandBody::search( [INFO] [stdout] 522 | | None, [INFO] [stdout] ... | [INFO] [stdout] 527 | |/ self.read_response(&mut response, RequiredResponses::SEARCH) [INFO] [stdout] 528 | || .await, [INFO] [stdout] | ||______________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 529 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 519 | / try_fail!( [INFO] [stdout] 520 | | mailbox_hash, [INFO] [stdout] 521 | | self.send_command(CommandBody::search( [INFO] [stdout] 522 | | None, [INFO] [stdout] ... | [INFO] [stdout] 528 | | .await, [INFO] [stdout] 529 | | ); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/imap/fetch.rs:107:35 [INFO] [stdout] | [INFO] [stdout] 51 | let mut resync_payload: Option> = None; [INFO] [stdout] | ------------------ [INFO] [stdout] | | [INFO] [stdout] | `resync_payload` calls a custom destructor [INFO] [stdout] | `resync_payload` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | let select_response = self [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | ___|___________________________________________| [INFO] [stdout] | _|___|___________________________________________| [INFO] [stdout] 56 | | | | .connection [INFO] [stdout] 57 | | | | .lock() [INFO] [stdout] 58 | | | | .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] | | | |__________________________|___`__awaitee` calls a custom destructor [INFO] [stdout] | | | | `__awaitee` 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] | | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] 59 | | | .init_mailbox(self.mailbox_hash) [INFO] [stdout] 60 | | | .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 `#4` [INFO] [stdout] | | `#4` will be dropped later as of Edition 2024 [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] 61 | _ = self [INFO] [stdout] | _________________________- [INFO] [stdout] | |_________________________| [INFO] [stdout] 62 | | .uid_store [INFO] [stdout] 63 | | .update_mailbox(self.mailbox_hash, &select_response); [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] 75 | let select_response = self [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] | |___________________________________________| [INFO] [stdout] | |___________________________________________| [INFO] [stdout] | |___________________________________________| [INFO] [stdout] | |___________________________________________| [INFO] [stdout] | |___________________________________________| [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 76 | | .connection [INFO] [stdout] 77 | | .lock() [INFO] [stdout] 78 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | |__________________________|___| [INFO] [stdout] | |__________________________|___this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | |__________________________|___`#8` will be dropped later as of Edition 2024 [INFO] [stdout] | |__________________________|___this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] 79 | .init_mailbox(self.mailbox_hash) [INFO] [stdout] 80 | | .await?; [INFO] [stdout] | | ------ [INFO] [stdout] | |__________________________|___|| [INFO] [stdout] | |__________________________|___|this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | |__________________________|___|`#7` will be dropped later as of Edition 2024 [INFO] [stdout] | |__________________________|___this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 81 | if let Err(err) = self [INFO] [stdout] | _______________________________________- [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 82 | | .uid_store [INFO] [stdout] 83 | | .update_mailbox(self.mailbox_hash, &select_response) [INFO] [stdout] 84 | | .chain_err_summary(|| { [INFO] [stdout] 85 | | format!("Could not update cache for mailbox {}.", self.mailbox_hash) [INFO] [stdout] 86 | | }) [INFO] [stdout] | | - [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | | match self.max_uid() { [INFO] [stdout] | | -------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 98 | | Err(err) => { [INFO] [stdout] | | --- [INFO] [stdout] | | | [INFO] [stdout] | | `err` calls a custom destructor [INFO] [stdout] | | `err` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 101 | | self.connection.lock().await, [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | | | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | | `#16` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 107 | | match self.uid_store.reset() { Err(err) => { [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^ --- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | | | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#44` [INFO] [stdout] | | up until Edition 2021 `#44` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 110 | | self.connection.lock().await, [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | | | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 116 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 124 | | match self.cached_envs(max_uid).await { [INFO] [stdout] | | ------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | | | `#24` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | | `#23` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 157 | | Err(err) => { [INFO] [stdout] | | --- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#25` [INFO] [stdout] | | `#25` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 160 | | self.connection.lock().await, [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#28` [INFO] [stdout] | | | `#28` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#26` [INFO] [stdout] | | `#26` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#27` [INFO] [stdout] | | `#27` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 166 | | if let Err(err) = self.uid_store.reset() { [INFO] [stdout] | | --- ---------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#29` [INFO] [stdout] | | | `#29` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#30` [INFO] [stdout] | | `#30` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 169 | | self.connection.lock().await, [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#33` [INFO] [stdout] | | | `#33` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#31` [INFO] [stdout] | | `#31` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#32` [INFO] [stdout] | | `#32` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 185 | | let mut conn = self.connection.lock().await; [INFO] [stdout] | | -------- ---------------------------- [INFO] [stdout] | | | | | [INFO] [stdout] | | | | this value will be stored in a temporary; let us call it `#35` [INFO] [stdout] | | | | `#35` will be dropped later as of Edition 2024 [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#34` [INFO] [stdout] | | | `#34` will be dropped later as of Edition 2024 [INFO] [stdout] | | `conn` calls a custom destructor [INFO] [stdout] | | `conn` will be dropped later as of Edition 2024 [INFO] [stdout] 186 | | let select_response = conn.init_mailbox(self.mailbox_hash).await?; [INFO] [stdout] | | ------------------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#38` [INFO] [stdout] | | | `#38` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#36` [INFO] [stdout] | | `#36` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#37` [INFO] [stdout] | | `#37` will be dropped later as of Edition 2024 [INFO] [stdout] 187 | match self [INFO] [stdout] | ___________________________- [INFO] [stdout] | |___________________________| [INFO] [stdout] 188 | | .uid_store [INFO] [stdout] 189 | | .update_mailbox(self.mailbox_hash, &select_response) [INFO] [stdout] | | - [INFO] [stdout] | |____________________________________________________________________________| [INFO] [stdout] | |____________________________________________________________________________this value will be stored in a temporary; let us call it `#39` [INFO] [stdout] | `#39` will be dropped later as of Edition 2024 [INFO] [stdout] 190 | { [INFO] [stdout] 191 | | Err(err) if err.kind.is_not_found() => { [INFO] [stdout] | | --- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#40` [INFO] [stdout] | | `#40` will be dropped later as of Edition 2024 [INFO] [stdout] 192 | _ = self [INFO] [stdout] | _________________________________- [INFO] [stdout] | |_________________________________| [INFO] [stdout] 193 | | .uid_store [INFO] [stdout] 194 | | .init_mailbox(self.mailbox_hash, &select_response); [INFO] [stdout] | | - [INFO] [stdout] | |__________________________________________________________________________________| [INFO] [stdout] | |__________________________________________________________________________________this value will be stored in a temporary; let us call it `#41` [INFO] [stdout] | `#41` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | | let res = conn.resync(mailbox_hash).await; [INFO] [stdout] | | --- ------------------------------- [INFO] [stdout] | | | | | [INFO] [stdout] | | | | this value will be stored in a temporary; let us call it `#43` [INFO] [stdout] | | | | `#43` will be dropped later as of Edition 2024 [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#42` [INFO] [stdout] | | | `#42` will be dropped later as of Edition 2024 [INFO] [stdout] | | `res` calls a custom destructor [INFO] [stdout] | | `res` 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: `#44` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `resync_payload` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `resync_payload` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` 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/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [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/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#13` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#14` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `err` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#18` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#22` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#22` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#22` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#24` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#25` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#26` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#27` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#28` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#29` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#30` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#31` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#32` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#33` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `conn` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#34` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#35` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#36` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#37` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#37` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#38` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#39` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#40` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#41` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `res` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `res` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `res` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#43` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#43` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#43` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [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/imap/fetch.rs:324:35 [INFO] [stdout] | [INFO] [stdout] 322 | let mut uid_store = Arc::clone(&self.uid_store); [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | `uid_store` calls a custom destructor [INFO] [stdout] | `uid_store` will be dropped later as of Edition 2024 [INFO] [stdout] 323 | [INFO] [stdout] 324 | match uid_store [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 325 | | .insert_envelopes(mailbox_hash, &v) [INFO] [stdout] 326 | | .chain_err_summary(|| { [INFO] [stdout] 327 | | format!( [INFO] [stdout] ... | [INFO] [stdout] 330 | | ) [INFO] [stdout] 331 | | }) [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] 335 | } [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: `uid_store` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `uid_store` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `uid_store` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [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/imap/fetch.rs:434:19 [INFO] [stdout] | [INFO] [stdout] 432 | let mut conn = connection.lock().await; [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `conn` calls a custom destructor [INFO] [stdout] | `conn` will be dropped later as of Edition 2024 [INFO] [stdout] 433 | let select_response = conn.init_mailbox(mailbox_hash).await?; [INFO] [stdout] 434 | match Self::load_cache( [INFO] [stdout] | ___________________^ [INFO] [stdout] 435 | | &conn, [INFO] [stdout] 436 | | mailbox_hash, [INFO] [stdout] 437 | | max_uid, [INFO] [stdout] 438 | | *cache_batch_size, [INFO] [stdout] 439 | | select_response, [INFO] [stdout] 440 | | ) { [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] 456 | } [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: `conn` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [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/imap/mod.rs:539:18 [INFO] [stdout] | [INFO] [stdout] 529 | while let Err(err) = if has_idle { [INFO] [stdout] | _______________________________---____- [INFO] [stdout] | | | [INFO] [stdout] | | `err` calls a custom destructor [INFO] [stdout] | | `err` will be dropped later as of Edition 2024 [INFO] [stdout] 530 | | / idle(ImapWatchKit { [INFO] [stdout] 531 | | | conn: ImapConnection::new_connection( [INFO] [stdout] 532 | | | &server_conf, [INFO] [stdout] 533 | | | "watch()::idle".into(), [INFO] [stdout] ... | | [INFO] [stdout] 538 | | | }) [INFO] [stdout] 539 | | | .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] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | up until Edition 2021 `#12` 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 `#2` [INFO] [stdout] | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 540 | | } else { [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] 541 | | / poll_with_examine(ImapWatchKit { [INFO] [stdout] 542 | | | conn: ImapConnection::new_connection( [INFO] [stdout] 543 | | | &server_conf, [INFO] [stdout] 544 | | | "watch()::poll_with_examine".into(), [INFO] [stdout] ... | | [INFO] [stdout] 549 | | | }) [INFO] [stdout] 550 | | | .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] | | 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] 551 | | | } { [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] 552 | | let mut main_conn_lck = timeout(uid_store.timeout, main_conn.lock()).await?; [INFO] [stdout] | | ----------------- --------------------------------------------------- [INFO] [stdout] | | | | | [INFO] [stdout] | | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | | `#7` will be dropped later as of Edition 2024 [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] | | | 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] | | `main_conn_lck` calls a custom destructor [INFO] [stdout] | | `main_conn_lck` will be dropped later as of Edition 2024 [INFO] [stdout] 553 | | if err.kind.is_network() { [INFO] [stdout] 554 | | uid_store.is_online.lock().unwrap().1 = Err(err.clone()); [INFO] [stdout] | | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 563 | match timeout(uid_store.timeout, main_conn_lck.connect()) [INFO] [stdout] | _______________________- [INFO] [stdout] | |_______________________| [INFO] [stdout] | |_______________________| [INFO] [stdout] | |_______________________| [INFO] [stdout] 564 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | |______________________|___| [INFO] [stdout] | |______________________|___this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] 565 | | .and_then(|res| res) [INFO] [stdout] | | - [INFO] [stdout] | |________________________________________| [INFO] [stdout] | |________________________________________this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` 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: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-io-2.4.0/src/lib.rs:1158:1 [INFO] [stdout] | [INFO] [stdout] 1158 | impl Drop for Async { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-io-2.4.0/src/lib.rs:1158:1 [INFO] [stdout] | [INFO] [stdout] 1158 | impl Drop for Async { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` 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/async-io-2.4.0/src/lib.rs:454:1 [INFO] [stdout] | [INFO] [stdout] 454 | impl Drop for Timer { [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-io-2.4.0/src/lib.rs:1158:1 [INFO] [stdout] | [INFO] [stdout] 1158 | impl Drop for Async { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `err` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `main_conn_lck` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [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/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [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/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [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/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#11` 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/imap/mod.rs:550:18 [INFO] [stdout] | [INFO] [stdout] 529 | while let Err(err) = if has_idle { [INFO] [stdout] | _______________________________---____- [INFO] [stdout] | | | [INFO] [stdout] | | `err` calls a custom destructor [INFO] [stdout] | | `err` will be dropped later as of Edition 2024 [INFO] [stdout] 530 | | / idle(ImapWatchKit { [INFO] [stdout] 531 | | | conn: ImapConnection::new_connection( [INFO] [stdout] 532 | | | &server_conf, [INFO] [stdout] 533 | | | "watch()::idle".into(), [INFO] [stdout] ... | | [INFO] [stdout] 538 | | | }) [INFO] [stdout] 539 | | | .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] | | 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] 540 | | } else { [INFO] [stdout] 541 | | / poll_with_examine(ImapWatchKit { [INFO] [stdout] 542 | | | conn: ImapConnection::new_connection( [INFO] [stdout] 543 | | | &server_conf, [INFO] [stdout] 544 | | | "watch()::poll_with_examine".into(), [INFO] [stdout] ... | | [INFO] [stdout] 549 | | | }) [INFO] [stdout] 550 | | | .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] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | up until Edition 2021 `#12` 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] 551 | | | } { [INFO] [stdout] | | | - [INFO] [stdout] | | | | [INFO] [stdout] | | | now the temporary value is dropped here, before the local variables in the block or statement [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] 552 | | let mut main_conn_lck = timeout(uid_store.timeout, main_conn.lock()).await?; [INFO] [stdout] | | ----------------- --------------------------------------------------- [INFO] [stdout] | | | | | [INFO] [stdout] | | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | | `#7` will be dropped later as of Edition 2024 [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] | | | 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] | | `main_conn_lck` calls a custom destructor [INFO] [stdout] | | `main_conn_lck` will be dropped later as of Edition 2024 [INFO] [stdout] 553 | | if err.kind.is_network() { [INFO] [stdout] 554 | | uid_store.is_online.lock().unwrap().1 = Err(err.clone()); [INFO] [stdout] | | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 563 | match timeout(uid_store.timeout, main_conn_lck.connect()) [INFO] [stdout] | _______________________- [INFO] [stdout] | |_______________________| [INFO] [stdout] | |_______________________| [INFO] [stdout] | |_______________________| [INFO] [stdout] 564 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | |______________________|___| [INFO] [stdout] | |______________________|___this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] 565 | | .and_then(|res| res) [INFO] [stdout] | | - [INFO] [stdout] | |________________________________________| [INFO] [stdout] | |________________________________________this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` 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: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-io-2.4.0/src/lib.rs:454:1 [INFO] [stdout] | [INFO] [stdout] 454 | impl Drop for Timer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-io-2.4.0/src/lib.rs:1158:1 [INFO] [stdout] | [INFO] [stdout] 1158 | impl Drop for Async { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-io-2.4.0/src/lib.rs:1158:1 [INFO] [stdout] | [INFO] [stdout] 1158 | impl Drop for Async { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` 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/async-io-2.4.0/src/lib.rs:454:1 [INFO] [stdout] | [INFO] [stdout] 454 | impl Drop for Timer { [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-io-2.4.0/src/lib.rs:1158:1 [INFO] [stdout] | [INFO] [stdout] 1158 | impl Drop for Async { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `err` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `main_conn_lck` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [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/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [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/lock/mutex.rs:373:1 [INFO] [stdout] | [INFO] [stdout] 373 | impl Drop for MutexLockFuture<'_, T> { [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/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#11` 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/maildir/stream.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 107 | let mut reader = io::BufReader::new(fs::File::open(&file)?); [INFO] [stdout] | ---------- [INFO] [stdout] | | [INFO] [stdout] | `reader` calls a custom destructor [INFO] [stdout] | `reader` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | match Envelope::from_bytes(buf.as_slice(), Some(file.flags())) { [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] 129 | } [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `reader` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [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/maildir/watch.rs:90:35 [INFO] [stdout] | [INFO] [stdout] 77 | pathbuf = match move_to_cur(&config, &pathbuf) { [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] 78 | Ok(p) => p, [INFO] [stdout] 79 | Err(err) => { [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `err` calls a custom destructor [INFO] [stdout] | `err` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | match add_path_to_index( [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 91 | | &hash_indexes, [INFO] [stdout] 92 | | mailbox_hash, [INFO] [stdout] 93 | | pathbuf.as_path(), [INFO] [stdout] 94 | | &mut buf, [INFO] [stdout] 95 | | ) { Ok(env) => { [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_____________________________this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 96 | / mailbox_index [INFO] [stdout] 97 | | .lock() [INFO] [stdout] 98 | | .unwrap() [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] 107 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [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] 108 | | } [INFO] [stdout] 109 | | *mailbox_counts[&mailbox_hash].1.lock().unwrap() += 1; [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] 119 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 129 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `hash_indexes_lock` calls a custom destructor [INFO] [stdout] | | `hash_indexes_lock` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 143 | if let Ok(env) = add_path_to_index( [INFO] [stdout] | ______________________________________________________- [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 144 | | &hash_indexes, [INFO] [stdout] 145 | | mailbox_hash, [INFO] [stdout] 146 | | pathbuf.as_path(), [INFO] [stdout] 147 | | &mut buf, [INFO] [stdout] 148 | | ) { [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] 149 | / mailbox_index [INFO] [stdout] 150 | | .lock() [INFO] [stdout] 151 | | .unwrap() [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] 166 | | let mut reader = io::BufReader::new(fs::File::open(&pathbuf)?); [INFO] [stdout] | | ---------- ------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | | `reader` calls a custom destructor [INFO] [stdout] | | `reader` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 190 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 219 | | let mut lck = mailbox_counts[&mailbox_hash].1.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | `lck` calls a custom destructor [INFO] [stdout] | | `lck` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 223 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 260 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 288 | / mailbox_index [INFO] [stdout] 289 | | .lock() [INFO] [stdout] 290 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 300 | | } [INFO] [stdout] 301 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 324 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 327 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 339 | | mailbox_index.lock().unwrap().insert(new_hash, mailbox_hash); [INFO] [stdout] | | ----------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | | `#16` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 372 | / mailbox_index [INFO] [stdout] 373 | | .lock() [INFO] [stdout] 374 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 383 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | ______________________________________- [INFO] [stdout] | |______________________________________| [INFO] [stdout] 384 | | .0 [INFO] [stdout] 385 | | .lock() [INFO] [stdout] 386 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] 387 | } [INFO] [stdout] 388 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | __________________________________- [INFO] [stdout] | |__________________________________| [INFO] [stdout] 389 | | .1 [INFO] [stdout] 390 | | .lock() [INFO] [stdout] 391 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | / mailbox_index [INFO] [stdout] 413 | | .lock() [INFO] [stdout] 414 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] 424 | | } [INFO] [stdout] 425 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 437 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | | `#23` 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: `#24` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `err` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `reader` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `lck` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#22` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/maildir/watch.rs:170:39 [INFO] [stdout] | [INFO] [stdout] 77 | pathbuf = match move_to_cur(&config, &pathbuf) { [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] 78 | Ok(p) => p, [INFO] [stdout] 79 | Err(err) => { [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `err` calls a custom destructor [INFO] [stdout] | `err` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 96 | / mailbox_index [INFO] [stdout] 97 | | .lock() [INFO] [stdout] 98 | | .unwrap() [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] 107 | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [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] 108 | } [INFO] [stdout] 109 | *mailbox_counts[&mailbox_hash].1.lock().unwrap() += 1; [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] 129 | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | `hash_indexes_lock` calls a custom destructor [INFO] [stdout] | `hash_indexes_lock` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | if let Ok(env) = add_path_to_index( [INFO] [stdout] | ______________________________________________________- [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 144 | | &hash_indexes, [INFO] [stdout] 145 | | mailbox_hash, [INFO] [stdout] 146 | | pathbuf.as_path(), [INFO] [stdout] 147 | | &mut buf, [INFO] [stdout] 148 | | ) { [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] 149 | / mailbox_index [INFO] [stdout] 150 | | .lock() [INFO] [stdout] 151 | | .unwrap() [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] 166 | | let mut reader = io::BufReader::new(fs::File::open(&pathbuf)?); [INFO] [stdout] | | ---------- ------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | | `reader` calls a custom destructor [INFO] [stdout] | | `reader` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 170 | | match Envelope::from_bytes(buf.as_slice(), Some(pathbuf.flags())) [INFO] [stdout] | | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | | up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 183 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 190 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 219 | | let mut lck = mailbox_counts[&mailbox_hash].1.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | `lck` calls a custom destructor [INFO] [stdout] | | `lck` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 223 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 260 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 288 | / mailbox_index [INFO] [stdout] 289 | | .lock() [INFO] [stdout] 290 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 300 | | } [INFO] [stdout] 301 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 324 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 327 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 339 | | mailbox_index.lock().unwrap().insert(new_hash, mailbox_hash); [INFO] [stdout] | | ----------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | | `#16` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 372 | / mailbox_index [INFO] [stdout] 373 | | .lock() [INFO] [stdout] 374 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 383 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | ______________________________________- [INFO] [stdout] | |______________________________________| [INFO] [stdout] 384 | | .0 [INFO] [stdout] 385 | | .lock() [INFO] [stdout] 386 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] 387 | } [INFO] [stdout] 388 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | __________________________________- [INFO] [stdout] | |__________________________________| [INFO] [stdout] 389 | | .1 [INFO] [stdout] 390 | | .lock() [INFO] [stdout] 391 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | / mailbox_index [INFO] [stdout] 413 | | .lock() [INFO] [stdout] 414 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] 424 | | } [INFO] [stdout] 425 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 437 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | | `#23` 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: `#24` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `err` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `reader` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `lck` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#22` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/maildir/watch.rs:282:39 [INFO] [stdout] | [INFO] [stdout] 77 | pathbuf = match move_to_cur(&config, &pathbuf) { [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] 78 | Ok(p) => p, [INFO] [stdout] 79 | Err(err) => { [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `err` calls a custom destructor [INFO] [stdout] | `err` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 96 | / mailbox_index [INFO] [stdout] 97 | | .lock() [INFO] [stdout] 98 | | .unwrap() [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] 107 | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [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] 108 | } [INFO] [stdout] 109 | *mailbox_counts[&mailbox_hash].1.lock().unwrap() += 1; [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] 129 | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | `hash_indexes_lock` calls a custom destructor [INFO] [stdout] | `hash_indexes_lock` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | if let Ok(env) = add_path_to_index( [INFO] [stdout] | ______________________________________________________- [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 144 | | &hash_indexes, [INFO] [stdout] 145 | | mailbox_hash, [INFO] [stdout] 146 | | pathbuf.as_path(), [INFO] [stdout] 147 | | &mut buf, [INFO] [stdout] 148 | | ) { [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] 149 | / mailbox_index [INFO] [stdout] 150 | | .lock() [INFO] [stdout] 151 | | .unwrap() [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] 166 | | let mut reader = io::BufReader::new(fs::File::open(&pathbuf)?); [INFO] [stdout] | | ---------- ------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | | `reader` calls a custom destructor [INFO] [stdout] | | `reader` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 190 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 219 | | let mut lck = mailbox_counts[&mailbox_hash].1.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | `lck` calls a custom destructor [INFO] [stdout] | | `lck` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 223 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 260 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 282 | match add_path_to_index( [INFO] [stdout] | _______________________________________^ [INFO] [stdout] | |_______________________________________| [INFO] [stdout] 283 | | &hash_indexes, [INFO] [stdout] 284 | | dest_mailbox, [INFO] [stdout] 285 | | dest.as_path(), [INFO] [stdout] 286 | | &mut buf, [INFO] [stdout] 287 | | ) { Ok(env) => { [INFO] [stdout] | | ^ [INFO] [stdout] | |_________________________________| [INFO] [stdout] | |_________________________________this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 288 | / mailbox_index [INFO] [stdout] 289 | | .lock() [INFO] [stdout] 290 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 300 | | } [INFO] [stdout] 301 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 311 | | } else { [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 324 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 327 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 339 | | mailbox_index.lock().unwrap().insert(new_hash, mailbox_hash); [INFO] [stdout] | | ----------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | | `#16` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 372 | / mailbox_index [INFO] [stdout] 373 | | .lock() [INFO] [stdout] 374 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 383 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | ______________________________________- [INFO] [stdout] | |______________________________________| [INFO] [stdout] 384 | | .0 [INFO] [stdout] 385 | | .lock() [INFO] [stdout] 386 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] 387 | } [INFO] [stdout] 388 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | __________________________________- [INFO] [stdout] | |__________________________________| [INFO] [stdout] 389 | | .1 [INFO] [stdout] 390 | | .lock() [INFO] [stdout] 391 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | / mailbox_index [INFO] [stdout] 413 | | .lock() [INFO] [stdout] 414 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] 424 | | } [INFO] [stdout] 425 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 437 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | | `#23` 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: `#24` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `err` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `reader` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `lck` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#22` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/maildir/watch.rs:366:35 [INFO] [stdout] | [INFO] [stdout] 77 | pathbuf = match move_to_cur(&config, &pathbuf) { [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] 78 | Ok(p) => p, [INFO] [stdout] 79 | Err(err) => { [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `err` calls a custom destructor [INFO] [stdout] | `err` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 96 | / mailbox_index [INFO] [stdout] 97 | | .lock() [INFO] [stdout] 98 | | .unwrap() [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] 107 | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [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] 108 | } [INFO] [stdout] 109 | *mailbox_counts[&mailbox_hash].1.lock().unwrap() += 1; [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] 129 | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | `hash_indexes_lock` calls a custom destructor [INFO] [stdout] | `hash_indexes_lock` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | if let Ok(env) = add_path_to_index( [INFO] [stdout] | ______________________________________________________- [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 144 | | &hash_indexes, [INFO] [stdout] 145 | | mailbox_hash, [INFO] [stdout] 146 | | pathbuf.as_path(), [INFO] [stdout] 147 | | &mut buf, [INFO] [stdout] 148 | | ) { [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] 149 | / mailbox_index [INFO] [stdout] 150 | | .lock() [INFO] [stdout] 151 | | .unwrap() [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] 166 | | let mut reader = io::BufReader::new(fs::File::open(&pathbuf)?); [INFO] [stdout] | | ---------- ------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | | `reader` calls a custom destructor [INFO] [stdout] | | `reader` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 190 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 219 | | let mut lck = mailbox_counts[&mailbox_hash].1.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | `lck` calls a custom destructor [INFO] [stdout] | | `lck` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 223 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 260 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 288 | / mailbox_index [INFO] [stdout] 289 | | .lock() [INFO] [stdout] 290 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 300 | | } [INFO] [stdout] 301 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 324 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 327 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 339 | | mailbox_index.lock().unwrap().insert(new_hash, mailbox_hash); [INFO] [stdout] | | ----------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | | `#16` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 366 | match add_path_to_index( [INFO] [stdout] | ___________________________________^ [INFO] [stdout] | |___________________________________| [INFO] [stdout] 367 | | &hash_indexes, [INFO] [stdout] 368 | | dest_mailbox.unwrap_or(mailbox_hash), [INFO] [stdout] 369 | | dest.as_path(), [INFO] [stdout] 370 | | &mut buf, [INFO] [stdout] 371 | | ) { Ok(env) => { [INFO] [stdout] | | ^ [INFO] [stdout] | |_____________________________| [INFO] [stdout] | |_____________________________this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 372 | / mailbox_index [INFO] [stdout] 373 | | .lock() [INFO] [stdout] 374 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 383 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | ______________________________________- [INFO] [stdout] | |______________________________________| [INFO] [stdout] 384 | | .0 [INFO] [stdout] 385 | | .lock() [INFO] [stdout] 386 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] 387 | } [INFO] [stdout] 388 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | __________________________________- [INFO] [stdout] | |__________________________________| [INFO] [stdout] 389 | | .1 [INFO] [stdout] 390 | | .lock() [INFO] [stdout] 391 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 403 | | }} [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 412 | / mailbox_index [INFO] [stdout] 413 | | .lock() [INFO] [stdout] 414 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] 424 | | } [INFO] [stdout] 425 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 437 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | | `#23` 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: `#24` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `err` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `reader` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `lck` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#22` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/maildir/watch.rs:406:35 [INFO] [stdout] | [INFO] [stdout] 77 | pathbuf = match move_to_cur(&config, &pathbuf) { [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] 78 | Ok(p) => p, [INFO] [stdout] 79 | Err(err) => { [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `err` calls a custom destructor [INFO] [stdout] | `err` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 96 | / mailbox_index [INFO] [stdout] 97 | | .lock() [INFO] [stdout] 98 | | .unwrap() [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] 107 | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [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] 108 | } [INFO] [stdout] 109 | *mailbox_counts[&mailbox_hash].1.lock().unwrap() += 1; [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] 129 | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | `hash_indexes_lock` calls a custom destructor [INFO] [stdout] | `hash_indexes_lock` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | if let Ok(env) = add_path_to_index( [INFO] [stdout] | ______________________________________________________- [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 144 | | &hash_indexes, [INFO] [stdout] 145 | | mailbox_hash, [INFO] [stdout] 146 | | pathbuf.as_path(), [INFO] [stdout] 147 | | &mut buf, [INFO] [stdout] 148 | | ) { [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] 149 | / mailbox_index [INFO] [stdout] 150 | | .lock() [INFO] [stdout] 151 | | .unwrap() [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] 166 | | let mut reader = io::BufReader::new(fs::File::open(&pathbuf)?); [INFO] [stdout] | | ---------- ------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | | `reader` calls a custom destructor [INFO] [stdout] | | `reader` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 190 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 219 | | let mut lck = mailbox_counts[&mailbox_hash].1.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | `lck` calls a custom destructor [INFO] [stdout] | | `lck` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 223 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 260 | | let mut hash_indexes_lock = hash_indexes.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 288 | / mailbox_index [INFO] [stdout] 289 | | .lock() [INFO] [stdout] 290 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 300 | | } [INFO] [stdout] 301 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 324 | | let mut lck = mailbox_counts[&mailbox_hash].0.lock().unwrap(); [INFO] [stdout] | | ------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 327 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 339 | | mailbox_index.lock().unwrap().insert(new_hash, mailbox_hash); [INFO] [stdout] | | ----------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | | `#16` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 372 | / mailbox_index [INFO] [stdout] 373 | | .lock() [INFO] [stdout] 374 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#17` [INFO] [stdout] | `#17` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 383 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | ______________________________________- [INFO] [stdout] | |______________________________________| [INFO] [stdout] 384 | | .0 [INFO] [stdout] 385 | | .lock() [INFO] [stdout] 386 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] | |_________________________________________________this value will be stored in a temporary; let us call it `#18` [INFO] [stdout] | `#18` will be dropped later as of Edition 2024 [INFO] [stdout] 387 | } [INFO] [stdout] 388 | *mailbox_counts[&dest_mailbox.unwrap_or(mailbox_hash)] [INFO] [stdout] | __________________________________- [INFO] [stdout] | |__________________________________| [INFO] [stdout] 389 | | .1 [INFO] [stdout] 390 | | .lock() [INFO] [stdout] 391 | | .unwrap() += 1; [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#19` [INFO] [stdout] | `#19` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 406 | match add_path_to_index( [INFO] [stdout] | ___________________________________^ [INFO] [stdout] | |___________________________________| [INFO] [stdout] 407 | | &hash_indexes, [INFO] [stdout] 408 | | dest_mailbox, [INFO] [stdout] 409 | | dest.as_path(), [INFO] [stdout] 410 | | &mut buf, [INFO] [stdout] 411 | | ) { Ok(env) => { [INFO] [stdout] | | ^ [INFO] [stdout] | |_____________________________| [INFO] [stdout] | |_____________________________this value will be stored in a temporary; let us call it `#24` [INFO] [stdout] | up until Edition 2021 `#24` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 412 | / mailbox_index [INFO] [stdout] 413 | | .lock() [INFO] [stdout] 414 | | .unwrap() [INFO] [stdout] | | - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] | |_____________________________________________this value will be stored in a temporary; let us call it `#20` [INFO] [stdout] | `#20` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | | *mailbox_counts[&dest_mailbox].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#21` [INFO] [stdout] | | `#21` will be dropped later as of Edition 2024 [INFO] [stdout] 424 | | } [INFO] [stdout] 425 | | *mailbox_counts[&dest_mailbox].1.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#22` [INFO] [stdout] | | `#22` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 435 | | } else { [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] 436 | | if was_seen && !is_seen { [INFO] [stdout] 437 | | *mailbox_counts[&mailbox_hash].0.lock().unwrap() += 1; [INFO] [stdout] | | ----------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#23` [INFO] [stdout] | | `#23` 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: `#24` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#24` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `err` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `hash_indexes_lock` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `reader` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `lck` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#17` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#18` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#19` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#20` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#21` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#22` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#23` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/mbox/mod.rs:845:27 [INFO] [stdout] | [INFO] [stdout] 845 | match message_iter.next() { [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] 849 | Some(Err(_err)) => { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | `_err` calls a custom destructor [INFO] [stdout] | `_err` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 856 | } [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `_err` 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/mbox/mod.rs:905:23 [INFO] [stdout] | [INFO] [stdout] 905 | match state.fetch().await.map_err(|err| { [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] | | [INFO] [stdout] 906 | | debug!("fetch err {:?}", &err); [INFO] [stdout] 907 | | err [INFO] [stdout] 908 | | })? { Some(res) => { [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] | |___________________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] 913 | } [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` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [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/mbox/mod.rs:986:43 [INFO] [stdout] | [INFO] [stdout] 965 | ... let file = match std::fs::OpenOptions::new() [INFO] [stdout] | ____________________________________________- [INFO] [stdout] 966 | | ... .read(true) [INFO] [stdout] 967 | | ... .write(true) [INFO] [stdout] 968 | | ... .open(&pathbuf) [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] ... [INFO] [stdout] 975 | ... let file = file.lock(FileLockOptions::try_thrice(), &pathbuf)?; [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] 976 | ... let mut mailbox_lock = mailboxes.lock().unwrap(); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | `mailbox_lock` calls a custom destructor [INFO] [stdout] | `mailbox_lock` will be dropped later as of Edition 2024 [INFO] [stdout] 977 | ... let mut buf_reader = BufReader::new(file); [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | `buf_reader` calls a custom destructor [INFO] [stdout] | `buf_reader` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 986 | ... match mbox_parse( [INFO] [stdout] | _____________________________________^ [INFO] [stdout] | |_____________________________________| [INFO] [stdout] 987 | | ... mailbox_lock[&mailbox_hash].index.clone(), [INFO] [stdout] 988 | | ... &contents, [INFO] [stdout] 989 | | ... mailbox_lock[&mailbox_hash].content.len(), [INFO] [stdout] 990 | | ... prefer_mbox_type, [INFO] [stdout] 991 | | ... ) { Ok((_, envelopes)) => { [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] 992 | | ... let mut mailbox_index_lck = mailbox_index.lock().unwrap(); [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `mailbox_index_lck` calls a custom destructor [INFO] [stdout] | | `mailbox_index_lck` will be dropped later as of Edition 2024 [INFO] [stdout] 993 | | ... for env in envelopes { [INFO] [stdout] | | --------- [INFO] [stdout] | | | [INFO] [stdout] | | `iter` calls a custom destructor [INFO] [stdout] | | `iter` 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] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1005 | | ... } else { [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... | [INFO] [stdout] 1022 | ... if mailboxes [INFO] [stdout] | ______________________________- [INFO] [stdout] | |______________________________| [INFO] [stdout] 1023 | | ... .lock() [INFO] [stdout] 1024 | | ... .unwrap() [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] 1051 | ... if mailboxes [INFO] [stdout] | __________________________- [INFO] [stdout] | |__________________________| [INFO] [stdout] 1052 | | ... .lock() [INFO] [stdout] 1053 | | ... .unwrap() [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] = 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/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/os/fd/owned.rs:172:1 [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] --> src/utils/lock.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | / impl Drop for FileLock [INFO] [stdout] 61 | | where [INFO] [stdout] 62 | | T: AsRawFd + Sized, [INFO] [stdout] 63 | | { [INFO] [stdout] ... | [INFO] [stdout] 77 | | } [INFO] [stdout] 78 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `mailbox_lock` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `buf_reader` invokes this custom destructor [INFO] [stdout] --> src/utils/lock.rs:60:1 [INFO] [stdout] | [INFO] [stdout] 60 | / impl Drop for FileLock [INFO] [stdout] 61 | | where [INFO] [stdout] 62 | | T: AsRawFd + Sized, [INFO] [stdout] 63 | | { [INFO] [stdout] ... | [INFO] [stdout] 77 | | } [INFO] [stdout] 78 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `mailbox_index_lck` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `iter` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `iter` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/smallvec-1.13.2/src/lib.rs:2117:1 [INFO] [stdout] | [INFO] [stdout] 2117 | impl Drop for SmallVec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/std/src/sync/mutex.rs:546:1 [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/nntp/mod.rs:389:19 [INFO] [stdout] | [INFO] [stdout] 387 | let mut conn = timeout(timeout_dur, connection.lock()).await?; [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `conn` calls a custom destructor [INFO] [stdout] | `conn` will be dropped later as of Edition 2024 [INFO] [stdout] 388 | log::trace!("is_online"); [INFO] [stdout] 389 | match timeout(timeout_dur, conn.connect()).await { [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] | 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] 396 | })) [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: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `conn` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [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] [stderr] Fixed src/email/attachments.rs (1 fix) [INFO] [stderr] Migrating tests/integration/main.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/imap/watch.rs (1 fix) [INFO] [stderr] Fixed src/email.rs (3 fixes) [INFO] [stderr] Fixed src/imap/mod.rs (2 fixes) [INFO] [stderr] Fixed src/utils/tests.rs (5 fixes) [INFO] [stderr] Fixed src/email/mailto/tests.rs (1 fix) [INFO] [stderr] Fixed src/email/parser.rs (2 fixes) [INFO] [stderr] Fixed src/imap/protocol_parser.rs (3 fixes) [INFO] [stderr] Fixed src/utils/vobject/tests.rs (2 fixes) [INFO] [stderr] Fixed src/email/parser/tests.rs (1 fix) [INFO] [stderr] Fixed src/imap/protocol_parser/tests.rs (1 fix) [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/error.rs:95:28 [INFO] [stdout] | [INFO] [stdout] 95 | matches!(self, Self::$($var)*) [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] ... [INFO] [stdout] 110 | is_variant! { is_network_down, Network(ref k) if k.is_network_down() } [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `is_variant` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1015 | make!((reply_to_id) parent of (new_id), self); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1051 | make!((reply_to_id) parent of (new_id), self); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1082 | make!((id) parent of (current_descendant_id), self); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: this warning originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1104 | make!((id) parent of (current_descendant_id), self); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see 123076 [INFO] [stdout] = note: this warning originates in the macro `make` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | / crate::permutation! { [INFO] [stdout] 278 | | input, [INFO] [stdout] 279 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] | | ----------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 280 | | match_type, Option, opt(parse_sieve_match_type()) [INFO] [stdout] 281 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | / crate::permutation! { [INFO] [stdout] 278 | | input, [INFO] [stdout] 279 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 280 | | match_type, Option, opt(parse_sieve_match_type()) [INFO] [stdout] 281 | | } [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 `crate::permutation` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | / crate::permutation! { [INFO] [stdout] 278 | | input, [INFO] [stdout] 279 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 280 | | match_type, Option, opt(parse_sieve_match_type()) [INFO] [stdout] | | ----------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 281 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:277:21 [INFO] [stdout] | [INFO] [stdout] 277 | / crate::permutation! { [INFO] [stdout] 278 | | input, [INFO] [stdout] 279 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 280 | | match_type, Option, opt(parse_sieve_match_type()) [INFO] [stdout] 281 | | } [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::permutation` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] | | ----------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::permutation` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] | | ----------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::permutation` (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/utils/parsec.rs:314:24 [INFO] [stdout] | [INFO] [stdout] 314 | if let Ok((rest, res)) = $parser.parse(input) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] | | ------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 322 | | } [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/utils/parsec.rs:322:21 [INFO] [stdout] | [INFO] [stdout] 322 | } [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/sieve/parser.rs:317:21 [INFO] [stdout] | [INFO] [stdout] 317 | / crate::permutation! { [INFO] [stdout] 318 | | input, [INFO] [stdout] 319 | | match_type, Option, opt(parse_sieve_match_type()), [INFO] [stdout] 320 | | comparator, Option, opt(parse_sieve_comparator()), [INFO] [stdout] 321 | | address_type, Option, opt(parse_sieve_address_type()) [INFO] [stdout] 322 | | } [INFO] [stdout] | |_____________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `crate::permutation` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 241 | / try_fail!( [INFO] [stdout] 242 | | mailbox_hash, [INFO] [stdout] 243 | | self.send_command(CommandBody::fetch(n, common_attributes(), false)?).await [INFO] [stdout] | | --------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 244 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 245 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 241 | / try_fail!( [INFO] [stdout] 242 | | mailbox_hash, [INFO] [stdout] 243 | | self.send_command(CommandBody::fetch(n, common_attributes(), false)?).await [INFO] [stdout] 244 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 245 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 241 | / try_fail!( [INFO] [stdout] 242 | | mailbox_hash, [INFO] [stdout] 243 | | self.send_command(CommandBody::fetch(n, common_attributes(), false)?).await [INFO] [stdout] 244 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] | | -------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 245 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 241 | / try_fail!( [INFO] [stdout] 242 | | mailbox_hash, [INFO] [stdout] 243 | | self.send_command(CommandBody::fetch(n, common_attributes(), false)?).await [INFO] [stdout] 244 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 245 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | / try_fail!( [INFO] [stdout] 357 | | mailbox_hash, [INFO] [stdout] 358 | | self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await [INFO] [stdout] | | ---------------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 359 | | self.read_response(&mut response, RequiredResponses::SEARCH).await [INFO] [stdout] 360 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 356 | / try_fail!( [INFO] [stdout] 357 | | mailbox_hash, [INFO] [stdout] 358 | | self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await [INFO] [stdout] 359 | | self.read_response(&mut response, RequiredResponses::SEARCH).await [INFO] [stdout] 360 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 356 | / try_fail!( [INFO] [stdout] 357 | | mailbox_hash, [INFO] [stdout] 358 | | self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await [INFO] [stdout] 359 | | self.read_response(&mut response, RequiredResponses::SEARCH).await [INFO] [stdout] | | ------------------------------------------------------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 360 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 356 | / try_fail!( [INFO] [stdout] 357 | | mailbox_hash, [INFO] [stdout] 358 | | self.send_command(CommandBody::search(None, SearchKey::Recent.into(), true)).await [INFO] [stdout] 359 | | self.read_response(&mut response, RequiredResponses::SEARCH).await [INFO] [stdout] 360 | | ); [INFO] [stdout] | |_________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 383 | / try_fail!( [INFO] [stdout] 384 | | mailbox_hash, [INFO] [stdout] 385 | | self.send_command_raw(command.as_bytes()).await [INFO] [stdout] | | ----------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 386 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 387 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 383 | / try_fail!( [INFO] [stdout] 384 | | mailbox_hash, [INFO] [stdout] 385 | | self.send_command_raw(command.as_bytes()).await [INFO] [stdout] 386 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 387 | | ); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 383 | / try_fail!( [INFO] [stdout] 384 | | mailbox_hash, [INFO] [stdout] 385 | | self.send_command_raw(command.as_bytes()).await [INFO] [stdout] 386 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] | | -------------------------------------------------------------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 387 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 383 | / try_fail!( [INFO] [stdout] 384 | | mailbox_hash, [INFO] [stdout] 385 | | self.send_command_raw(command.as_bytes()).await [INFO] [stdout] 386 | | self.read_response(&mut response, RequiredResponses::FETCH_REQUIRED).await [INFO] [stdout] 387 | | ); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 519 | / try_fail!( [INFO] [stdout] 520 | | mailbox_hash, [INFO] [stdout] 521 | |/ self.send_command(CommandBody::search( [INFO] [stdout] 522 | || None, [INFO] [stdout] 523 | || SearchKey::SequenceSet(SequenceSet::try_from(msg_seq)?).into(), [INFO] [stdout] 524 | || true [INFO] [stdout] 525 | || )) [INFO] [stdout] 526 | || .await, [INFO] [stdout] | ||__________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 527 | | self.read_response(&mut response, RequiredResponses::SEARCH) [INFO] [stdout] 528 | | .await, [INFO] [stdout] 529 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 519 | / try_fail!( [INFO] [stdout] 520 | | mailbox_hash, [INFO] [stdout] 521 | | self.send_command(CommandBody::search( [INFO] [stdout] 522 | | None, [INFO] [stdout] ... | [INFO] [stdout] 528 | | .await, [INFO] [stdout] 529 | | ); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (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/imap/untagged.rs:48:22 [INFO] [stdout] | [INFO] [stdout] 48 | $(if let Err(err) = $result { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 519 | / try_fail!( [INFO] [stdout] 520 | | mailbox_hash, [INFO] [stdout] 521 | | self.send_command(CommandBody::search( [INFO] [stdout] 522 | | None, [INFO] [stdout] ... | [INFO] [stdout] 527 | |/ self.read_response(&mut response, RequiredResponses::SEARCH) [INFO] [stdout] 528 | || .await, [INFO] [stdout] | ||______________________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 529 | | ); [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/imap/untagged.rs:58:17 [INFO] [stdout] | [INFO] [stdout] 58 | } else { Ok(()) }?;)+ [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 519 | / try_fail!( [INFO] [stdout] 520 | | mailbox_hash, [INFO] [stdout] 521 | | self.send_command(CommandBody::search( [INFO] [stdout] 522 | | None, [INFO] [stdout] ... | [INFO] [stdout] 528 | | .await, [INFO] [stdout] 529 | | ); [INFO] [stdout] | |_________________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `try_fail` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.11s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling melib v0.8.8 (/tmp/fixit) [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/error.rs:95:28 [INFO] [stdout] | [INFO] [stdout] 95 | matches!(self, Self::$($var)*) [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] ... [INFO] [stdout] 110 | is_variant! { is_network_down, Network(ref k) if k.is_network_down() } [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `is_variant` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0716]: temporary value dropped while borrowed [INFO] [stdout] --> src/email/parser/tests.rs:481:25 [INFO] [stdout] | [INFO] [stdout] 41 | unsafe { std::str::from_utf8_unchecked($l) } [INFO] [stdout] | - temporary value is freed at the end of this statement [INFO] [stdout] ... [INFO] [stdout] 481 | assert_eq!(to_str!(&phrase2(s).unwrap().1), "Jeffrey \"fejj\" Stedfast"); [INFO] [stdout] | --------------------^^^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | creates a temporary value which is freed while still in use [INFO] [stdout] | borrow later used here [INFO] [stdout] | [INFO] [stdout] = note: consider using a `let` binding to create a longer lived value [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1015 | make!((reply_to_id) parent of (new_id), self); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1051 | make!((reply_to_id) parent of (new_id), self); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1082 | make!((id) parent of (current_descendant_id), self); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1104 | make!((id) parent of (current_descendant_id), self); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/error.rs:95:28 [INFO] [stdout] | [INFO] [stdout] 95 | matches!(self, Self::$($var)*) [INFO] [stdout] | -^^^ [INFO] [stdout] | | [INFO] [stdout] | help: desugar the match ergonomics: `&` [INFO] [stdout] ... [INFO] [stdout] 110 | is_variant! { is_network_down, Network(ref k) if k.is_network_down() } [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `is_variant` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1015 | make!((reply_to_id) parent of (new_id), self); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1051 | make!((reply_to_id) parent of (new_id), self); [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1082 | make!((id) parent of (current_descendant_id), self); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: patterns are not allowed to reset the default binding mode in edition 2024 [INFO] [stdout] --> src/thread.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | / ( [INFO] [stdout] 161 | | Thread { [INFO] [stdout] | | - help: desugar the match ergonomics: `&mut` [INFO] [stdout] 162 | | ref mut date, [INFO] [stdout] 163 | | ref mut len, [INFO] [stdout] ... | [INFO] [stdout] 176 | | }), [INFO] [stdout] 177 | | ) => { [INFO] [stdout] | |_____________________^ [INFO] [stdout] ... [INFO] [stdout] 1104 | make!((id) parent of (current_descendant_id), self); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `make` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `melib` (lib) due to 5 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] For more information about this error, try `rustc --explain E0716`. [INFO] [stdout] [INFO] [stderr] error: could not compile `melib` (lib test) due to 6 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "972bb76501fc4ebfe0c6f62dba12e803aeed844275910c5f72e2b741dab487a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "972bb76501fc4ebfe0c6f62dba12e803aeed844275910c5f72e2b741dab487a6", kill_on_drop: false }` [INFO] [stdout] 972bb76501fc4ebfe0c6f62dba12e803aeed844275910c5f72e2b741dab487a6