[INFO] fetching crate more-itertools 0.1.6... [INFO] building more-itertools-0.1.6 against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] extracting crate more-itertools 0.1.6 into /workspace/builds/worker-1-tc1/source [INFO] validating manifest of crates.io crate more-itertools 0.1.6 on toolchain 11663cd3bfefef7d34e8f0892c250bf698049392 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate more-itertools 0.1.6 [INFO] finished tweaking crates.io crate more-itertools 0.1.6 [INFO] tweaked toml for crates.io crate more-itertools 0.1.6 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a2bc7b88ba2f3077b4b3f70100169fc1d207f11da9c307b70abd7acbb1445aeb [INFO] running `Command { std: "docker" "start" "-a" "a2bc7b88ba2f3077b4b3f70100169fc1d207f11da9c307b70abd7acbb1445aeb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a2bc7b88ba2f3077b4b3f70100169fc1d207f11da9c307b70abd7acbb1445aeb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a2bc7b88ba2f3077b4b3f70100169fc1d207f11da9c307b70abd7acbb1445aeb", kill_on_drop: false }` [INFO] [stdout] a2bc7b88ba2f3077b4b3f70100169fc1d207f11da9c307b70abd7acbb1445aeb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail-expr-drop-order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+11663cd3bfefef7d34e8f0892c250bf698049392" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c19a44a88c97c8f586449db5fc246d6d0e214f7a7ed4ff175c9da22fe389139c [INFO] running `Command { std: "docker" "start" "-a" "c19a44a88c97c8f586449db5fc246d6d0e214f7a7ed4ff175c9da22fe389139c", kill_on_drop: false }` [INFO] [stderr] Compiling more-itertools v0.1.6 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `sum` [INFO] [stdout] --> src/itertools/sum.rs:50:16 [INFO] [stdout] | [INFO] [stdout] 50 | pub(crate) use sum; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:1:9 [INFO] [stdout] | [INFO] [stdout] 1 | #![warn(unused_imports)] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/grouping/split_at.rs:70:30 [INFO] [stdout] | [INFO] [stdout] 51 | let ret = self.ret_buf.pop_front(); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `ret` calls a custom destructor [INFO] [stdout] | `ret` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | if let Some(v) = self.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] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] 71 | match v { [INFO] [stdout] 72 | Ok(ok_v) => { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | `ok_v` calls a custom destructor [INFO] [stdout] | `ok_v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 103 | } [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 [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: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/grouping/split_when.rs:62:30 [INFO] [stdout] | [INFO] [stdout] 62 | if let Some(v) = self.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] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] 63 | match v { [INFO] [stdout] 64 | Ok(ok_v) => { [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | `ok_v` calls a custom destructor [INFO] [stdout] | `ok_v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/look_ahead_back/spy.rs:10:26 [INFO] [stdout] | [INFO] [stdout] 10 | if let Some(v) = 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] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 22 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/selecting/last.rs:13:31 [INFO] [stdout] | [INFO] [stdout] 13 | if let Some(v_next) = cl_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] | `v_next` calls a custom destructor [INFO] [stdout] | `v_next` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/selecting/before_and_after.rs:27:32 [INFO] [stdout] | [INFO] [stdout] 27 | if let Some(ret) = cl_iter.next() { [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] | `ret` calls a custom destructor [INFO] [stdout] | `ret` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 33 | let pred_result = predicate(&ret.clone().ok().unwrap()); [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] 48 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/windowing/windowed.rs:35:23 [INFO] [stdout] | [INFO] [stdout] 35 | match self.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] 36 | Some(v) => { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 52 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/windowing/windowed.rs:69:19 [INFO] [stdout] | [INFO] [stdout] 68 | self.buf.pop_front(); [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] 69 | match self.iter.next() { [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] 70 | Some(v) => { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 85 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/windowing/substrings.rs:69:29 [INFO] [stdout] | [INFO] [stdout] 69 | if let Some(item) = ret.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] | `item` calls a custom destructor [INFO] [stdout] | `item` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/windowing/substrings_indexes.rs:84:29 [INFO] [stdout] | [INFO] [stdout] 84 | if let Some(item) = 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] | `item` calls a custom destructor [INFO] [stdout] | `item` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 97 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/windowing/windowed_complete.rs:78:29 [INFO] [stdout] | [INFO] [stdout] 78 | if let Some(item) = ret.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] | `item` calls a custom destructor [INFO] [stdout] | `item` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/others/replace.rs:124:56 [INFO] [stdout] | [INFO] [stdout] 100 | self.output_list.pop_front(); [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] 121 | if let Some(_next) = self.iter.next() { [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `_next` calls a custom destructor [INFO] [stdout] | `_next` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | if let Some(poped_value) = self.push_and_pop(ok_next) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/others/replace.rs:121:38 [INFO] [stdout] | [INFO] [stdout] 100 | self.output_list.pop_front(); [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] 121 | if let Some(_next) = self.iter.next() { [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] | `_next` calls a custom destructor [INFO] [stdout] | `_next` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/others/replace.rs:159:30 [INFO] [stdout] | [INFO] [stdout] 159 | if let Some(v) = 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] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/others/cache_until.rs:25:34 [INFO] [stdout] | [INFO] [stdout] 25 | if let Some(_next) = self.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] | `_next` calls a custom destructor [INFO] [stdout] | `_next` will be dropped later as of Edition 2024 [INFO] [stdout] 26 | match _next { [INFO] [stdout] 27 | Ok(ok_next) => { [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `ok_next` calls a custom destructor [INFO] [stdout] | `ok_next` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/others/repeat_append_default.rs:28:34 [INFO] [stdout] | [INFO] [stdout] 28 | if let Some(v) = self.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] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/combining/interleave.rs:30:23 [INFO] [stdout] | [INFO] [stdout] 30 | match i.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] 34 | Some(v) => { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/combining/interleave_longest.rs:35:23 [INFO] [stdout] | [INFO] [stdout] 35 | match i.next() { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 39 | Some(v) => { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 64 | Some(v) => { [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/combining/interleave_longest.rs:60:27 [INFO] [stdout] | [INFO] [stdout] 39 | Some(v) => { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | match self.buf2.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | Some(v) => { [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] 74 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/combining/zip_offset.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | if let Some(v) = i.next() { [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] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 67 | Some(v) => { [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/combining/zip_offset.rs:63:31 [INFO] [stdout] | [INFO] [stdout] 40 | if let Some(v) = i.next() { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 63 | match self.buf2.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | Some(v) => { [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] 75 | } [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 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/combining/zip_equal.rs:32:34 [INFO] [stdout] | [INFO] [stdout] 32 | if let Some(v) = i.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] | `v` calls a custom destructor [INFO] [stdout] | `v` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | } [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 [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] error: could not compile `more-itertools` (lib) due to 21 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "c19a44a88c97c8f586449db5fc246d6d0e214f7a7ed4ff175c9da22fe389139c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c19a44a88c97c8f586449db5fc246d6d0e214f7a7ed4ff175c9da22fe389139c", kill_on_drop: false }` [INFO] [stdout] c19a44a88c97c8f586449db5fc246d6d0e214f7a7ed4ff175c9da22fe389139c