[INFO] fetching crate tree_iterators_rs 3.6.0...
[INFO] testing tree_iterators_rs-3.6.0 against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739-1
[INFO] extracting crate tree_iterators_rs 3.6.0 into /workspace/builds/worker-3-tc2/source
[INFO] started tweaking crates.io crate tree_iterators_rs 3.6.0
[INFO] finished tweaking crates.io crate tree_iterators_rs 3.6.0
[INFO] tweaked toml for crates.io crate tree_iterators_rs 3.6.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tree_iterators_rs 3.6.0 on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tree_iterators_rs 3.6.0 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fee763ae0f690c296242c957f4b04843b58c2fd82ef0c7299770d7a146a1aba4
[INFO] running `Command { std: "docker" "start" "-a" "fee763ae0f690c296242c957f4b04843b58c2fd82ef0c7299770d7a146a1aba4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fee763ae0f690c296242c957f4b04843b58c2fd82ef0c7299770d7a146a1aba4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fee763ae0f690c296242c957f4b04843b58c2fd82ef0c7299770d7a146a1aba4", kill_on_drop: false }`
[INFO] [stdout] fee763ae0f690c296242c957f4b04843b58c2fd82ef0c7299770d7a146a1aba4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 56958b3c9e74aa01294f20a2b145ed2ecc06e48ba8a32fb4e0061769e506d98f
[INFO] running `Command { std: "docker" "start" "-a" "56958b3c9e74aa01294f20a2b145ed2ecc06e48ba8a32fb4e0061769e506d98f", kill_on_drop: false }`
[INFO] [stderr]    Compiling streaming-iterator v0.1.9
[INFO] [stderr]    Compiling tree_iterators_rs v3.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bfs_iterators/mod.rs:218:40
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 while let Some(next) = iter.next() {
[INFO] [stdout]     |                                ----    ^^^^^^^^^^^
[INFO] [stdout]     |                                |       |
[INFO] [stdout]     |                                |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `next` calls a custom destructor
[INFO] [stdout]     |                                `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 223 |                         let (value, children) = next.$get_value_and_children_binary();
[INFO] [stdout]     |                                                 -------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 248 |                         self.current_context.ancestors.pop();
[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] 254 |                 self.iterator_queue.pop_front();
[INFO] [stdout]     |                 -------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bfs_iterators/owned.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     bfs_context_binary_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: requested on the command line with `-W tail-expr-drop-order`
[INFO] [stdout]     = note: this warning originates in the macro `bfs_context_binary_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bfs_iterators/mod.rs:218:40
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 while let Some(next) = iter.next() {
[INFO] [stdout]     |                                ----    ^^^^^^^^^^^
[INFO] [stdout]     |                                |       |
[INFO] [stdout]     |                                |       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `next` calls a custom destructor
[INFO] [stdout]     |                                `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 223 |                         let (value, children) = next.$get_value_and_children_binary();
[INFO] [stdout]     |                                                 -------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bfs_iterators/owned.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     bfs_context_binary_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `bfs_context_binary_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_inorder_iterators/mod.rs:57:51
[INFO] [stdout]     |
[INFO] [stdout]  40 |             let mut current = None;
[INFO] [stdout]     |                 -----------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `current` calls a custom destructor
[INFO] [stdout]     |                 `current` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 |                             self.item_stack.pop();
[INFO] [stdout]     |                             ---------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  57 |                 if let Some(top_of_right_stack) = self.right_stack.pop() {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_inorder_iterators/owned.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     dfs_inorder_ancestors_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_inorder_ancestors_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_inorder_iterators/owned.rs:246:47
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let mut current = None;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current` calls a custom destructor
[INFO] [stdout]     |             `current` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                         self.current_context.ancestors.pop();
[INFO] [stdout]     |                         ------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |             if let Some(top_of_right_stack) = self.right_stack.pop() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_postorder_iterators/owned.rs:150:37
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 if let Some(node) = top.next() {
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |                     let (value, children) = node.get_value_and_children();
[INFO] [stdout]     |                                             -----------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 165 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/dfs_preorder_iterators/owned.rs:86:40
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 if let Some(current) = current_tree_iterator.next() {
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 89 |             }
[INFO] [stdout]    |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 90 |
[INFO] [stdout] 91 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]    |                         ---------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `next_tree` calls a custom destructor
[INFO] [stdout]    |                         `next_tree` will be dropped later as of Edition 2024
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:91:38
[INFO] [stdout]     |
[INFO] [stdout]  91 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |            |
[INFO] [stdout]     |                         |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 101 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:382:40
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 if let Some(current) = current_tree_iterator.next() {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 385 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 386 |
[INFO] [stdout] 387 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:387:38
[INFO] [stdout]     |
[INFO] [stdout] 387 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |            |
[INFO] [stdout]     |                         |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 396 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = 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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:89:45
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  97 |
[INFO] [stdout]  98 |                     self.traversal_stack.pop();
[INFO] [stdout]     |                     --------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     dfs_preorder_binary_next_with_path_tracking!(get_value_and_children_binary);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_preorder_binary_next_with_path_tracking` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:89:45
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     dfs_preorder_binary_next_with_path_tracking!(get_value_and_children_binary);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_preorder_binary_next_with_path_tracking` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:255:45
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     while let Some(value) = top.next() {
[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]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 267 |
[INFO] [stdout] 268 |                     self.traversal_stack.pop();
[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] 269 |                     self.current_context.ancestors.pop();
[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]    ::: src/dfs_preorder_iterators/owned.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     preorder_binary_context_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `preorder_binary_context_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:255:45
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     preorder_binary_context_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `preorder_binary_context_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     if let Some(node) = new_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 35 |                     if let Some(node) = old_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 42 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     if let Some(node) = new_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 35 |                     if let Some(node) = old_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 42 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 33 |                 } else if let Some(next_iter) = self.traversal_stack_bottom.last_mut() {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 40 |                     }
[INFO] [stdout] 41 |                 } else {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 33 |                 } else if let Some(next_iter) = self.traversal_stack_bottom.last_mut() {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 40 |                     }
[INFO] [stdout] 41 |                 } else {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/fold.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |         while let Some(items) = folded_so_far.pop() {
[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]     |                        `items` calls a custom destructor
[INFO] [stdout]     |                        `items` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 160 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_collection_iterators/prune.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/prune.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_collection_iterators/prune_path.rs:50:32
[INFO] [stdout]    |
[INFO] [stdout] 50 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 83 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/prune_path.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 160 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/trees.rs:154:34
[INFO] [stdout]     |
[INFO] [stdout] 154 |         while let Some(popped) = keeping_stack.pop() {
[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]     |                        `popped` calls a custom destructor
[INFO] [stdout]     |                        `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_iterators/prune.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/prune.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 153 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_iterators/prune_path.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/prune_path.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/mod.rs:566:32
[INFO] [stdout]     |
[INFO] [stdout] 566 |         while let Some(item) = self.next() {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 567 |             while keeping_stack.len() > self.current_depth() {
[INFO] [stdout] 568 |                 let popped: (usize, BinaryTree<Value>) = keeping_stack
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `popped` calls a custom destructor
[INFO] [stdout]     |                     `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 595 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.24s
[INFO] running `Command { std: "docker" "inspect" "56958b3c9e74aa01294f20a2b145ed2ecc06e48ba8a32fb4e0061769e506d98f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56958b3c9e74aa01294f20a2b145ed2ecc06e48ba8a32fb4e0061769e506d98f", kill_on_drop: false }`
[INFO] [stdout] 56958b3c9e74aa01294f20a2b145ed2ecc06e48ba8a32fb4e0061769e506d98f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3701deb223aac511a17bead549d3b7b302d526918a7e2a03980e4e7acf0e2a40
[INFO] running `Command { std: "docker" "start" "-a" "3701deb223aac511a17bead549d3b7b302d526918a7e2a03980e4e7acf0e2a40", kill_on_drop: false }`
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bfs_iterators/mod.rs:218:40
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 while let Some(next) = iter.next() {
[INFO] [stdout]     |                                ----    ^^^^^^^^^^^
[INFO] [stdout]     |                                |       |
[INFO] [stdout]     |                                |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `next` calls a custom destructor
[INFO] [stdout]     |                                `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 223 |                         let (value, children) = next.$get_value_and_children_binary();
[INFO] [stdout]     |                                                 -------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 248 |                         self.current_context.ancestors.pop();
[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] 254 |                 self.iterator_queue.pop_front();
[INFO] [stdout]     |                 -------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bfs_iterators/owned.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     bfs_context_binary_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: requested on the command line with `-W tail-expr-drop-order`
[INFO] [stdout]     = note: this warning originates in the macro `bfs_context_binary_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bfs_iterators/mod.rs:218:40
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 while let Some(next) = iter.next() {
[INFO] [stdout]     |                                ----    ^^^^^^^^^^^
[INFO] [stdout]     |                                |       |
[INFO] [stdout]     |                                |       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `next` calls a custom destructor
[INFO] [stdout]     |                                `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 223 |                         let (value, children) = next.$get_value_and_children_binary();
[INFO] [stdout]     |                                                 -------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bfs_iterators/owned.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     bfs_context_binary_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `bfs_context_binary_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_inorder_iterators/mod.rs:57:51
[INFO] [stdout]     |
[INFO] [stdout]  40 |             let mut current = None;
[INFO] [stdout]     |                 -----------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `current` calls a custom destructor
[INFO] [stdout]     |                 `current` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 |                             self.item_stack.pop();
[INFO] [stdout]     |                             ---------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  57 |                 if let Some(top_of_right_stack) = self.right_stack.pop() {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_inorder_iterators/owned.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     dfs_inorder_ancestors_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_inorder_ancestors_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_inorder_iterators/owned.rs:246:47
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let mut current = None;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current` calls a custom destructor
[INFO] [stdout]     |             `current` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                         self.current_context.ancestors.pop();
[INFO] [stdout]     |                         ------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |             if let Some(top_of_right_stack) = self.right_stack.pop() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_postorder_iterators/owned.rs:150:37
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 if let Some(node) = top.next() {
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |                     let (value, children) = node.get_value_and_children();
[INFO] [stdout]     |                                             -----------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 165 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/dfs_preorder_iterators/owned.rs:86:40
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 if let Some(current) = current_tree_iterator.next() {
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 89 |             }
[INFO] [stdout]    |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 90 |
[INFO] [stdout] 91 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]    |                         ---------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `next_tree` calls a custom destructor
[INFO] [stdout]    |                         `next_tree` will be dropped later as of Edition 2024
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:91:38
[INFO] [stdout]     |
[INFO] [stdout]  91 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |            |
[INFO] [stdout]     |                         |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 101 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:382:40
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 if let Some(current) = current_tree_iterator.next() {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 385 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 386 |
[INFO] [stdout] 387 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:387:38
[INFO] [stdout]     |
[INFO] [stdout] 387 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |            |
[INFO] [stdout]     |                         |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 396 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = 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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:89:45
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  97 |
[INFO] [stdout]  98 |                     self.traversal_stack.pop();
[INFO] [stdout]     |                     --------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     dfs_preorder_binary_next_with_path_tracking!(get_value_and_children_binary);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_preorder_binary_next_with_path_tracking` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:89:45
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     dfs_preorder_binary_next_with_path_tracking!(get_value_and_children_binary);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_preorder_binary_next_with_path_tracking` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:255:45
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     while let Some(value) = top.next() {
[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]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 267 |
[INFO] [stdout] 268 |                     self.traversal_stack.pop();
[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] 269 |                     self.current_context.ancestors.pop();
[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]    ::: src/dfs_preorder_iterators/owned.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     preorder_binary_context_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `preorder_binary_context_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:255:45
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     preorder_binary_context_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `preorder_binary_context_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     if let Some(node) = new_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 35 |                     if let Some(node) = old_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 42 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     if let Some(node) = new_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 35 |                     if let Some(node) = old_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 42 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 33 |                 } else if let Some(next_iter) = self.traversal_stack_bottom.last_mut() {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 40 |                     }
[INFO] [stdout] 41 |                 } else {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 33 |                 } else if let Some(next_iter) = self.traversal_stack_bottom.last_mut() {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 40 |                     }
[INFO] [stdout] 41 |                 } else {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/fold.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |         while let Some(items) = folded_so_far.pop() {
[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]     |                        `items` calls a custom destructor
[INFO] [stdout]     |                        `items` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 160 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_collection_iterators/prune.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/prune.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_collection_iterators/prune_path.rs:50:32
[INFO] [stdout]    |
[INFO] [stdout] 50 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 83 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/prune_path.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 160 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/trees.rs:154:34
[INFO] [stdout]     |
[INFO] [stdout] 154 |         while let Some(popped) = keeping_stack.pop() {
[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]     |                        `popped` calls a custom destructor
[INFO] [stdout]     |                        `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_iterators/prune.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/prune.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 153 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_iterators/prune_path.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/prune_path.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/mod.rs:566:32
[INFO] [stdout]     |
[INFO] [stdout] 566 |         while let Some(item) = self.next() {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 567 |             while keeping_stack.len() > self.current_depth() {
[INFO] [stdout] 568 |                 let popped: (usize, BinaryTree<Value>) = keeping_stack
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `popped` calls a custom destructor
[INFO] [stdout]     |                     `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 595 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tree_iterators_rs v3.6.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bfs_iterators/mod.rs:218:40
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 while let Some(next) = iter.next() {
[INFO] [stdout]     |                                ----    ^^^^^^^^^^^
[INFO] [stdout]     |                                |       |
[INFO] [stdout]     |                                |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                |       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `next` calls a custom destructor
[INFO] [stdout]     |                                `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 223 |                         let (value, children) = next.$get_value_and_children_binary();
[INFO] [stdout]     |                                                 -------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 248 |                         self.current_context.ancestors.pop();
[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] 254 |                 self.iterator_queue.pop_front();
[INFO] [stdout]     |                 -------------------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bfs_iterators/owned.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     bfs_context_binary_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: requested on the command line with `-W tail-expr-drop-order`
[INFO] [stdout]     = note: this warning originates in the macro `bfs_context_binary_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/bfs_iterators/mod.rs:218:40
[INFO] [stdout]     |
[INFO] [stdout] 218 |                 while let Some(next) = iter.next() {
[INFO] [stdout]     |                                ----    ^^^^^^^^^^^
[INFO] [stdout]     |                                |       |
[INFO] [stdout]     |                                |       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                |       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                `next` calls a custom destructor
[INFO] [stdout]     |                                `next` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 223 |                         let (value, children) = next.$get_value_and_children_binary();
[INFO] [stdout]     |                                                 -------------------------------------
[INFO] [stdout]     |                                                 |
[INFO] [stdout]     |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 230 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/bfs_iterators/owned.rs:403:5
[INFO] [stdout]     |
[INFO] [stdout] 403 |     bfs_context_binary_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     -------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `bfs_context_binary_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_inorder_iterators/mod.rs:57:51
[INFO] [stdout]     |
[INFO] [stdout]  40 |             let mut current = None;
[INFO] [stdout]     |                 -----------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `current` calls a custom destructor
[INFO] [stdout]     |                 `current` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  45 |                             self.item_stack.pop();
[INFO] [stdout]     |                             ---------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  57 |                 if let Some(top_of_right_stack) = self.right_stack.pop() {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_inorder_iterators/owned.rs:178:5
[INFO] [stdout]     |
[INFO] [stdout] 178 |     dfs_inorder_ancestors_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ----------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_inorder_ancestors_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_inorder_iterators/owned.rs:246:47
[INFO] [stdout]     |
[INFO] [stdout] 226 |         let mut current = None;
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `current` calls a custom destructor
[INFO] [stdout]     |             `current` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 231 |                         self.current_context.ancestors.pop();
[INFO] [stdout]     |                         ------------------------------------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 246 |             if let Some(top_of_right_stack) = self.right_stack.pop() {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 253 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_postorder_iterators/owned.rs:150:37
[INFO] [stdout]     |
[INFO] [stdout] 150 |                 if let Some(node) = top.next() {
[INFO] [stdout]     |                                     ^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 158 |                     let (value, children) = node.get_value_and_children();
[INFO] [stdout]     |                                             -----------------------------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                             `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 165 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/dfs_preorder_iterators/owned.rs:86:40
[INFO] [stdout]    |
[INFO] [stdout] 86 |                 if let Some(current) = current_tree_iterator.next() {
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 89 |             }
[INFO] [stdout]    |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 90 |
[INFO] [stdout] 91 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]    |                         ---------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         `next_tree` calls a custom destructor
[INFO] [stdout]    |                         `next_tree` will be dropped later as of Edition 2024
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:91:38
[INFO] [stdout]     |
[INFO] [stdout]  91 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |            |
[INFO] [stdout]     |                         |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 101 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:382:40
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 if let Some(current) = current_tree_iterator.next() {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 385 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 386 |
[INFO] [stdout] 387 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/owned.rs:387:38
[INFO] [stdout]     |
[INFO] [stdout] 387 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stdout]     |                         ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                         |            |
[INFO] [stdout]     |                         |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                         |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                         `next_tree` calls a custom destructor
[INFO] [stdout]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 396 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = 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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:89:45
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  97 |
[INFO] [stdout]  98 |                     self.traversal_stack.pop();
[INFO] [stdout]     |                     --------------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     dfs_preorder_binary_next_with_path_tracking!(get_value_and_children_binary);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_preorder_binary_next_with_path_tracking` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:89:45
[INFO] [stdout]     |
[INFO] [stdout]  89 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  96 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     dfs_preorder_binary_next_with_path_tracking!(get_value_and_children_binary);
[INFO] [stdout]     |     --------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `dfs_preorder_binary_next_with_path_tracking` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:255:45
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     while let Some(value) = top.next() {
[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]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 267 |
[INFO] [stdout] 268 |                     self.traversal_stack.pop();
[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] 269 |                     self.current_context.ancestors.pop();
[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]    ::: src/dfs_preorder_iterators/owned.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     preorder_binary_context_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `preorder_binary_context_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/dfs_preorder_iterators/mod.rs:255:45
[INFO] [stdout]     |
[INFO] [stdout] 255 |                     while let Some(value) = top.next() {
[INFO] [stdout]     |                                    -----    ^^^^^^^^^^
[INFO] [stdout]     |                                    |        |
[INFO] [stdout]     |                                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                    |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                    `value` calls a custom destructor
[INFO] [stdout]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 266 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/dfs_preorder_iterators/owned.rs:636:5
[INFO] [stdout]     |
[INFO] [stdout] 636 |     preorder_binary_context_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stdout]     |     ------------------------------------------------------------------------------- in this macro invocation
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `preorder_binary_context_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     if let Some(node) = new_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 35 |                     if let Some(node) = old_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 42 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |                     if let Some(node) = new_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 28 |
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:35:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 29 |                 self.new_traversal_stack.pop();
[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] 35 |                     if let Some(node) = old_stack_last.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 42 |                 }
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 43 |
[INFO] [stdout] 44 |                 self.old_traversal_stack.pop();
[INFO] [stdout]    |                 ------------------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 49 |                 self.item_stack.pop();
[INFO] [stdout]    |                 ---------------------
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     streaming_leaves!(get_value_and_children);
[INFO] [stdout]    |     ----------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 33 |                 } else if let Some(next_iter) = self.traversal_stack_bottom.last_mut() {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 40 |                     }
[INFO] [stdout] 41 |                 } else {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 33 |                 } else if let Some(next_iter) = self.traversal_stack_bottom.last_mut() {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/leaves_iterators/depth_first/mod.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 27 |                         self.traversal_stack_top.pop();
[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] 28 |                         let popped = self.item_stack.pop();
[INFO] [stdout]    |                             ------
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             `popped` calls a custom destructor
[INFO] [stdout]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                                         |
[INFO] [stdout]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout]    |                                                 ------------------------------
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stdout]    |                         ---------------------------------
[INFO] [stdout]    |                         |
[INFO] [stdout]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stdout] 40 |                     }
[INFO] [stdout] 41 |                 } else {
[INFO] [stdout]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/leaves_iterators/depth_first/owned.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stdout]    |     -------------------------------------------------- in this macro invocation
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/fold.rs:152:33
[INFO] [stdout]     |
[INFO] [stdout] 152 |         while let Some(items) = folded_so_far.pop() {
[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]     |                        `items` calls a custom destructor
[INFO] [stdout]     |                        `items` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 160 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_collection_iterators/prune.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/prune.rs:147:32
[INFO] [stdout]     |
[INFO] [stdout] 147 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_collection_iterators/prune_path.rs:50:32
[INFO] [stdout]    |
[INFO] [stdout] 50 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 83 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/prune_path.rs:152:32
[INFO] [stdout]     |
[INFO] [stdout] 152 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 160 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_collection_iterators/trees.rs:154:34
[INFO] [stdout]     |
[INFO] [stdout] 154 |         while let Some(popped) = keeping_stack.pop() {
[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]     |                        `popped` calls a custom destructor
[INFO] [stdout]     |                        `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 163 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_iterators/prune.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/prune.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 153 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> src/tree_iterators/prune_path.rs:45:32
[INFO] [stdout]    |
[INFO] [stdout] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                        |       |
[INFO] [stdout]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]    |                        `item` calls a custom destructor
[INFO] [stdout]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 78 |         }
[INFO] [stdout]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/prune_path.rs:146:32
[INFO] [stdout]     |
[INFO] [stdout] 146 |         while let Some(item) = self.inner.next() {
[INFO] [stdout]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                        |       |
[INFO] [stdout]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        `item` calls a custom destructor
[INFO] [stdout]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> src/tree_iterators/mod.rs:566:32
[INFO] [stdout]     |
[INFO] [stdout] 566 |         while let Some(item) = self.next() {
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] 567 |             while keeping_stack.len() > self.current_depth() {
[INFO] [stdout] 568 |                 let popped: (usize, BinaryTree<Value>) = keeping_stack
[INFO] [stdout]     |                     ------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `popped` calls a custom destructor
[INFO] [stdout]     |                     `popped` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 595 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[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]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.24s
[INFO] running `Command { std: "docker" "inspect" "3701deb223aac511a17bead549d3b7b302d526918a7e2a03980e4e7acf0e2a40", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3701deb223aac511a17bead549d3b7b302d526918a7e2a03980e4e7acf0e2a40", kill_on_drop: false }`
[INFO] [stdout] 3701deb223aac511a17bead549d3b7b302d526918a7e2a03980e4e7acf0e2a40
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2dba7c00b3053a5987bbab4394c720bbfa07deba898d700749910e5b266e8f99
[INFO] running `Command { std: "docker" "start" "-a" "2dba7c00b3053a5987bbab4394c720bbfa07deba898d700749910e5b266e8f99", kill_on_drop: false }`
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/bfs_iterators/mod.rs:218:40
[INFO] [stderr]     |
[INFO] [stderr] 218 |                 while let Some(next) = iter.next() {
[INFO] [stderr]     |                                ----    ^^^^^^^^^^^
[INFO] [stderr]     |                                |       |
[INFO] [stderr]     |                                |       this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]     |                                |       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                                `next` calls a custom destructor
[INFO] [stderr]     |                                `next` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 223 |                         let (value, children) = next.$get_value_and_children_binary();
[INFO] [stderr]     |                                                 -------------------------------------
[INFO] [stderr]     |                                                 |
[INFO] [stderr]     |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 230 |                 }
[INFO] [stderr]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] ...
[INFO] [stderr] 248 |                         self.current_context.ancestors.pop();
[INFO] [stderr]     |                         ------------------------------------
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]     |                         `#2` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 254 |                 self.iterator_queue.pop_front();
[INFO] [stderr]     |                 -------------------------------
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]     |                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/bfs_iterators/owned.rs:403:5
[INFO] [stderr]     |
[INFO] [stderr] 403 |     bfs_context_binary_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stderr]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]     = note: requested on the command line with `-W tail-expr-drop-order`
[INFO] [stderr]     = note: this warning originates in the macro `bfs_context_binary_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/bfs_iterators/mod.rs:218:40
[INFO] [stderr]     |
[INFO] [stderr] 218 |                 while let Some(next) = iter.next() {
[INFO] [stderr]     |                                ----    ^^^^^^^^^^^
[INFO] [stderr]     |                                |       |
[INFO] [stderr]     |                                |       this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]     |                                |       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                                `next` calls a custom destructor
[INFO] [stderr]     |                                `next` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 223 |                         let (value, children) = next.$get_value_and_children_binary();
[INFO] [stderr]     |                                                 -------------------------------------
[INFO] [stderr]     |                                                 |
[INFO] [stderr]     |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 230 |                 }
[INFO] [stderr]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/bfs_iterators/owned.rs:403:5
[INFO] [stderr]     |
[INFO] [stderr] 403 |     bfs_context_binary_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stderr]     |     -------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]     = note: this warning originates in the macro `bfs_context_binary_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_inorder_iterators/mod.rs:57:51
[INFO] [stderr]     |
[INFO] [stderr]  40 |             let mut current = None;
[INFO] [stderr]     |                 -----------
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 `current` calls a custom destructor
[INFO] [stderr]     |                 `current` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr]  45 |                             self.item_stack.pop();
[INFO] [stderr]     |                             ---------------------
[INFO] [stderr]     |                             |
[INFO] [stderr]     |                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                             `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr]  57 |                 if let Some(top_of_right_stack) = self.right_stack.pop() {
[INFO] [stderr]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                                   |
[INFO] [stderr]     |                                                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]     |                                                   up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] ...
[INFO] [stderr]  64 |             }
[INFO] [stderr]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dfs_inorder_iterators/owned.rs:178:5
[INFO] [stderr]     |
[INFO] [stderr] 178 |     dfs_inorder_ancestors_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stderr]     |     ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]     = note: this warning originates in the macro `dfs_inorder_ancestors_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_inorder_iterators/owned.rs:246:47
[INFO] [stderr]     |
[INFO] [stderr] 226 |         let mut current = None;
[INFO] [stderr]     |             -----------
[INFO] [stderr]     |             |
[INFO] [stderr]     |             `current` calls a custom destructor
[INFO] [stderr]     |             `current` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 231 |                         self.current_context.ancestors.pop();
[INFO] [stderr]     |                         ------------------------------------
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                         `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 246 |             if let Some(top_of_right_stack) = self.right_stack.pop() {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                               |
[INFO] [stderr]     |                                               this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]     |                                               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 253 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_postorder_iterators/owned.rs:150:37
[INFO] [stderr]     |
[INFO] [stderr] 150 |                 if let Some(node) = top.next() {
[INFO] [stderr]     |                                     ^^^^^^^^^^
[INFO] [stderr]     |                                     |
[INFO] [stderr]     |                                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]     |                                     up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 158 |                     let (value, children) = node.get_value_and_children();
[INFO] [stderr]     |                                             -----------------------------
[INFO] [stderr]     |                                             |
[INFO] [stderr]     |                                             this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                                             `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 165 |             }
[INFO] [stderr]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/dfs_preorder_iterators/owned.rs:86:40
[INFO] [stderr]    |
[INFO] [stderr] 86 |                 if let Some(current) = current_tree_iterator.next() {
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                        |
[INFO] [stderr]    |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 89 |             }
[INFO] [stderr]    |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] 90 |
[INFO] [stderr] 91 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stderr]    |                         ---------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         `next_tree` calls a custom destructor
[INFO] [stderr]    |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_preorder_iterators/owned.rs:91:38
[INFO] [stderr]     |
[INFO] [stderr]  91 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stderr]     |                         ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                         |            |
[INFO] [stderr]     |                         |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                         |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                         `next_tree` calls a custom destructor
[INFO] [stderr]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 101 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_preorder_iterators/owned.rs:382:40
[INFO] [stderr]     |
[INFO] [stderr] 382 |                 if let Some(current) = current_tree_iterator.next() {
[INFO] [stderr]     |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                        |
[INFO] [stderr]     |                                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                                        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 385 |             }
[INFO] [stderr]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] 386 |
[INFO] [stderr] 387 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stderr]     |                         ---------
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         `next_tree` calls a custom destructor
[INFO] [stderr]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_preorder_iterators/owned.rs:387:38
[INFO] [stderr]     |
[INFO] [stderr] 387 |             if let Some(next_tree) = self.tree_collection.next() {
[INFO] [stderr]     |                         ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                         |            |
[INFO] [stderr]     |                         |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                         |            up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                         `next_tree` calls a custom destructor
[INFO] [stderr]     |                         `next_tree` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 396 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_preorder_iterators/mod.rs:89:45
[INFO] [stderr]     |
[INFO] [stderr]  89 |                     while let Some(value) = top.next() {
[INFO] [stderr]     |                                    -----    ^^^^^^^^^^
[INFO] [stderr]     |                                    |        |
[INFO] [stderr]     |                                    |        this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]     |                                    |        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                                    `value` calls a custom destructor
[INFO] [stderr]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr]  96 |                     }
[INFO] [stderr]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]  97 |
[INFO] [stderr]  98 |                     self.traversal_stack.pop();
[INFO] [stderr]     |                     --------------------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dfs_preorder_iterators/owned.rs:532:5
[INFO] [stderr]     |
[INFO] [stderr] 532 |     dfs_preorder_binary_next_with_path_tracking!(get_value_and_children_binary);
[INFO] [stderr]     |     --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]     = note: this warning originates in the macro `dfs_preorder_binary_next_with_path_tracking` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_preorder_iterators/mod.rs:89:45
[INFO] [stderr]     |
[INFO] [stderr]  89 |                     while let Some(value) = top.next() {
[INFO] [stderr]     |                                    -----    ^^^^^^^^^^
[INFO] [stderr]     |                                    |        |
[INFO] [stderr]     |                                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                                    |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                                    `value` calls a custom destructor
[INFO] [stderr]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr]  96 |                     }
[INFO] [stderr]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dfs_preorder_iterators/owned.rs:532:5
[INFO] [stderr]     |
[INFO] [stderr] 532 |     dfs_preorder_binary_next_with_path_tracking!(get_value_and_children_binary);
[INFO] [stderr]     |     --------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]     = note: this warning originates in the macro `dfs_preorder_binary_next_with_path_tracking` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_preorder_iterators/mod.rs:255:45
[INFO] [stderr]     |
[INFO] [stderr] 255 |                     while let Some(value) = top.next() {
[INFO] [stderr]     |                                    -----    ^^^^^^^^^^
[INFO] [stderr]     |                                    |        |
[INFO] [stderr]     |                                    |        this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]     |                                    |        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                                    `value` calls a custom destructor
[INFO] [stderr]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 266 |                     }
[INFO] [stderr]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] 267 |
[INFO] [stderr] 268 |                     self.traversal_stack.pop();
[INFO] [stderr]     |                     --------------------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                     `#1` will be dropped later as of Edition 2024
[INFO] [stderr] 269 |                     self.current_context.ancestors.pop();
[INFO] [stderr]     |                     ------------------------------------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]     |                     `#2` will be dropped later as of Edition 2024
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dfs_preorder_iterators/owned.rs:636:5
[INFO] [stderr]     |
[INFO] [stderr] 636 |     preorder_binary_context_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stderr]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]     = note: this warning originates in the macro `preorder_binary_context_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/dfs_preorder_iterators/mod.rs:255:45
[INFO] [stderr]     |
[INFO] [stderr] 255 |                     while let Some(value) = top.next() {
[INFO] [stderr]     |                                    -----    ^^^^^^^^^^
[INFO] [stderr]     |                                    |        |
[INFO] [stderr]     |                                    |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                                    |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                                    `value` calls a custom destructor
[INFO] [stderr]     |                                    `value` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 266 |                     }
[INFO] [stderr]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]    ::: src/dfs_preorder_iterators/owned.rs:636:5
[INFO] [stderr]     |
[INFO] [stderr] 636 |     preorder_binary_context_streaming_iterator_impl!(get_value_and_children_binary);
[INFO] [stderr]     |     ------------------------------------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]     = note: this warning originates in the macro `preorder_binary_context_streaming_iterator_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:20:41
[INFO] [stderr]    |
[INFO] [stderr] 20 |                     if let Some(node) = new_stack_last.next() {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 27 |                 }
[INFO] [stderr]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] 28 |
[INFO] [stderr] 29 |                 self.new_traversal_stack.pop();
[INFO] [stderr]    |                 ------------------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]    |                 `#2` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 44 |                 self.old_traversal_stack.pop();
[INFO] [stderr]    |                 ------------------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 49 |                 self.item_stack.pop();
[INFO] [stderr]    |                 ---------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     streaming_leaves!(get_value_and_children);
[INFO] [stderr]    |     ----------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:35:41
[INFO] [stderr]    |
[INFO] [stderr] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 29 |                 self.new_traversal_stack.pop();
[INFO] [stderr]    |                 ------------------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]    |                 `#2` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 35 |                     if let Some(node) = old_stack_last.next() {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 42 |                 }
[INFO] [stderr]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] 43 |
[INFO] [stderr] 44 |                 self.old_traversal_stack.pop();
[INFO] [stderr]    |                 ------------------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 49 |                 self.item_stack.pop();
[INFO] [stderr]    |                 ---------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     streaming_leaves!(get_value_and_children);
[INFO] [stderr]    |     ----------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:20:41
[INFO] [stderr]    |
[INFO] [stderr] 20 |                     if let Some(node) = new_stack_last.next() {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 27 |                 }
[INFO] [stderr]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] 28 |
[INFO] [stderr] 29 |                 self.new_traversal_stack.pop();
[INFO] [stderr]    |                 ------------------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]    |                 `#2` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 44 |                 self.old_traversal_stack.pop();
[INFO] [stderr]    |                 ------------------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 49 |                 self.item_stack.pop();
[INFO] [stderr]    |                 ---------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     streaming_leaves!(get_value_and_children);
[INFO] [stderr]    |     ----------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/leaves_iterators/ancestors_depth_first/mod.rs:35:41
[INFO] [stderr]    |
[INFO] [stderr] 21 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 29 |                 self.new_traversal_stack.pop();
[INFO] [stderr]    |                 ------------------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]    |                 `#2` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 35 |                     if let Some(node) = old_stack_last.next() {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         this value will be stored in a temporary; let us call it `#6`
[INFO] [stderr]    |                                         up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 36 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 42 |                 }
[INFO] [stderr]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] 43 |
[INFO] [stderr] 44 |                 self.old_traversal_stack.pop();
[INFO] [stderr]    |                 ------------------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]    |                 `#4` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 49 |                 self.item_stack.pop();
[INFO] [stderr]    |                 ---------------------
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]    |                 `#5` will be dropped later as of Edition 2024
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/leaves_iterators/ancestors_depth_first/owned.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     streaming_leaves!(get_value_and_children);
[INFO] [stderr]    |     ----------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stderr]    = note: this warning originates in the macro `streaming_leaves` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] running 1 test
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/leaves_iterators/depth_first/mod.rs:21:41
[INFO] [stderr]    |
[INFO] [stderr] 21 |                     if let Some(node) = next_iter.next() {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 27 |                         self.traversal_stack_top.pop();
[INFO] [stderr]    |                         ------------------------------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]    |                         `#2` will be dropped later as of Edition 2024
[INFO] [stderr] 28 |                         let popped = self.item_stack.pop();
[INFO] [stderr]    |                             ------
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             `popped` calls a custom destructor
[INFO] [stderr]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 33 |                 } else if let Some(next_iter) = self.traversal_stack_bottom.last_mut() {
[INFO] [stdout] test prelude::visualize ... ok
[INFO] [stderr]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 
[INFO] [stderr] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stdout] 
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stderr]    |                         ---------------------------------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/leaves_iterators/depth_first/owned.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stderr]    |     -------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/leaves_iterators/depth_first/mod.rs:34:41
[INFO] [stderr]    |
[INFO] [stderr] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 27 |                         self.traversal_stack_top.pop();
[INFO] [stderr]    |                         ------------------------------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]    |                         `#2` will be dropped later as of Edition 2024
[INFO] [stderr] 28 |                         let popped = self.item_stack.pop();
[INFO] [stderr]    |                             ------
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             `popped` calls a custom destructor
[INFO] [stderr]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stderr]    |                         ---------------------------------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stderr] 40 |                     }
[INFO] [stderr] 41 |                 } else {
[INFO] [stderr]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/leaves_iterators/depth_first/owned.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stderr]    |     -------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/leaves_iterators/depth_first/mod.rs:21:41
[INFO] [stderr]    |
[INFO] [stderr] 21 |                     if let Some(node) = next_iter.next() {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 27 |                         self.traversal_stack_top.pop();
[INFO] [stderr]    |                         ------------------------------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]    |                         `#2` will be dropped later as of Edition 2024
[INFO] [stderr] 28 |                         let popped = self.item_stack.pop();
[INFO] [stderr]    |                             ------
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             `popped` calls a custom destructor
[INFO] [stderr]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 33 |                 } else if let Some(next_iter) = self.traversal_stack_bottom.last_mut() {
[INFO] [stderr]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stderr] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stderr]    |                         ---------------------------------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/leaves_iterators/depth_first/owned.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stderr]    |     -------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/leaves_iterators/depth_first/mod.rs:34:41
[INFO] [stderr]    |
[INFO] [stderr] 22 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                                                 `#1` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 27 |                         self.traversal_stack_top.pop();
[INFO] [stderr]    |                         ------------------------------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this value will be stored in a temporary; let us call it `#2`
[INFO] [stderr]    |                         `#2` will be dropped later as of Edition 2024
[INFO] [stderr] 28 |                         let popped = self.item_stack.pop();
[INFO] [stderr]    |                             ------
[INFO] [stderr]    |                             |
[INFO] [stderr]    |                             `popped` calls a custom destructor
[INFO] [stderr]    |                             `popped` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 34 |                     if let Some(node) = next_iter.next() {
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                                         |
[INFO] [stderr]    |                                         this value will be stored in a temporary; let us call it `#5`
[INFO] [stderr]    |                                         up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 35 |                         let (value, children) = node.$get_value_and_children();
[INFO] [stderr]    |                                                 ------------------------------
[INFO] [stderr]    |                                                 |
[INFO] [stderr]    |                                                 this value will be stored in a temporary; let us call it `#3`
[INFO] [stderr]    |                                                 `#3` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 39 |                         self.traversal_stack_bottom.pop();
[INFO] [stderr]    |                         ---------------------------------
[INFO] [stderr]    |                         |
[INFO] [stderr]    |                         this value will be stored in a temporary; let us call it `#4`
[INFO] [stderr]    |                         `#4` will be dropped later as of Edition 2024
[INFO] [stderr] 40 |                     }
[INFO] [stderr] 41 |                 } else {
[INFO] [stderr]    |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]    |
[INFO] [stderr]   ::: src/leaves_iterators/depth_first/owned.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     dfs_postorder_leaves_next!(get_value_and_children);
[INFO] [stderr]    |     -------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr]    = note: this warning originates in the macro `dfs_postorder_leaves_next` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/tree_collection_iterators/fold.rs:152:33
[INFO] [stderr]     |
[INFO] [stderr] 152 |         while let Some(items) = folded_so_far.pop() {
[INFO] [stderr]     |                        -----    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |        |
[INFO] [stderr]     |                        |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                        |        up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                        `items` calls a custom destructor
[INFO] [stderr]     |                        `items` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 160 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/tree_collection_iterators/prune.rs:45:32
[INFO] [stderr]    |
[INFO] [stderr] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stderr]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                        |       |
[INFO] [stderr]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]    |                        `item` calls a custom destructor
[INFO] [stderr]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 78 |         }
[INFO] [stderr]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/tree_collection_iterators/prune.rs:147:32
[INFO] [stderr]     |
[INFO] [stderr] 147 |         while let Some(item) = self.inner.next() {
[INFO] [stderr]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |       |
[INFO] [stderr]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                        `item` calls a custom destructor
[INFO] [stderr]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 154 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/tree_collection_iterators/prune_path.rs:50:32
[INFO] [stderr]    |
[INFO] [stderr] 50 |         while let Some(item) = self.inner.next() {
[INFO] [stderr]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                        |       |
[INFO] [stderr]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]    |                        `item` calls a custom destructor
[INFO] [stderr]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 83 |         }
[INFO] [stderr]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/tree_collection_iterators/prune_path.rs:152:32
[INFO] [stderr]     |
[INFO] [stderr] 152 |         while let Some(item) = self.inner.next() {
[INFO] [stderr]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |       |
[INFO] [stderr]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                        `item` calls a custom destructor
[INFO] [stderr]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 160 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/tree_collection_iterators/trees.rs:154:34
[INFO] [stderr]     |
[INFO] [stderr] 154 |         while let Some(popped) = keeping_stack.pop() {
[INFO] [stderr]     |                        ------    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |         |
[INFO] [stderr]     |                        |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                        |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                        `popped` calls a custom destructor
[INFO] [stderr]     |                        `popped` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 163 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/tree_iterators/prune.rs:45:32
[INFO] [stderr]    |
[INFO] [stderr] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stderr]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                        |       |
[INFO] [stderr]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]    |                        `item` calls a custom destructor
[INFO] [stderr]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 78 |         }
[INFO] [stderr]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/tree_iterators/prune.rs:146:32
[INFO] [stderr]     |
[INFO] [stderr] 146 |         while let Some(item) = self.inner.next() {
[INFO] [stderr]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |       |
[INFO] [stderr]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                        `item` calls a custom destructor
[INFO] [stderr]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 153 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]   --> src/tree_iterators/prune_path.rs:45:32
[INFO] [stderr]    |
[INFO] [stderr] 45 |         while let Some(item) = self.inner.next() {
[INFO] [stderr]    |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |                        |       |
[INFO] [stderr]    |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]    |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]    |                        `item` calls a custom destructor
[INFO] [stderr]    |                        `item` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 78 |         }
[INFO] [stderr]    |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]    |
[INFO] [stderr]    = 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] [stderr]    = warning: this changes meaning in Rust 2024
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/tree_iterators/prune_path.rs:146:32
[INFO] [stderr]     |
[INFO] [stderr] 146 |         while let Some(item) = self.inner.next() {
[INFO] [stderr]     |                        ----    ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                        |       |
[INFO] [stderr]     |                        |       this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                        |       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr]     |                        `item` calls a custom destructor
[INFO] [stderr]     |                        `item` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 154 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: relative drop order changing in Rust 2024
[INFO] [stderr]    --> src/tree_iterators/mod.rs:566:32
[INFO] [stderr]     |
[INFO] [stderr] 566 |         while let Some(item) = self.next() {
[INFO] [stderr]     |                                ^^^^^^^^^^^
[INFO] [stderr]     |                                |
[INFO] [stderr]     |                                this value will be stored in a temporary; let us call it `#1`
[INFO] [stderr]     |                                up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stderr] 567 |             while keeping_stack.len() > self.current_depth() {
[INFO] [stderr] 568 |                 let popped: (usize, BinaryTree<Value>) = keeping_stack
[INFO] [stderr]     |                     ------
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     `popped` calls a custom destructor
[INFO] [stderr]     |                     `popped` will be dropped later as of Edition 2024
[INFO] [stderr] ...
[INFO] [stderr] 595 |         }
[INFO] [stderr]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stderr]     |
[INFO] [stderr]     = 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] [stderr]     = warning: this changes meaning in Rust 2024
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `tree_iterators_rs` (lib) generated 32 warnings
[INFO] [stderr] warning: `tree_iterators_rs` (lib test) generated 32 warnings (32 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tree_iterators_rs-d440f8e0723d28bd)
[INFO] [stderr]    Doc-tests tree_iterators_rs
[INFO] [stdout] 
[INFO] [stdout] running 221 tests
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBFSIteratorWithAncestors<'a,Node>::leaves (line 201) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBinaryBFSCollectionIterator<'a,IntoIter,Node>::attach_context (line 257) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBinaryBFSIterator<'a,Node>::attach_ancestors (line 313) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBinaryBFSIterator<'a,Node>::attach_context (line 298) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBFSIterator<'a,Node>::leaves (line 81) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBFSCollectionIterator<'a,IntoIter,Node>::attach_context (line 71) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBFSIterator<'a,Node>::attach_ancestors (line 125) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBinaryBFSIterator<'a,Node>::leaves (line 269) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBFSIterator<'a,Node>::attach_context (line 112) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBinaryBFSIteratorWithAncestors<'a,Node>::leaves (line 339) ... ok
[INFO] [stdout] test src/bfs_iterators/borrow.rs - bfs_iterators::borrow::BorrowedBFSIterator<'a,Node>::attach_context (line 110) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBFSIteratorWithAncestors<'a,Node>::leaves (line 209) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBFSIterator<'a,Node>::attach_ancestors (line 127) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBFSCollectionIterator<'a,IntoIter,Node>::attach_context (line 73) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBinaryBFSCollectionIterator<'a,IntoIter,Node>::attach_context (line 272) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBFSIterator<'a,Node>::leaves (line 83) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBFSCollectionIterator<IntoIter>::attach_context (line 72) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBinaryBFSIterator<'a,Node>::attach_ancestors (line 328) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBinaryBFSIterator<'a,Node>::leaves (line 284) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBinaryBFSIterator<'a,Node>::attach_context (line 313) ... ok
[INFO] [stdout] test src/bfs_iterators/mut_borrow.rs - bfs_iterators::mut_borrow::MutBorrowedBinaryBFSIteratorWithAncestors<'a,Node>::leaves (line 354) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBFSIterator<Node>::attach_context (line 113) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBFSIteratorWithAncestors<Node>::leaves (line 211) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBFSIterator<Node>::leaves (line 82) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBFSIterator<Node>::attach_ancestors (line 128) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBinaryBFSIterator<Node>::attach_context (line 313) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBinaryBFSIterator<Node>::leaves (line 284) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBinaryBFSIterator<Node>::attach_ancestors (line 328) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBinaryBFSCollectionIterator<IntoIter>::attach_context (line 274) ... ok
[INFO] [stdout] test src/bfs_iterators/owned.rs - bfs_iterators::owned::OwnedBinaryBFSIteratorWithAncestors<Node>::leaves (line 354) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/borrow.rs - dfs_inorder_iterators::borrow::BorrowedDFSInorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 66) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/borrow.rs - dfs_inorder_iterators::borrow::BorrowedDFSInorderIterator<'a,Node>::leaves (line 83) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/borrow.rs - dfs_inorder_iterators::borrow::BorrowedDFSInorderIterator<'a,Node>::attach_ancestors (line 146) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/mut_borrow.rs - dfs_inorder_iterators::mut_borrow::MutBorrowedDFSInorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 69) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/borrow.rs - dfs_inorder_iterators::borrow::BorrowedDFSInorderIterator<'a,Node>::attach_context (line 130) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/mut_borrow.rs - dfs_inorder_iterators::mut_borrow::MutBorrowedDFSInorderIterator<'a,Node>::attach_ancestors (line 149) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/borrow.rs - dfs_inorder_iterators::borrow::BorrowedDFSInorderIteratorWithAncestors<'a,Node>::leaves (line 165) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/owned.rs - dfs_inorder_iterators::owned::OwnedDFSInorderIterator<Node>::attach_context (line 130) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/mut_borrow.rs - dfs_inorder_iterators::mut_borrow::MutBorrowedDFSInorderIteratorWithAncestors<'a,Node>::leaves (line 168) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/mut_borrow.rs - dfs_inorder_iterators::mut_borrow::MutBorrowedDFSInorderIterator<'a,Node>::attach_context (line 133) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/mut_borrow.rs - dfs_inorder_iterators::mut_borrow::MutBorrowedDFSInorderIterator<'a,Node>::leaves (line 86) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/owned.rs - dfs_inorder_iterators::owned::OwnedDFSInorderIterator<Node>::leaves (line 83) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/owned.rs - dfs_inorder_iterators::owned::OwnedDFSInorderIterator<Node>::attach_ancestors (line 146) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/owned.rs - dfs_inorder_iterators::owned::OwnedDFSInorderCollectionIterator<IntoIter>::attach_context (line 68) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedBinaryDFSPostorderIterator<'a,Node>::attach_ancestors (line 358) ... ok
[INFO] [stdout] test src/dfs_inorder_iterators/owned.rs - dfs_inorder_iterators::owned::OwnedDFSInorderIteratorWithAncestors<Node>::leaves (line 165) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedBinaryDFSPostorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 297) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedBinaryDFSPostorderIterator<'a,Node>::leaves (line 311) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedDFSPostorderIterator<'a,Node>::leaves (line 82) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedBinaryDFSPostorderIterator<'a,Node>::attach_context (line 341) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedDFSPostorderIterator<'a,Node>::attach_ancestors (line 131) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedBinaryDFSPostorderIteratorWithAncestors<'a,Node>::leaves (line 374) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedDFSPostorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 68) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedDFSPostorderIteratorWithAncestors<'a,Node>::leaves (line 243) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/borrow.rs - dfs_postorder_iterators::borrow::BorrowedDFSPostorderIterator<'a,Node>::attach_context (line 114) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedBinaryDFSPostorderIterator<'a,Node>::leaves (line 333) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedDFSPostorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 71) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedBinaryDFSPostorderIterator<'a,Node>::attach_context (line 363) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedBinaryDFSPostorderIteratorWithAncestors<'a,Node>::leaves (line 396) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedBinaryDFSPostorderIterator<'a,Node>::attach_ancestors (line 380) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedDFSPostorderIterator<'a,Node>::attach_context (line 118) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedBinaryDFSPostorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 319) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedBinaryDFSPostorderIterator<Node>::attach_ancestors (line 350) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedDFSPostorderIterator<'a,Node>::attach_ancestors (line 135) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedBinaryDFSPostorderCollectionIterator<IntoIter>::attach_context (line 291) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedBinaryDFSPostorderIterator<Node>::leaves (line 303) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedBinaryDFSPostorderIterator<Node>::attach_context (line 333) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedDFSPostorderIteratorWithAncestors<'a,Node>::leaves (line 258) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedBinaryDFSPostorderIteratorWithAncestors<Node>::leaves (line 366) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/mut_borrow.rs - dfs_postorder_iterators::mut_borrow::MutBorrowedDFSPostorderIterator<'a,Node>::leaves (line 85) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedDFSPostorderCollectionIterator<IntoIter>::attach_context (line 71) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedDFSPostorderIterator<Node>::leaves (line 83) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedDFSPostorderIteratorWithAncestors<Node>::leaves (line 231) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedBinaryDFSPreorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 177) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedDFSPostorderIterator<Node>::attach_ancestors (line 130) ... ok
[INFO] [stdout] test src/dfs_postorder_iterators/owned.rs - dfs_postorder_iterators::owned::OwnedDFSPostorderIterator<Node>::attach_context (line 113) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedBinaryDFSPreorderIterator<'a,Node>::attach_context (line 499) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedDFSPreorderIterator<'a,Node>::attach_ancestors (line 238) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedBinaryDFSPreorderIteratorWithAncestors<'a,Node>::leaves (line 585) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedBinaryDFSPreorderIterator<'a,Node>::attach_ancestors (line 516) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedDFSPreorderIterator<'a,Node>::attach_context (line 221) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedBinaryDFSPreorderIterator<'a,Node>::leaves (line 469) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedBinaryDFSPreorderIterator<'a,Node>::leaves (line 489) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedDFSPreorderIterator<'a,Node>::leaves (line 189) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedBinaryDFSPreorderIterator<'a,Node>::attach_ancestors (line 536) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedDFSPreorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 79) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedBinaryDFSPreorderIterator<'a,Node>::attach_context (line 519) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedBinaryDFSPreorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 477) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/borrow.rs - dfs_preorder_iterators::borrow::BorrowedDFSPreorderIteratorWithAncestors<'a,Node>::leaves (line 341) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedBinaryDFSPreorderIteratorWithAncestors<'a,Node>::leaves (line 607) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedDFSPreorderIteratorWithAncestors<'a,Node>::leaves (line 334) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedDFSPreorderIterator<'a,Node>::attach_context (line 207) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedBinaryDFSPreorderIterator<Node>::attach_ancestors (line 529) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedDFSPreorderIterator<'a,Node>::leaves (line 174) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedDFSPreorderIterator<'a,Node>::attach_ancestors (line 224) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/mut_borrow.rs - dfs_preorder_iterators::mut_borrow::MutBorrowedDFSPreorderCollectionIterator<'a,IntoIter,Node>::attach_context (line 81) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedDFSPreorderIterator<Node>::attach_ancestors (line 223) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedBinaryDFSPreorderIteratorWithAncestors<Node>::leaves (line 598) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedBinaryDFSPreorderIterator<Node>::attach_context (line 512) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedBinaryDFSPreorderIterator<Node>::leaves (line 482) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedDFSPreorderCollectionIterator<IntoIter>::attach_context (line 81) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedDFSPreorderIterator<Node>::attach_context (line 206) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedBinaryDFSPreorderCollectionIterator<IntoIter>::attach_context (line 472) ... ok
[INFO] [stdout] test src/lib.rs - (line 228) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedDFSPreorderIterator<Node>::leaves (line 176) ... ok
[INFO] [stdout] test src/lib.rs - (line 174) ... ok
[INFO] [stdout] test src/dfs_preorder_iterators/owned.rs - dfs_preorder_iterators::owned::OwnedDFSPreorderIteratorWithAncestors<Node>::leaves (line 333) ... ok
[INFO] [stdout] test src/lib.rs - (line 286) ... ok
[INFO] [stdout] test src/lib.rs - (line 361) ... ok
[INFO] [stdout] test src/lib.rs - (line 382) ... ok
[INFO] [stdout] test src/lib.rs - (line 328) ... ok
[INFO] [stdout] test src/lib.rs - (line 403) ... ok
[INFO] [stdout] test src/lib.rs - (line 482) ... ok
[INFO] [stdout] test src/lib.rs - (line 516) ... ok
[INFO] [stdout] test src/lib.rs - (line 537) ... ok
[INFO] [stdout] test src/lib.rs - (line 434) ... ok
[INFO] [stdout] test src/lib.rs - (line 307) ... ok
[INFO] [stdout] test src/lib.rs - (line 455) ... ok
[INFO] [stdout] test src/lib.rs - (line 671) ... ok
[INFO] [stdout] test src/lib.rs - (line 733) ... ok
[INFO] [stdout] test src/lib.rs - (line 800) ... ok
[INFO] [stdout] test src/lib.rs - (line 783) ... ok
[INFO] [stdout] test src/lib.rs - (line 610) ... ok
[INFO] [stdout] test src/lib.rs - (line 863) ... ok
[INFO] [stdout] test src/lib.rs - (line 563) ... ok
[INFO] [stdout] test src/lib.rs - (line 832) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedBinaryTreeNode::into_pipeline_ref (line 2656) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedBinaryTreeNode::at_path_ref (line 2498) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfBinaryTrees::bfs_each_iter (line 5070) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfBinaryTrees::dfs_inorder_each_iter (line 5096) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfBinaryTrees::dfs_postorder_each_iter (line 5109) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfBinaryTrees::dfs_preorder_each_iter (line 5083) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedBinaryTreeNode::prune_depth_ref (line 2881) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfBinaryTrees::at_path_ref (line 5056) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfTrees::bfs_each_iter (line 4803) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfTrees::dfs_postorder_each_iter (line 4829) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfTrees::dfs_preorder_each_iter (line 4816) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedBinaryTreeNode::prune_path_ref (line 2797) ... ok
[INFO] [stdout] test src/lib.rs - (line 711) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedBinaryTreeNode::prune_ref (line 2724) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfTrees::at_path_ref (line 4789) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedTreeNode::fold_ref (line 3533) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedBinaryTreeNode::fold_ref (line 3006) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfBinaryTrees::prune_each_ref (line 5124) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedBinaryTreeNode::map_ref (line 2932) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedTreeNode::prune_path_ref (line 3327) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedTreeNode::prune_ref (line 3257) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedBinaryTreeNode::at_path_mut (line 1392) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedTreeNode::into_pipeline_ref (line 3188) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedTreeNode::prune_depth_ref (line 3410) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedBinaryTreeNode::fold_mut (line 1900) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedTreeNode::map_ref (line 3459) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedIntoIteratorOfTrees::prune_each_ref (line 4844) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfBinaryTrees::bfs_each_iter_mut (line 4517) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfBinaryTrees::dfs_inorder_each_iter_mut (line 4545) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfBinaryTrees::dfs_postorder_each_iter_mut (line 4558) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfBinaryTrees::dfs_preorder_each_iter_mut (line 4530) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::BorrowedTreeNode::at_path_ref (line 3063) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfBinaryTrees::at_path_mut (line 4503) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfTrees::bfs_each_iter_mut (line 4249) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfTrees::dfs_postorder_each_iter_mut (line 4275) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfTrees::dfs_preorder_each_iter_mut (line 4262) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedBinaryTreeNode::prune_mut (line 1618) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedBinaryTreeNode::into_pipeline_mut (line 1550) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedBinaryTreeNode::map_mut (line 1826) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedBinaryTreeNode::prune_depth_mut (line 1775) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfTrees::at_path_mut (line 4235) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedTreeNode::at_path_mut (line 1960) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedTreeNode::map_mut (line 2356) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfBinaryTrees::prune_each_mut (line 4575) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedTreeNode::into_pipeline_mut (line 2085) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedTreeNode::fold_mut (line 2430) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedIntoIteratorOfTrees::prune_each_mut (line 4290) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedTreeNode::prune_depth_mut (line 2307) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedBinaryTreeNode::prune_path_mut (line 1691) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedBinaryTreeNode::at_path (line 284) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedTreeNode::prune_mut (line 2154) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::MutBorrowedTreeNode::prune_path_mut (line 2224) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfBinaryTrees::bfs_each (line 3967) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfBinaryTrees::dfs_inorder_each (line 3993) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfBinaryTrees::dfs_postorder_each (line 4006) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfBinaryTrees::dfs_preorder_each (line 3980) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::OwnedBinaryTreeNode::prune (line 508) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedBinaryTreeNode::fold (line 790) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfTrees::bfs_each (line 3697) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfTrees::dfs_postorder_each (line 3723) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfTrees::dfs_preorder_each (line 3710) ... ignored
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfBinaryTrees::at_path (line 3950) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfTrees::at_path (line 3685) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedBinaryTreeNode::into_pipeline (line 442) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedBinaryTreeNode::map (line 716) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfTrees::prune_each (line 3738) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedTreeNode::fold (line 1321) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedBinaryTreeNode::prune_path (line 646) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedTreeNode::into_pipeline (line 978) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedTreeNode::at_path (line 853) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedBinaryTreeNode::prune_depth (line 595) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedTreeNode::prune_depth (line 1198) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedTreeNode::map (line 1247) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedIntoIteratorOfBinaryTrees::prune_each (line 4021) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedTreeNode::prune_path (line 1115) ... ok
[INFO] [stdout] test src/tree_collection_iterators/mod.rs - tree_collection_iterators::BinaryTreeCollectionIterator::trees (line 608) ... ok
[INFO] [stdout] test src/prelude.rs - prelude::OwnedTreeNode::prune (line 1045) ... ok
[INFO] [stdout] test src/tree_collection_iterators/mod.rs - tree_collection_iterators::TreeCollectionIterator::prune (line 238) ... ok
[INFO] [stdout] test src/tree_collection_iterators/mod.rs - tree_collection_iterators::BinaryTreeCollectionIterator::prune (line 444) ... ok
[INFO] [stdout] test src/tree_collection_iterators/mod.rs - tree_collection_iterators::TreeCollectionIteratorBase::map_trees (line 162) ... ok
[INFO] [stdout] test src/tree_collection_iterators/mod.rs - tree_collection_iterators::TreeCollectionIteratorBase::prune_depth (line 94) ... ok
[INFO] [stdout] test src/tree_context.rs - tree_context::TreeContext::children (line 33) ... ok
[INFO] [stdout] test src/tree_collection_iterators/mod.rs - tree_collection_iterators::BinaryTreeCollectionIterator::fold_trees (line 548) ... ok
[INFO] [stdout] test src/tree_collection_iterators/mod.rs - tree_collection_iterators::TreeCollectionIterator::trees (line 395) ... ok
[INFO] [stdout] test src/tree_context.rs - tree_context::TreeContext<Value,Children>::children_mut (line 82) ... ok
[INFO] [stdout] test src/tree_context.rs - tree_context::TreeContext<Value,Children>::children (line 76) ... ok
[INFO] [stdout] test src/tree_collection_iterators/mod.rs - tree_collection_iterators::TreeCollectionIterator::fold_trees (line 337) ... ok
[INFO] [stdout] test src/tree_iterators/mod.rs - tree_iterators::BinaryTreeIterator::prune (line 467) ... ok
[INFO] [stdout] test src/tree_iterators/mod.rs - tree_iterators::BinaryTreeIterator::collect_tree (line 542) ... ok
[INFO] [stdout] test src/tree_iterators/mod.rs - tree_iterators::BinaryTreeIterator::fold_tree (line 635) ... ok
[INFO] [stdout] test src/tree_iterators/mod.rs - tree_iterators::TreeIterator::fold_tree (line 346) ... ok
[INFO] [stdout] test src/tree_iterators/mod.rs - tree_iterators::TreeIterator::collect_tree (line 273) ... ok
[INFO] [stdout] test src/tree_iterators/mod.rs - tree_iterators::TreeIteratorBase::prune_depth (line 85) ... ok
[INFO] [stdout] test src/tree_iterators/mod.rs - tree_iterators::TreeIterator::prune (line 201) ... ok
[INFO] [stdout] test src/tree_iterators/mod.rs - tree_iterators::TreeIteratorBase::map_tree (line 136) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 200 passed; 0 failed; 21 ignored; 0 measured; 0 filtered out; finished in 20.71s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "2dba7c00b3053a5987bbab4394c720bbfa07deba898d700749910e5b266e8f99", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2dba7c00b3053a5987bbab4394c720bbfa07deba898d700749910e5b266e8f99", kill_on_drop: false }`
[INFO] [stdout] 2dba7c00b3053a5987bbab4394c720bbfa07deba898d700749910e5b266e8f99
