[INFO] cloning repository https://github.com/dragonation/rogiso [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dragonation/rogiso" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdragonation%2Frogiso", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdragonation%2Frogiso'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 33598ab7dc0ff8e1772dc48f0843e37717990d7e [INFO] building dragonation/rogiso against master#11663cd3bfefef7d34e8f0892c250bf698049392+rustflags=-Dtail-expr-drop-order for pr-134523 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdragonation%2Frogiso" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/dragonation/rogiso 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 git repo https://github.com/dragonation/rogiso [INFO] finished tweaking git repo https://github.com/dragonation/rogiso [INFO] tweaked toml for git repo https://github.com/dragonation/rogiso written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/dragonation/rogiso already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+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] 5e562443b38ca966fe2b63577969e1a737537b7ef552548ea36075b3b8df81c2 [INFO] running `Command { std: "docker" "start" "-a" "5e562443b38ca966fe2b63577969e1a737537b7ef552548ea36075b3b8df81c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5e562443b38ca966fe2b63577969e1a737537b7ef552548ea36075b3b8df81c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5e562443b38ca966fe2b63577969e1a737537b7ef552548ea36075b3b8df81c2", kill_on_drop: false }` [INFO] [stdout] 5e562443b38ca966fe2b63577969e1a737537b7ef552548ea36075b3b8df81c2 [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] 3b038081abeaa49694dda28b44d525162138d441ea843ef1bda8709d48395923 [INFO] running `Command { std: "docker" "start" "-a" "3b038081abeaa49694dda28b44d525162138d441ea843ef1bda8709d48395923", kill_on_drop: false }` [INFO] [stderr] Compiling rogiso v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `symbol::SymbolRecord` [INFO] [stdout] --> src/base/mod.rs:11:9 [INFO] [stdout] | [INFO] [stdout] 11 | pub use symbol::SymbolRecord; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `no_redirection` [INFO] [stdout] --> src/region.rs:957:133 [INFO] [stdout] | [INFO] [stdout] 957 | ...ntrantLockReadGuard, no_redirection: bool) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_no_redirection` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `context` [INFO] [stdout] --> src/slot.rs:1281:68 [INFO] [stdout] | [INFO] [stdout] 1281 | pub fn set_prototype_ignore_slot_trap(&self, prototype: Value, context: &Box) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `subject` [INFO] [stdout] --> src/slot.rs:1847:56 [INFO] [stdout] | [INFO] [stdout] 1847 | pub fn delete_own_property_ignore_slot_trap(&self, subject: Value, symbol: Symbol, context: &Box) -> Result<(), Error> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `subject` [INFO] [stdout] --> src/slot.rs:1933:62 [INFO] [stdout] | [INFO] [stdout] 1933 | pub fn list_own_property_symbols_ignore_slot_trap(&self, subject: Value, _context: &Box) -> Result, Error> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/base/symbol.rs:137:15 [INFO] [stdout] | [INFO] [stdout] 136 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 137 | match self.symbol_records.borrow().get(&symbol) { [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] 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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [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: 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/base/symbol.rs:148:35 [INFO] [stdout] | [INFO] [stdout] 147 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 148 | if let Some(result) = self.text_symbols.borrow().get(text) { [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] 151 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/base/symbol.rs:172:35 [INFO] [stdout] | [INFO] [stdout] 171 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 172 | if let Some(result) = self.value_symbols.borrow().get(&value) { [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] 175 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:104:15 [INFO] [stdout] | [INFO] [stdout] 102 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 103 | [INFO] [stdout] 104 | match self.fields.borrow().get(&symbol) { [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] 115 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:121:15 [INFO] [stdout] | [INFO] [stdout] 119 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 120 | [INFO] [stdout] 121 | match self.fields.borrow().get(&field_token.symbol) { [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] 130 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:136:15 [INFO] [stdout] | [INFO] [stdout] 134 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 135 | [INFO] [stdout] 136 | match self.fields.borrow().get(&symbol) { [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] 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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 145 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 146 | [INFO] [stdout] 147 | self.fields.borrow().len() as u8 [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] 148 | [INFO] [stdout] 149 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 183 | let _guard = self.rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 184 | [INFO] [stdout] 185 | self.fields.borrow().get(&symbol).is_some() [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] 186 | [INFO] [stdout] 187 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 243 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 244 | [INFO] [stdout] 245 | self.template.borrow().get_field_token(symbol) [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] 246 | [INFO] [stdout] 247 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 259 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 260 | [INFO] [stdout] 261 | self.template.borrow().clone() [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] 262 | [INFO] [stdout] 263 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 267 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 268 | [INFO] [stdout] 269 | self.template.borrow().get_id() [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] 270 | [INFO] [stdout] 271 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/field_shortcuts.rs:293:9 [INFO] [stdout] | [INFO] [stdout] 291 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 292 | [INFO] [stdout] 293 | self.template.borrow().get_symbol_index(symbol) [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] 294 | [INFO] [stdout] 295 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:205:12 [INFO] [stdout] | [INFO] [stdout] 199 | let _layout_guard = layout_token.lock_write(); [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | `_layout_guard` calls a custom destructor [INFO] [stdout] | `_layout_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 205 | Ok(self.barrier.borrow_mut().take().unwrap()) [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] 206 | [INFO] [stdout] 207 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_layout_guard` invokes this custom destructor [INFO] [stdout] --> src/util/reentrant_lock.rs:114:1 [INFO] [stdout] | [INFO] [stdout] 114 | / impl<'a> Drop for ReentrantLockWriteGuard<'a> { [INFO] [stdout] 115 | | fn drop(&mut self) { [INFO] [stdout] 116 | | self.unlock(); [INFO] [stdout] 117 | | } [INFO] [stdout] 118 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 221 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 222 | self.regions.borrow()[region_id as usize].could_gain_slot_quickly() [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] 223 | [INFO] [stdout] 224 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:406:9 [INFO] [stdout] | [INFO] [stdout] 404 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 405 | [INFO] [stdout] 406 | self.regions.borrow().get_size() as u32 [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] 407 | [INFO] [stdout] 408 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:414:9 [INFO] [stdout] | [INFO] [stdout] 412 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 413 | [INFO] [stdout] 414 | self.regions.borrow().peek_next_item_index() as u32 [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] 415 | [INFO] [stdout] 416 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:422:9 [INFO] [stdout] | [INFO] [stdout] 420 | let _guard = self.region_rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 421 | [INFO] [stdout] 422 | self.regions.borrow_mut().shrink_next_item_index(from as usize, to as usize) as u32 [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] 423 | [INFO] [stdout] 424 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:474:15 [INFO] [stdout] | [INFO] [stdout] 472 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 473 | [INFO] [stdout] 474 | match self.regions.borrow().get(region_id as usize) { [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] 479 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:485:15 [INFO] [stdout] | [INFO] [stdout] 483 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 484 | [INFO] [stdout] 485 | match self.regions.borrow().get(region_id as usize) { [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] 490 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:496:15 [INFO] [stdout] | [INFO] [stdout] 494 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 495 | [INFO] [stdout] 496 | match self.regions.borrow().get(region_id as usize) { [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] 501 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:536:15 [INFO] [stdout] | [INFO] [stdout] 534 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 535 | [INFO] [stdout] 536 | match self.regions.borrow().get(region_id as usize) { [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] 541 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:547:15 [INFO] [stdout] | [INFO] [stdout] 545 | let _guard = self.region_rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 546 | [INFO] [stdout] 547 | match self.regions.borrow().get(region_id as usize) { [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] 558 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:564:15 [INFO] [stdout] | [INFO] [stdout] 562 | let _guard = self.region_rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 563 | [INFO] [stdout] 564 | match self.regions.borrow().get(region_id as usize) { [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] 575 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:597:9 [INFO] [stdout] | [INFO] [stdout] 579 | let _guard = self.region_rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 580 | [INFO] [stdout] 581 | let region = match self.regions.borrow().get(region_id as usize) { [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `region` calls a custom destructor [INFO] [stdout] | `region` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 597 | self.regions.borrow_mut().recycle_item(region_id as usize) [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] 598 | [INFO] [stdout] 599 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: `region` 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] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:621:31 [INFO] [stdout] | [INFO] [stdout] 620 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 621 | match self.regions.borrow().get(region_id as usize) { [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] 625 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:617:19 [INFO] [stdout] | [INFO] [stdout] 617 | match slot.get_region_id() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 618 | Ok(region_id) => { [INFO] [stdout] 619 | let region = { [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `region` calls a custom destructor [INFO] [stdout] | `region` will be dropped later as of Edition 2024 [INFO] [stdout] 620 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 627 | Some(region) => { [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] 628 | let new_slot = region.resolve_redirection(slot)?; [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] 643 | } [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: `#3` invokes this custom destructor [INFO] [stdout] --> src/storage/pinned.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / impl Drop for Pinned { [INFO] [stdout] 71 | | fn drop(&mut self) { [INFO] [stdout] 72 | | if let Some(slotted) = &self.slotted { [INFO] [stdout] 73 | | let isolate = unsafe { slotted.isolate.as_ref() }; [INFO] [stdout] ... | [INFO] [stdout] 79 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: `region` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [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] --> src/storage/pinned.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / impl Drop for Pinned { [INFO] [stdout] 71 | | fn drop(&mut self) { [INFO] [stdout] 72 | | if let Some(slotted) = &self.slotted { [INFO] [stdout] 73 | | let isolate = unsafe { slotted.isolate.as_ref() }; [INFO] [stdout] ... | [INFO] [stdout] 79 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:952:15 [INFO] [stdout] | [INFO] [stdout] 948 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 952 | match self.regions.borrow().get(region_id as usize) { [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] 957 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:971:15 [INFO] [stdout] | [INFO] [stdout] 967 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 971 | match self.regions.borrow().get(region_id as usize) { [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] 976 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:990:15 [INFO] [stdout] | [INFO] [stdout] 986 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 990 | match self.regions.borrow().get(region_id as usize) { [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] 995 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1005:15 [INFO] [stdout] | [INFO] [stdout] 1001 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1005 | match self.regions.borrow().get(region_id as usize) { [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] 1010 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1020:15 [INFO] [stdout] | [INFO] [stdout] 1016 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1020 | match self.regions.borrow().get(region_id as usize) { [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] 1025 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1035:15 [INFO] [stdout] | [INFO] [stdout] 1031 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1035 | match self.regions.borrow().get(region_id as usize) { [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] 1040 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1048:15 [INFO] [stdout] | [INFO] [stdout] 1046 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1047 | [INFO] [stdout] 1048 | match self.regions.borrow().get(region_id as usize) { [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] 1053 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1065:15 [INFO] [stdout] | [INFO] [stdout] 1063 | let _guard = self.symbol_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1064 | [INFO] [stdout] 1065 | match self.symbol_lut.borrow().get(&symbol) { [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] 1072 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1079:15 [INFO] [stdout] | [INFO] [stdout] 1077 | let _guard = self.symbol_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1078 | [INFO] [stdout] 1079 | match self.symbol_lut.borrow().get(&symbol) { [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] 1086 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1101:19 [INFO] [stdout] | [INFO] [stdout] 1100 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1101 | match self.regions.borrow().get(region_id as usize) { [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] 1105 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1144:19 [INFO] [stdout] | [INFO] [stdout] 1143 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1144 | match self.regions.borrow().get(to_region_id as usize) { [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] 1148 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1190:19 [INFO] [stdout] | [INFO] [stdout] 1189 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1190 | match self.regions.borrow().get(to_region_id as usize) { [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] 1194 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1241:35 [INFO] [stdout] | [INFO] [stdout] 1240 | let _guard = self.symbol_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1241 | if let Some(result) = self.symbol_scopes.borrow().get(scope) { [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] 1247 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1270:35 [INFO] [stdout] | [INFO] [stdout] 1269 | let _guard = self.symbol_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1270 | if let Some(result) = self.symbol_scopes.borrow().get(scope) { [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] 1276 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1299:15 [INFO] [stdout] | [INFO] [stdout] 1297 | let _guard = self.symbol_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1298 | [INFO] [stdout] 1299 | match self.symbol_lut.borrow().get(&symbol) { [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] 1309 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1316:15 [INFO] [stdout] | [INFO] [stdout] 1314 | let _guard = self.symbol_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1315 | [INFO] [stdout] 1316 | match self.symbol_lut.borrow().get(&symbol) { [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] 1323 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1353:15 [INFO] [stdout] | [INFO] [stdout] 1352 | let _guard = self.protection_rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1353 | match self.protected_slot_traps.borrow_mut().remove(&protected_id) { [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] | 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] 1357 | } [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: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1361:15 [INFO] [stdout] | [INFO] [stdout] 1360 | let _guard = self.protection_rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1361 | match self.protected_internal_slots.borrow_mut().remove(&protected_id) { [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] | 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] 1365 | } [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: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1369:15 [INFO] [stdout] | [INFO] [stdout] 1368 | let _guard = self.protection_rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1369 | match self.protected_property_traps.borrow_mut().remove(&protected_id) { [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] | 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] 1373 | } [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: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1385:19 [INFO] [stdout] | [INFO] [stdout] 1384 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1385 | match self.regions.borrow().get(region_id as usize) { [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] 1389 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1421:19 [INFO] [stdout] | [INFO] [stdout] 1420 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1421 | match self.regions.borrow().get(region_id as usize) { [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] 1425 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1603:19 [INFO] [stdout] | [INFO] [stdout] 1602 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1603 | match self.regions.borrow().get(region_id as usize) { [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] 1607 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1639:27 [INFO] [stdout] | [INFO] [stdout] 1638 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1639 | match self.regions.borrow().get(region_id as usize) { [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] 1643 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1662:19 [INFO] [stdout] | [INFO] [stdout] 1661 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1662 | match self.regions.borrow().get(region_id as usize) { [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] 1666 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1700:27 [INFO] [stdout] | [INFO] [stdout] 1699 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1700 | match self.regions.borrow().get(region_id as usize) { [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] 1704 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1737:27 [INFO] [stdout] | [INFO] [stdout] 1736 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1737 | match self.regions.borrow().get(region_id as usize) { [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] 1741 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1774:27 [INFO] [stdout] | [INFO] [stdout] 1773 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1774 | match self.regions.borrow().get(region_id as usize) { [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] 1778 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1817:19 [INFO] [stdout] | [INFO] [stdout] 1816 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1817 | match self.regions.borrow().get(region_id as usize) { [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] 1821 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1853:19 [INFO] [stdout] | [INFO] [stdout] 1852 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1853 | match self.regions.borrow().get(region_id as usize) { [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] 1857 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1890:19 [INFO] [stdout] | [INFO] [stdout] 1889 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1890 | match self.regions.borrow().get(region_id as usize) { [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] 1894 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1929:19 [INFO] [stdout] | [INFO] [stdout] 1928 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1929 | match self.regions.borrow().get(region_id as usize) { [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] 1933 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:1966:19 [INFO] [stdout] | [INFO] [stdout] 1965 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 1966 | match self.regions.borrow().get(region_id as usize) { [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] 1970 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2006:19 [INFO] [stdout] | [INFO] [stdout] 2005 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2006 | match self.regions.borrow().get(region_id as usize) { [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] 2010 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2042:19 [INFO] [stdout] | [INFO] [stdout] 2041 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2042 | match self.regions.borrow().get(region_id as usize) { [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] 2046 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2078:19 [INFO] [stdout] | [INFO] [stdout] 2077 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2078 | match self.regions.borrow().get(region_id as usize) { [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] 2082 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2113:19 [INFO] [stdout] | [INFO] [stdout] 2112 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2113 | match self.regions.borrow().get(region_id as usize) { [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] 2117 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2154:19 [INFO] [stdout] | [INFO] [stdout] 2153 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2154 | match self.regions.borrow().get(region_id as usize) { [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] 2158 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2177:19 [INFO] [stdout] | [INFO] [stdout] 2176 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2177 | match self.regions.borrow().get(region_id as usize) { [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] 2181 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2215:19 [INFO] [stdout] | [INFO] [stdout] 2214 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2215 | match self.regions.borrow().get(region_id as usize) { [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] 2219 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2239:19 [INFO] [stdout] | [INFO] [stdout] 2238 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2239 | match self.regions.borrow().get(region_id as usize) { [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] 2243 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2276:19 [INFO] [stdout] | [INFO] [stdout] 2275 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2276 | match self.regions.borrow().get(region_id as usize) { [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] 2280 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2300:19 [INFO] [stdout] | [INFO] [stdout] 2299 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2300 | match self.regions.borrow().get(region_id as usize) { [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] 2304 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2337:19 [INFO] [stdout] | [INFO] [stdout] 2336 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2337 | match self.regions.borrow().get(region_id as usize) { [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] 2341 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2361:19 [INFO] [stdout] | [INFO] [stdout] 2360 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2361 | match self.regions.borrow().get(region_id as usize) { [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] 2365 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2398:19 [INFO] [stdout] | [INFO] [stdout] 2397 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2398 | match self.regions.borrow().get(region_id as usize) { [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] 2402 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2435:19 [INFO] [stdout] | [INFO] [stdout] 2434 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2435 | match self.regions.borrow().get(region_id as usize) { [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] 2439 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2466:19 [INFO] [stdout] | [INFO] [stdout] 2465 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2466 | match self.regions.borrow().get(region_id as usize) { [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] 2470 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2623:19 [INFO] [stdout] | [INFO] [stdout] 2622 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2623 | match self.regions.borrow().get(region_id as usize) { [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] 2627 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2660:19 [INFO] [stdout] | [INFO] [stdout] 2659 | let _guard = self.region_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2660 | match self.regions.borrow().get(region_id as usize) { [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] 2664 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2696:15 [INFO] [stdout] | [INFO] [stdout] 2694 | let _guard = self.outlets_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2695 | [INFO] [stdout] 2696 | match self.outlets.borrow().get(&id) { [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] 2701 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/isolate.rs:2708:9 [INFO] [stdout] | [INFO] [stdout] 2706 | let _guard = self.outlets_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2707 | [INFO] [stdout] 2708 | self.outlets.borrow_mut().remove(&id) [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] 2709 | [INFO] [stdout] 2710 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/internal_slot/list.rs:100:9 [INFO] [stdout] | [INFO] [stdout] 98 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 99 | [INFO] [stdout] 100 | self.values.borrow().len() [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] 101 | [INFO] [stdout] 102 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/region.rs:409:15 [INFO] [stdout] | [INFO] [stdout] 396 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 402 | let _guard_2 = self.redirection_rw_lock.lock_read(); [INFO] [stdout] | -------- [INFO] [stdout] | | [INFO] [stdout] | `_guard_2` calls a custom destructor [INFO] [stdout] | `_guard_2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 409 | match self.redirections.borrow().get(&value) { [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] 419 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] note: `_guard_2` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/region.rs:520:13 [INFO] [stdout] | [INFO] [stdout] 509 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 520 | Ok((self.empties.borrow()[offset] >> shift) & 0b1 == 0) [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] 521 | [INFO] [stdout] 522 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/region.rs:642:46 [INFO] [stdout] | [INFO] [stdout] 641 | let _guard = self.redirection_rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 642 | if let Some(reference_map) = self.redirections.borrow().get(&reference) { [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] 645 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/region.rs:647:42 [INFO] [stdout] | [INFO] [stdout] 636 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 647 | (&self.slots[slot as usize], self.nursery.borrow().get(&reference).is_some()) [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] 648 | [INFO] [stdout] 649 | }; [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/slot.rs:979:9 [INFO] [stdout] | [INFO] [stdout] 977 | let _guard = self.rw_lock.lock_read(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 978 | [INFO] [stdout] 979 | self.record.borrow().is_alive() [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] 980 | [INFO] [stdout] 981 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1434:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | / impl<'a> Drop for RwLockReadGuard<'a> { [INFO] [stdout] 29 | | fn drop(&mut self) { [INFO] [stdout] 30 | | if self.flag != 0 { [INFO] [stdout] 31 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 34 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/slot.rs:987:9 [INFO] [stdout] | [INFO] [stdout] 985 | let _guard = self.rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 986 | [INFO] [stdout] 987 | self.record.borrow_mut().mark_as_alive() [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] 988 | [INFO] [stdout] 989 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/slot.rs:995:9 [INFO] [stdout] | [INFO] [stdout] 993 | let _guard = self.rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 994 | [INFO] [stdout] 995 | self.record.borrow_mut().overwrite_primitive_type(primitive_type) [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] 996 | [INFO] [stdout] 997 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [INFO] [stdout] | |_^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/slot.rs:2080:9 [INFO] [stdout] | [INFO] [stdout] 2078 | let _guard = self.rw_lock.lock_write(); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `_guard` calls a custom destructor [INFO] [stdout] | `_guard` will be dropped later as of Edition 2024 [INFO] [stdout] 2079 | [INFO] [stdout] 2080 | self.record.borrow_mut().list_and_autorefresh_self_references(context) [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] 2081 | [INFO] [stdout] 2082 | } [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: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/11663cd3bfefef7d34e8f0892c250bf698049392/library/core/src/cell.rs:1804:1 [INFO] [stdout] note: `_guard` invokes this custom destructor [INFO] [stdout] --> src/util/rw_lock.rs:51:1 [INFO] [stdout] | [INFO] [stdout] 51 | / impl<'a> Drop for RwLockWriteGuard<'a> { [INFO] [stdout] 52 | | fn drop(&mut self) { [INFO] [stdout] 53 | | if self.flag != 0 { [INFO] [stdout] 54 | | self.unlock(); [INFO] [stdout] ... | [INFO] [stdout] 57 | | } [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: fields `error_type` and `message` are never read [INFO] [stdout] --> src/base/error.rs:75:5 [INFO] [stdout] | [INFO] [stdout] 74 | pub struct Error { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 75 | error_type: ErrorType, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 76 | message: String [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Error` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_prototype_with_layout_guard` is never used [INFO] [stdout] --> src/region.rs:957:12 [INFO] [stdout] | [INFO] [stdout] 955 | impl Region { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] 956 | [INFO] [stdout] 957 | pub fn get_prototype_with_layout_guard(&self, subject: Value, context: &Box, layout_guard: ReentrantLockReadGuard, no_re... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_prototype` is never used [INFO] [stdout] --> src/slot.rs:483:12 [INFO] [stdout] | [INFO] [stdout] 481 | impl AtomicSlot { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 482 | [INFO] [stdout] 483 | pub fn get_prototype(&self) -> Value { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_prototype` is never used [INFO] [stdout] --> src/slot.rs:718:12 [INFO] [stdout] | [INFO] [stdout] 716 | impl SlotRecord { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 717 | [INFO] [stdout] 718 | pub fn get_prototype(&self) -> Value { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_prototype_with_layout_guard` is never used [INFO] [stdout] --> src/slot.rs:1207:12 [INFO] [stdout] | [INFO] [stdout] 1205 | impl RegionSlot { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] 1206 | [INFO] [stdout] 1207 | pub fn get_prototype_with_layout_guard(&self, context: &Box, mut layout_guard: ReentrantLockReadGuard) -> Result