[INFO] fetching crate im-rope 0.1.0... [INFO] checking im-rope-0.1.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate im-rope 0.1.0 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate im-rope 0.1.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate im-rope 0.1.0 [INFO] finished tweaking crates.io crate im-rope 0.1.0 [INFO] tweaked toml for crates.io crate im-rope 0.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 68 packages to latest compatible versions [INFO] [stderr] Adding bit-set v0.5.3 (latest: v0.8.0) [INFO] [stderr] Adding bit-vec v0.6.3 (latest: v0.8.0) [INFO] [stderr] Adding bitmaps v2.1.0 (latest: v3.2.1) [INFO] [stderr] Adding heck v0.4.1 (latest: v0.5.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding proc-macro2 v0.4.30 (latest: v1.0.86) [INFO] [stderr] Adding proptest-derive v0.2.0 (latest: v0.5.0) [INFO] [stderr] Adding quick-error v1.2.3 (latest: v2.0.1) [INFO] [stderr] Adding quote v0.6.13 (latest: v1.0.37) [INFO] [stderr] Adding sized-chunks v0.6.5 (latest: v0.7.0) [INFO] [stderr] Adding syn v0.15.44 (latest: v2.0.77) [INFO] [stderr] Adding unicode-xid v0.1.0 (latest: v0.2.5) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c87f38222a9f78525ded5a28d5e3fba9465b246af1a66796d0088dea8d9252ff [INFO] running `Command { std: "docker" "start" "-a" "c87f38222a9f78525ded5a28d5e3fba9465b246af1a66796d0088dea8d9252ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c87f38222a9f78525ded5a28d5e3fba9465b246af1a66796d0088dea8d9252ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c87f38222a9f78525ded5a28d5e3fba9465b246af1a66796d0088dea8d9252ff", kill_on_drop: false }` [INFO] [stdout] c87f38222a9f78525ded5a28d5e3fba9465b246af1a66796d0088dea8d9252ff [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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 -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5335b6b12cd71e592f831547cdcc886623d224987db57b6c84dabcc085c0327e [INFO] running `Command { std: "docker" "start" "-a" "5335b6b12cd71e592f831547cdcc886623d224987db57b6c84dabcc085c0327e", kill_on_drop: false }` [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling proc-macro2 v0.4.30 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking unarray v0.1.4 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling im v15.1.0 [INFO] [stderr] Checking wait-timeout v0.2.0 [INFO] [stderr] Checking bitmaps v2.1.0 [INFO] [stderr] Checking static-cow v0.2.0 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling sealed v0.5.0 [INFO] [stderr] Checking rand_xorshift v0.3.0 [INFO] [stderr] Checking rand_xoshiro v0.6.0 [INFO] [stderr] Checking rusty-fork v0.3.0 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Compiling quote v0.6.13 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking sized-chunks v0.6.5 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking proptest v1.5.0 [INFO] [stderr] Compiling proptest-derive v0.2.0 [INFO] [stderr] Checking im-rope v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:515:13 [INFO] [stdout] | [INFO] [stdout] 512 | let (a, b) = self.as_ref().clone().split_at(mid); [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 515 | Self::from_vector_unchecked(a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:516:13 [INFO] [stdout] | [INFO] [stdout] 512 | let (a, b) = self.as_ref().clone().split_at(mid); [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 516 | Self::from_vector_unchecked(b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:693:9 [INFO] [stdout] | [INFO] [stdout] 692 | pub fn subrope>(&self, range: R) -> Rope { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 693 | self.try_subrope(range) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:827:9 [INFO] [stdout] | [INFO] [stdout] 826 | pub fn extract>(&mut self, range: R) -> Rope { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | self.try_extract(range).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:995:20 [INFO] [stdout] | [INFO] [stdout] 990 | pub fn find_all

(&self, needle: P) -> FindAll, P> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 995 | inner: needle._find_all(BorrowingAccessor::new(self.as_ref())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1014:20 [INFO] [stdout] | [INFO] [stdout] 1009 | pub fn rfind_all

(&self, needle: P) -> RFindAll, P> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1014 | inner: needle._rfind_all(BorrowingAccessor::new(self.as_ref())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1032:9 [INFO] [stdout] | [INFO] [stdout] 1028 | pub fn find

(&self, needle: P) -> Option<(Range, P::Output)> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1032 | self.find_all(needle).next() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1049:9 [INFO] [stdout] | [INFO] [stdout] 1045 | pub fn rfind

(&self, needle: P) -> Option<(Range, P::Output)> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1049 | self.rfind_all(needle).next() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2034:20 [INFO] [stdout] | [INFO] [stdout] 2032 | fn owned(rope: Rope) -> Bytes { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2033 | Bytes { [INFO] [stdout] 2034 | inner: OwningAccessor::new(rope.into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2058:20 [INFO] [stdout] | [INFO] [stdout] 2056 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2057 | Bytes { [INFO] [stdout] 2058 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2112:20 [INFO] [stdout] | [INFO] [stdout] 2110 | fn owned(rope: Rope) -> Chars { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2111 | Chars { [INFO] [stdout] 2112 | inner: OwningAccessor::new(rope.into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2136:20 [INFO] [stdout] | [INFO] [stdout] 2134 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2135 | Chars { [INFO] [stdout] 2136 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2210:20 [INFO] [stdout] | [INFO] [stdout] 2208 | fn owned(rope: Rope) -> CharIndices { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2209 | CharIndices { [INFO] [stdout] 2210 | inner: OwningAccessor::new(rope.into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2234:20 [INFO] [stdout] | [INFO] [stdout] 2232 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2233 | CharIndices { [INFO] [stdout] 2234 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2529:20 [INFO] [stdout] | [INFO] [stdout] 2527 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2528 | FindAll { [INFO] [stdout] 2529 | inner: P::_convert_into_owning(self.inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2608:20 [INFO] [stdout] | [INFO] [stdout] 2606 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2607 | RFindAll { [INFO] [stdout] 2608 | inner: P::_rconvert_into_owning(self.inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2666:22 [INFO] [stdout] | [INFO] [stdout] 2661 | haystack: A, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2662 | needle: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2666 | matcher: FindAll::new(needle._find_all(haystack.shallow_clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2686:22 [INFO] [stdout] | [INFO] [stdout] 2681 | haystack: A, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2682 | needle: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2686 | matcher: RFindAll::new(needle._rfind_all(haystack.shallow_clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2816:23 [INFO] [stdout] | [INFO] [stdout] 2814 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2815 | SplitImpl { [INFO] [stdout] 2816 | haystack: self.haystack.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2817:22 [INFO] [stdout] | [INFO] [stdout] 2814 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2817 | matcher: self.matcher.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2932:28 [INFO] [stdout] | [INFO] [stdout] 2929 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2930 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2931 | $name { [INFO] [stdout] 2932 | inner: SplitImpl::new_forward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3003 | / def_split!( [INFO] [stdout] 3004 | | Split, [INFO] [stdout] 3005 | | "An iterator returned by [`split`](Rope::split).", [INFO] [stdout] 3006 | | false, [INFO] [stdout] 3007 | | false, [INFO] [stdout] 3008 | | false [INFO] [stdout] 3009 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2958:28 [INFO] [stdout] | [INFO] [stdout] 2956 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2957 | $name { [INFO] [stdout] 2958 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3003 | / def_split!( [INFO] [stdout] 3004 | | Split, [INFO] [stdout] 3005 | | "An iterator returned by [`split`](Rope::split).", [INFO] [stdout] 3006 | | false, [INFO] [stdout] 3007 | | false, [INFO] [stdout] 3008 | | false [INFO] [stdout] 3009 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2932:28 [INFO] [stdout] | [INFO] [stdout] 2929 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2930 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2931 | $name { [INFO] [stdout] 2932 | inner: SplitImpl::new_forward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3010 | / def_split!( [INFO] [stdout] 3011 | | SplitN, [INFO] [stdout] 3012 | | "An iterator returned by [`splitn`](Rope::splitn).", [INFO] [stdout] 3013 | | true, [INFO] [stdout] 3014 | | false, [INFO] [stdout] 3015 | | false [INFO] [stdout] 3016 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2958:28 [INFO] [stdout] | [INFO] [stdout] 2956 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2957 | $name { [INFO] [stdout] 2958 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3010 | / def_split!( [INFO] [stdout] 3011 | | SplitN, [INFO] [stdout] 3012 | | "An iterator returned by [`splitn`](Rope::splitn).", [INFO] [stdout] 3013 | | true, [INFO] [stdout] 3014 | | false, [INFO] [stdout] 3015 | | false [INFO] [stdout] 3016 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2932:28 [INFO] [stdout] | [INFO] [stdout] 2929 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2930 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2931 | $name { [INFO] [stdout] 2932 | inner: SplitImpl::new_forward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3017 | / def_split!( [INFO] [stdout] 3018 | | SplitTerminator, [INFO] [stdout] 3019 | | "An iterator returned by [`split_terminator`](Rope::split_terminator).", [INFO] [stdout] 3020 | | false, [INFO] [stdout] 3021 | | true, [INFO] [stdout] 3022 | | false [INFO] [stdout] 3023 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2958:28 [INFO] [stdout] | [INFO] [stdout] 2956 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2957 | $name { [INFO] [stdout] 2958 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3017 | / def_split!( [INFO] [stdout] 3018 | | SplitTerminator, [INFO] [stdout] 3019 | | "An iterator returned by [`split_terminator`](Rope::split_terminator).", [INFO] [stdout] 3020 | | false, [INFO] [stdout] 3021 | | true, [INFO] [stdout] 3022 | | false [INFO] [stdout] 3023 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2932:28 [INFO] [stdout] | [INFO] [stdout] 2929 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2930 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2931 | $name { [INFO] [stdout] 2932 | inner: SplitImpl::new_forward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3024 | / def_split!( [INFO] [stdout] 3025 | | SplitInclusive, [INFO] [stdout] 3026 | | "An iterator returned by [`split_inclusive`](Rope::split_inclusive).", [INFO] [stdout] 3027 | | false, [INFO] [stdout] 3028 | | true, [INFO] [stdout] 3029 | | true [INFO] [stdout] 3030 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2958:28 [INFO] [stdout] | [INFO] [stdout] 2956 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2957 | $name { [INFO] [stdout] 2958 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3024 | / def_split!( [INFO] [stdout] 3025 | | SplitInclusive, [INFO] [stdout] 3026 | | "An iterator returned by [`split_inclusive`](Rope::split_inclusive).", [INFO] [stdout] 3027 | | false, [INFO] [stdout] 3028 | | true, [INFO] [stdout] 3029 | | true [INFO] [stdout] 3030 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3053:28 [INFO] [stdout] | [INFO] [stdout] 3050 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3051 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3052 | $name { [INFO] [stdout] 3053 | inner: SplitImpl::new_backward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3124 | / def_rsplit!( [INFO] [stdout] 3125 | | RSplit, [INFO] [stdout] 3126 | | "An iterator returned by [`rsplit`](Rope::rsplit).", [INFO] [stdout] 3127 | | false, [INFO] [stdout] 3128 | | false, [INFO] [stdout] 3129 | | false [INFO] [stdout] 3130 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3079:28 [INFO] [stdout] | [INFO] [stdout] 3077 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3078 | $name { [INFO] [stdout] 3079 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3124 | / def_rsplit!( [INFO] [stdout] 3125 | | RSplit, [INFO] [stdout] 3126 | | "An iterator returned by [`rsplit`](Rope::rsplit).", [INFO] [stdout] 3127 | | false, [INFO] [stdout] 3128 | | false, [INFO] [stdout] 3129 | | false [INFO] [stdout] 3130 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3053:28 [INFO] [stdout] | [INFO] [stdout] 3050 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3051 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3052 | $name { [INFO] [stdout] 3053 | inner: SplitImpl::new_backward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3131 | / def_rsplit!( [INFO] [stdout] 3132 | | RSplitN, [INFO] [stdout] 3133 | | "An iterator returned by [`rsplitn`](Rope::rsplitn).", [INFO] [stdout] 3134 | | true, [INFO] [stdout] 3135 | | false, [INFO] [stdout] 3136 | | false [INFO] [stdout] 3137 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3079:28 [INFO] [stdout] | [INFO] [stdout] 3077 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3078 | $name { [INFO] [stdout] 3079 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3131 | / def_rsplit!( [INFO] [stdout] 3132 | | RSplitN, [INFO] [stdout] 3133 | | "An iterator returned by [`rsplitn`](Rope::rsplitn).", [INFO] [stdout] 3134 | | true, [INFO] [stdout] 3135 | | false, [INFO] [stdout] 3136 | | false [INFO] [stdout] 3137 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3053:28 [INFO] [stdout] | [INFO] [stdout] 3050 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3051 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3052 | $name { [INFO] [stdout] 3053 | inner: SplitImpl::new_backward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3138 | / def_rsplit!( [INFO] [stdout] 3139 | | RSplitTerminator, [INFO] [stdout] 3140 | | "An iterator returned by [`rsplit_terminator`](Rope::rsplit_terminator).", [INFO] [stdout] 3141 | | false, [INFO] [stdout] 3142 | | true, [INFO] [stdout] 3143 | | false [INFO] [stdout] 3144 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3079:28 [INFO] [stdout] | [INFO] [stdout] 3077 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3078 | $name { [INFO] [stdout] 3079 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3138 | / def_rsplit!( [INFO] [stdout] 3139 | | RSplitTerminator, [INFO] [stdout] 3140 | | "An iterator returned by [`rsplit_terminator`](Rope::rsplit_terminator).", [INFO] [stdout] 3141 | | false, [INFO] [stdout] 3142 | | true, [INFO] [stdout] 3143 | | false [INFO] [stdout] 3144 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3198:20 [INFO] [stdout] | [INFO] [stdout] 3196 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3197 | Lines { [INFO] [stdout] 3198 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/accessor.rs:186:20 [INFO] [stdout] | [INFO] [stdout] 183 | pub(crate) fn new(vector: Vector) -> OwningAccessor { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | focus: OwningFocus::new(Box::new(vector)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:900:23 [INFO] [stdout] | [INFO] [stdout] 898 | fn new(haystack: A, pred: F) -> FindPred { [INFO] [stdout] | ----------- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 899 | FindPred { [INFO] [stdout] 900 | hayspout: CharIndices::new(haystack), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:901:19 [INFO] [stdout] | [INFO] [stdout] 898 | fn new(haystack: A, pred: F) -> FindPred { [INFO] [stdout] | ----------- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | pred: std::rc::Rc::new(pred), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:928:23 [INFO] [stdout] | [INFO] [stdout] 926 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 927 | FindPred { [INFO] [stdout] 928 | hayspout: self.hayspout.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:929:19 [INFO] [stdout] | [INFO] [stdout] 926 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 929 | pred: self.pred.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1017:20 [INFO] [stdout] | [INFO] [stdout] 1015 | fn new>(haystack: A, needle: N) -> FindChars { [INFO] [stdout] | ----------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1016 | FindChars { [INFO] [stdout] 1017 | inner: match &*needle { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1018 | | [a] if a.is_ascii() => FindCharsImpl::One(FindMemchr::new(haystack, *a as u8)), [INFO] [stdout] 1019 | | [a, b] if a.is_ascii() && b.is_ascii() => { [INFO] [stdout] 1020 | | FindCharsImpl::Two(FindMemchr::new(haystack, (*a as u8, *b as u8))) [INFO] [stdout] ... | [INFO] [stdout] 1025 | | _ => FindCharsImpl::Generic(FindCharsGeneric::new(haystack, needle.into_owned())), [INFO] [stdout] 1026 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1055:20 [INFO] [stdout] | [INFO] [stdout] 1053 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | FindChars { [INFO] [stdout] 1055 | inner: match self.inner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1056 | | FindCharsImpl::One(iter) => FindCharsImpl::One(iter.into_owning()), [INFO] [stdout] 1057 | | FindCharsImpl::Two(iter) => FindCharsImpl::Two(iter.into_owning()), [INFO] [stdout] 1058 | | FindCharsImpl::Three(iter) => FindCharsImpl::Three(iter.into_owning()), [INFO] [stdout] 1059 | | FindCharsImpl::Generic(iter) => FindCharsImpl::Generic(iter.into_owning()), [INFO] [stdout] 1060 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1116:20 [INFO] [stdout] | [INFO] [stdout] 1114 | fn new(haystack: A, needle: char) -> FindChar { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1115 | FindChar { [INFO] [stdout] 1116 | inner: if needle.is_ascii() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1117 | | FindCharImpl::Ascii(FindMemchr::new(haystack, needle as u8)) [INFO] [stdout] 1118 | | } else { [INFO] [stdout] 1119 | | FindCharImpl::Generic(FindCharGeneric::new(haystack, needle)) [INFO] [stdout] 1120 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1147:20 [INFO] [stdout] | [INFO] [stdout] 1145 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1146 | FindChar { [INFO] [stdout] 1147 | inner: match self.inner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1148 | | FindCharImpl::Ascii(iter) => FindCharImpl::Ascii(iter.into_owning()), [INFO] [stdout] 1149 | | FindCharImpl::Generic(iter) => FindCharImpl::Generic(iter.into_owning()), [INFO] [stdout] 1150 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1206:23 [INFO] [stdout] | [INFO] [stdout] 1203 | fn new(haystack: A, mut needle: Vec) -> FindCharsGeneric { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1206 | hayspout: CharIndices::new(haystack), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1232:23 [INFO] [stdout] | [INFO] [stdout] 1230 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1231 | FindCharsGeneric { [INFO] [stdout] 1232 | hayspout: self.hayspout.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1298:23 [INFO] [stdout] | [INFO] [stdout] 1296 | fn new(haystack: A, needle: char) -> FindCharGeneric { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1297 | FindCharGeneric { [INFO] [stdout] 1298 | hayspout: CharIndices::new(haystack), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1324:23 [INFO] [stdout] | [INFO] [stdout] 1322 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1323 | FindCharGeneric { [INFO] [stdout] 1324 | hayspout: self.hayspout.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1501:23 [INFO] [stdout] | [INFO] [stdout] 1499 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1500 | FindMemchr { [INFO] [stdout] 1501 | haystack: self.haystack.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1572:20 [INFO] [stdout] | [INFO] [stdout] 1570 | fn borrowed(haystack: A, needle: &'n str) -> FindStr<'n, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1571 | FindStr { [INFO] [stdout] 1572 | inner: if needle.is_empty() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1573 | | FindStrImpl::Empty(FindEmpty::new(haystack)) [INFO] [stdout] 1574 | | } else { [INFO] [stdout] 1575 | | FindStrImpl::Nonempty(FindNonemptyStr::borrowed(haystack, needle)) [INFO] [stdout] 1576 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1582:20 [INFO] [stdout] | [INFO] [stdout] 1580 | fn owned(haystack: A, needle: &'n str) -> FindStr<'static, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1581 | FindStr { [INFO] [stdout] 1582 | inner: if needle.is_empty() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1583 | | FindStrImpl::Empty(FindEmpty::new(haystack)) [INFO] [stdout] 1584 | | } else { [INFO] [stdout] 1585 | | FindStrImpl::Nonempty(FindNonemptyStr::owned(haystack, needle)) [INFO] [stdout] 1586 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1613:20 [INFO] [stdout] | [INFO] [stdout] 1611 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1612 | FindStr { [INFO] [stdout] 1613 | inner: match self.inner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1614 | | FindStrImpl::Nonempty(iter) => FindStrImpl::Nonempty(iter.into_owning()), [INFO] [stdout] 1615 | | FindStrImpl::Empty(iter) => FindStrImpl::Empty(iter.into_owning()), [INFO] [stdout] 1616 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1660:20 [INFO] [stdout] | [INFO] [stdout] 1658 | fn borrowed(haystack: A, needle: &'n str) -> RFindStr<'n, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1659 | RFindStr { [INFO] [stdout] 1660 | inner: if needle.is_empty() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1661 | | RFindStrImpl::Empty(FindEmpty::new(haystack)) [INFO] [stdout] 1662 | | } else { [INFO] [stdout] 1663 | | RFindStrImpl::Nonempty(RFindNonemptyStr::borrowed(haystack, needle)) [INFO] [stdout] 1664 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1670:20 [INFO] [stdout] | [INFO] [stdout] 1668 | fn owned(haystack: A, needle: &'n str) -> RFindStr<'static, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1669 | RFindStr { [INFO] [stdout] 1670 | inner: if needle.is_empty() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1671 | | RFindStrImpl::Empty(FindEmpty::new(haystack)) [INFO] [stdout] 1672 | | } else { [INFO] [stdout] 1673 | | RFindStrImpl::Nonempty(RFindNonemptyStr::owned(haystack, needle)) [INFO] [stdout] 1674 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1701:20 [INFO] [stdout] | [INFO] [stdout] 1699 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1700 | RFindStr { [INFO] [stdout] 1701 | inner: match self.inner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1702 | | RFindStrImpl::Nonempty(iter) => RFindStrImpl::Nonempty(iter.into_owning()), [INFO] [stdout] 1703 | | RFindStrImpl::Empty(iter) => RFindStrImpl::Empty(iter.into_owning()), [INFO] [stdout] 1704 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1744:23 [INFO] [stdout] | [INFO] [stdout] 1741 | fn new(haystack: A) -> FindEmpty { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1744 | hayspout: CharIndices::new(haystack), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1785:23 [INFO] [stdout] | [INFO] [stdout] 1783 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1784 | FindEmpty { [INFO] [stdout] 1785 | hayspout: self.hayspout.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1848:21 [INFO] [stdout] | [INFO] [stdout] 1841 | fn borrowed(haystack: A, needle: &'n str) -> FindNonemptyStr<'n, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1848 | finder: memmem::Finder::new(needle), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1861:21 [INFO] [stdout] | [INFO] [stdout] 1854 | fn owned(haystack: A, needle: &'n str) -> FindNonemptyStr<'static, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1861 | finder: memmem::Finder::new(needle).into_owned(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1891:23 [INFO] [stdout] | [INFO] [stdout] 1889 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1890 | FindNonemptyStr { [INFO] [stdout] 1891 | haystack: self.haystack.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1892:21 [INFO] [stdout] | [INFO] [stdout] 1889 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1892 | finder: self.finder.into_owned(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1975:21 [INFO] [stdout] | [INFO] [stdout] 1968 | fn borrowed(haystack: A, needle: &'n str) -> RFindNonemptyStr<'n, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1975 | finder: memmem::FinderRev::new(needle), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1988:21 [INFO] [stdout] | [INFO] [stdout] 1981 | fn owned(haystack: A, needle: &'n str) -> RFindNonemptyStr<'static, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1988 | finder: memmem::FinderRev::new(needle).into_owned(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:2018:23 [INFO] [stdout] | [INFO] [stdout] 2016 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2017 | RFindNonemptyStr { [INFO] [stdout] 2018 | haystack: self.haystack.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:2019:21 [INFO] [stdout] | [INFO] [stdout] 2016 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2019 | finder: self.finder.into_owned(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/proptest.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 87 | let tree = self.0 .0.new_tree(runner)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | Ok(RopeValueTree { [INFO] [stdout] | ____________^ [INFO] [stdout] 91 | | cur_cut_start: cut_start, [INFO] [stdout] 92 | | max_cut_start: cut_start, [INFO] [stdout] 93 | | cur_cut_end: cut_end, [INFO] [stdout] 94 | | max_cut_end: cut_end, [INFO] [stdout] 95 | | tree, [INFO] [stdout] 96 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 66 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `im-rope` (lib) due to 67 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: struct `CharStrategy` is never constructed [INFO] [stdout] --> src/pattern.rs:2088:23 [INFO] [stdout] | [INFO] [stdout] 2088 | pub(crate) struct CharStrategy; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CharsetStrategy` is never constructed [INFO] [stdout] --> src/pattern.rs:2108:23 [INFO] [stdout] | [INFO] [stdout] 2108 | pub(crate) struct CharsetStrategy; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:515:13 [INFO] [stdout] | [INFO] [stdout] 512 | let (a, b) = self.as_ref().clone().split_at(mid); [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 515 | Self::from_vector_unchecked(a), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:516:13 [INFO] [stdout] | [INFO] [stdout] 512 | let (a, b) = self.as_ref().clone().split_at(mid); [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 516 | Self::from_vector_unchecked(b), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:693:9 [INFO] [stdout] | [INFO] [stdout] 692 | pub fn subrope>(&self, range: R) -> Rope { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 693 | self.try_subrope(range) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:827:9 [INFO] [stdout] | [INFO] [stdout] 826 | pub fn extract>(&mut self, range: R) -> Rope { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | self.try_extract(range).unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:995:20 [INFO] [stdout] | [INFO] [stdout] 990 | pub fn find_all

(&self, needle: P) -> FindAll, P> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 995 | inner: needle._find_all(BorrowingAccessor::new(self.as_ref())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1014:20 [INFO] [stdout] | [INFO] [stdout] 1009 | pub fn rfind_all

(&self, needle: P) -> RFindAll, P> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1014 | inner: needle._rfind_all(BorrowingAccessor::new(self.as_ref())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1032:9 [INFO] [stdout] | [INFO] [stdout] 1028 | pub fn find

(&self, needle: P) -> Option<(Range, P::Output)> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1032 | self.find_all(needle).next() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1049:9 [INFO] [stdout] | [INFO] [stdout] 1045 | pub fn rfind

(&self, needle: P) -> Option<(Range, P::Output)> [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1049 | self.rfind_all(needle).next() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2034:20 [INFO] [stdout] | [INFO] [stdout] 2032 | fn owned(rope: Rope) -> Bytes { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2033 | Bytes { [INFO] [stdout] 2034 | inner: OwningAccessor::new(rope.into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2058:20 [INFO] [stdout] | [INFO] [stdout] 2056 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2057 | Bytes { [INFO] [stdout] 2058 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2112:20 [INFO] [stdout] | [INFO] [stdout] 2110 | fn owned(rope: Rope) -> Chars { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2111 | Chars { [INFO] [stdout] 2112 | inner: OwningAccessor::new(rope.into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2136:20 [INFO] [stdout] | [INFO] [stdout] 2134 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2135 | Chars { [INFO] [stdout] 2136 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2210:20 [INFO] [stdout] | [INFO] [stdout] 2208 | fn owned(rope: Rope) -> CharIndices { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2209 | CharIndices { [INFO] [stdout] 2210 | inner: OwningAccessor::new(rope.into()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2234:20 [INFO] [stdout] | [INFO] [stdout] 2232 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2233 | CharIndices { [INFO] [stdout] 2234 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2529:20 [INFO] [stdout] | [INFO] [stdout] 2527 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2528 | FindAll { [INFO] [stdout] 2529 | inner: P::_convert_into_owning(self.inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2608:20 [INFO] [stdout] | [INFO] [stdout] 2606 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2607 | RFindAll { [INFO] [stdout] 2608 | inner: P::_rconvert_into_owning(self.inner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2666:22 [INFO] [stdout] | [INFO] [stdout] 2661 | haystack: A, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2662 | needle: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2666 | matcher: FindAll::new(needle._find_all(haystack.shallow_clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2686:22 [INFO] [stdout] | [INFO] [stdout] 2681 | haystack: A, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2682 | needle: P, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2686 | matcher: RFindAll::new(needle._rfind_all(haystack.shallow_clone())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2816:23 [INFO] [stdout] | [INFO] [stdout] 2814 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2815 | SplitImpl { [INFO] [stdout] 2816 | haystack: self.haystack.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2817:22 [INFO] [stdout] | [INFO] [stdout] 2814 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2817 | matcher: self.matcher.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2932:28 [INFO] [stdout] | [INFO] [stdout] 2929 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2930 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2931 | $name { [INFO] [stdout] 2932 | inner: SplitImpl::new_forward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3003 | / def_split!( [INFO] [stdout] 3004 | | Split, [INFO] [stdout] 3005 | | "An iterator returned by [`split`](Rope::split).", [INFO] [stdout] 3006 | | false, [INFO] [stdout] 3007 | | false, [INFO] [stdout] 3008 | | false [INFO] [stdout] 3009 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2958:28 [INFO] [stdout] | [INFO] [stdout] 2956 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2957 | $name { [INFO] [stdout] 2958 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3003 | / def_split!( [INFO] [stdout] 3004 | | Split, [INFO] [stdout] 3005 | | "An iterator returned by [`split`](Rope::split).", [INFO] [stdout] 3006 | | false, [INFO] [stdout] 3007 | | false, [INFO] [stdout] 3008 | | false [INFO] [stdout] 3009 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2932:28 [INFO] [stdout] | [INFO] [stdout] 2929 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2930 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2931 | $name { [INFO] [stdout] 2932 | inner: SplitImpl::new_forward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3010 | / def_split!( [INFO] [stdout] 3011 | | SplitN, [INFO] [stdout] 3012 | | "An iterator returned by [`splitn`](Rope::splitn).", [INFO] [stdout] 3013 | | true, [INFO] [stdout] 3014 | | false, [INFO] [stdout] 3015 | | false [INFO] [stdout] 3016 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2958:28 [INFO] [stdout] | [INFO] [stdout] 2956 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2957 | $name { [INFO] [stdout] 2958 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3010 | / def_split!( [INFO] [stdout] 3011 | | SplitN, [INFO] [stdout] 3012 | | "An iterator returned by [`splitn`](Rope::splitn).", [INFO] [stdout] 3013 | | true, [INFO] [stdout] 3014 | | false, [INFO] [stdout] 3015 | | false [INFO] [stdout] 3016 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2932:28 [INFO] [stdout] | [INFO] [stdout] 2929 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2930 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2931 | $name { [INFO] [stdout] 2932 | inner: SplitImpl::new_forward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3017 | / def_split!( [INFO] [stdout] 3018 | | SplitTerminator, [INFO] [stdout] 3019 | | "An iterator returned by [`split_terminator`](Rope::split_terminator).", [INFO] [stdout] 3020 | | false, [INFO] [stdout] 3021 | | true, [INFO] [stdout] 3022 | | false [INFO] [stdout] 3023 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2958:28 [INFO] [stdout] | [INFO] [stdout] 2956 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2957 | $name { [INFO] [stdout] 2958 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3017 | / def_split!( [INFO] [stdout] 3018 | | SplitTerminator, [INFO] [stdout] 3019 | | "An iterator returned by [`split_terminator`](Rope::split_terminator).", [INFO] [stdout] 3020 | | false, [INFO] [stdout] 3021 | | true, [INFO] [stdout] 3022 | | false [INFO] [stdout] 3023 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2932:28 [INFO] [stdout] | [INFO] [stdout] 2929 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2930 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2931 | $name { [INFO] [stdout] 2932 | inner: SplitImpl::new_forward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3024 | / def_split!( [INFO] [stdout] 3025 | | SplitInclusive, [INFO] [stdout] 3026 | | "An iterator returned by [`split_inclusive`](Rope::split_inclusive).", [INFO] [stdout] 3027 | | false, [INFO] [stdout] 3028 | | true, [INFO] [stdout] 3029 | | true [INFO] [stdout] 3030 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2958:28 [INFO] [stdout] | [INFO] [stdout] 2956 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2957 | $name { [INFO] [stdout] 2958 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3024 | / def_split!( [INFO] [stdout] 3025 | | SplitInclusive, [INFO] [stdout] 3026 | | "An iterator returned by [`split_inclusive`](Rope::split_inclusive).", [INFO] [stdout] 3027 | | false, [INFO] [stdout] 3028 | | true, [INFO] [stdout] 3029 | | true [INFO] [stdout] 3030 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_split` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3053:28 [INFO] [stdout] | [INFO] [stdout] 3050 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3051 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3052 | $name { [INFO] [stdout] 3053 | inner: SplitImpl::new_backward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3124 | / def_rsplit!( [INFO] [stdout] 3125 | | RSplit, [INFO] [stdout] 3126 | | "An iterator returned by [`rsplit`](Rope::rsplit).", [INFO] [stdout] 3127 | | false, [INFO] [stdout] 3128 | | false, [INFO] [stdout] 3129 | | false [INFO] [stdout] 3130 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3079:28 [INFO] [stdout] | [INFO] [stdout] 3077 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3078 | $name { [INFO] [stdout] 3079 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3124 | / def_rsplit!( [INFO] [stdout] 3125 | | RSplit, [INFO] [stdout] 3126 | | "An iterator returned by [`rsplit`](Rope::rsplit).", [INFO] [stdout] 3127 | | false, [INFO] [stdout] 3128 | | false, [INFO] [stdout] 3129 | | false [INFO] [stdout] 3130 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3053:28 [INFO] [stdout] | [INFO] [stdout] 3050 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3051 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3052 | $name { [INFO] [stdout] 3053 | inner: SplitImpl::new_backward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3131 | / def_rsplit!( [INFO] [stdout] 3132 | | RSplitN, [INFO] [stdout] 3133 | | "An iterator returned by [`rsplitn`](Rope::rsplitn).", [INFO] [stdout] 3134 | | true, [INFO] [stdout] 3135 | | false, [INFO] [stdout] 3136 | | false [INFO] [stdout] 3137 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3079:28 [INFO] [stdout] | [INFO] [stdout] 3077 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3078 | $name { [INFO] [stdout] 3079 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3131 | / def_rsplit!( [INFO] [stdout] 3132 | | RSplitN, [INFO] [stdout] 3133 | | "An iterator returned by [`rsplitn`](Rope::rsplitn).", [INFO] [stdout] 3134 | | true, [INFO] [stdout] 3135 | | false, [INFO] [stdout] 3136 | | false [INFO] [stdout] 3137 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3053:28 [INFO] [stdout] | [INFO] [stdout] 3050 | fn new(haystack: &'h Rope, needle: P, limit: usize) -> $name, P> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3051 | let accessor = BorrowingAccessor::new(haystack.as_ref()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3052 | $name { [INFO] [stdout] 3053 | inner: SplitImpl::new_backward(accessor, needle, limit), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3138 | / def_rsplit!( [INFO] [stdout] 3139 | | RSplitTerminator, [INFO] [stdout] 3140 | | "An iterator returned by [`rsplit_terminator`](Rope::rsplit_terminator).", [INFO] [stdout] 3141 | | false, [INFO] [stdout] 3142 | | true, [INFO] [stdout] 3143 | | false [INFO] [stdout] 3144 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3079:28 [INFO] [stdout] | [INFO] [stdout] 3077 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3078 | $name { [INFO] [stdout] 3079 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 3138 | / def_rsplit!( [INFO] [stdout] 3139 | | RSplitTerminator, [INFO] [stdout] 3140 | | "An iterator returned by [`rsplit_terminator`](Rope::rsplit_terminator).", [INFO] [stdout] 3141 | | false, [INFO] [stdout] 3142 | | true, [INFO] [stdout] 3143 | | false [INFO] [stdout] 3144 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `def_rsplit` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3198:20 [INFO] [stdout] | [INFO] [stdout] 3196 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3197 | Lines { [INFO] [stdout] 3198 | inner: self.inner.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/accessor.rs:186:20 [INFO] [stdout] | [INFO] [stdout] 183 | pub(crate) fn new(vector: Vector) -> OwningAccessor { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | focus: OwningFocus::new(Box::new(vector)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:900:23 [INFO] [stdout] | [INFO] [stdout] 898 | fn new(haystack: A, pred: F) -> FindPred { [INFO] [stdout] | ----------- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 899 | FindPred { [INFO] [stdout] 900 | hayspout: CharIndices::new(haystack), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:901:19 [INFO] [stdout] | [INFO] [stdout] 898 | fn new(haystack: A, pred: F) -> FindPred { [INFO] [stdout] | ----------- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | pred: std::rc::Rc::new(pred), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:928:23 [INFO] [stdout] | [INFO] [stdout] 926 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 927 | FindPred { [INFO] [stdout] 928 | hayspout: self.hayspout.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:929:19 [INFO] [stdout] | [INFO] [stdout] 926 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 929 | pred: self.pred.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1017:20 [INFO] [stdout] | [INFO] [stdout] 1015 | fn new>(haystack: A, needle: N) -> FindChars { [INFO] [stdout] | ----------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1016 | FindChars { [INFO] [stdout] 1017 | inner: match &*needle { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1018 | | [a] if a.is_ascii() => FindCharsImpl::One(FindMemchr::new(haystack, *a as u8)), [INFO] [stdout] 1019 | | [a, b] if a.is_ascii() && b.is_ascii() => { [INFO] [stdout] 1020 | | FindCharsImpl::Two(FindMemchr::new(haystack, (*a as u8, *b as u8))) [INFO] [stdout] ... | [INFO] [stdout] 1025 | | _ => FindCharsImpl::Generic(FindCharsGeneric::new(haystack, needle.into_owned())), [INFO] [stdout] 1026 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1055:20 [INFO] [stdout] | [INFO] [stdout] 1053 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | FindChars { [INFO] [stdout] 1055 | inner: match self.inner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1056 | | FindCharsImpl::One(iter) => FindCharsImpl::One(iter.into_owning()), [INFO] [stdout] 1057 | | FindCharsImpl::Two(iter) => FindCharsImpl::Two(iter.into_owning()), [INFO] [stdout] 1058 | | FindCharsImpl::Three(iter) => FindCharsImpl::Three(iter.into_owning()), [INFO] [stdout] 1059 | | FindCharsImpl::Generic(iter) => FindCharsImpl::Generic(iter.into_owning()), [INFO] [stdout] 1060 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1116:20 [INFO] [stdout] | [INFO] [stdout] 1114 | fn new(haystack: A, needle: char) -> FindChar { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1115 | FindChar { [INFO] [stdout] 1116 | inner: if needle.is_ascii() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1117 | | FindCharImpl::Ascii(FindMemchr::new(haystack, needle as u8)) [INFO] [stdout] 1118 | | } else { [INFO] [stdout] 1119 | | FindCharImpl::Generic(FindCharGeneric::new(haystack, needle)) [INFO] [stdout] 1120 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1147:20 [INFO] [stdout] | [INFO] [stdout] 1145 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1146 | FindChar { [INFO] [stdout] 1147 | inner: match self.inner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1148 | | FindCharImpl::Ascii(iter) => FindCharImpl::Ascii(iter.into_owning()), [INFO] [stdout] 1149 | | FindCharImpl::Generic(iter) => FindCharImpl::Generic(iter.into_owning()), [INFO] [stdout] 1150 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1206:23 [INFO] [stdout] | [INFO] [stdout] 1203 | fn new(haystack: A, mut needle: Vec) -> FindCharsGeneric { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1206 | hayspout: CharIndices::new(haystack), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1232:23 [INFO] [stdout] | [INFO] [stdout] 1230 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1231 | FindCharsGeneric { [INFO] [stdout] 1232 | hayspout: self.hayspout.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1298:23 [INFO] [stdout] | [INFO] [stdout] 1296 | fn new(haystack: A, needle: char) -> FindCharGeneric { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1297 | FindCharGeneric { [INFO] [stdout] 1298 | hayspout: CharIndices::new(haystack), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1324:23 [INFO] [stdout] | [INFO] [stdout] 1322 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1323 | FindCharGeneric { [INFO] [stdout] 1324 | hayspout: self.hayspout.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1501:23 [INFO] [stdout] | [INFO] [stdout] 1499 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1500 | FindMemchr { [INFO] [stdout] 1501 | haystack: self.haystack.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1572:20 [INFO] [stdout] | [INFO] [stdout] 1570 | fn borrowed(haystack: A, needle: &'n str) -> FindStr<'n, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1571 | FindStr { [INFO] [stdout] 1572 | inner: if needle.is_empty() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1573 | | FindStrImpl::Empty(FindEmpty::new(haystack)) [INFO] [stdout] 1574 | | } else { [INFO] [stdout] 1575 | | FindStrImpl::Nonempty(FindNonemptyStr::borrowed(haystack, needle)) [INFO] [stdout] 1576 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1582:20 [INFO] [stdout] | [INFO] [stdout] 1580 | fn owned(haystack: A, needle: &'n str) -> FindStr<'static, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1581 | FindStr { [INFO] [stdout] 1582 | inner: if needle.is_empty() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1583 | | FindStrImpl::Empty(FindEmpty::new(haystack)) [INFO] [stdout] 1584 | | } else { [INFO] [stdout] 1585 | | FindStrImpl::Nonempty(FindNonemptyStr::owned(haystack, needle)) [INFO] [stdout] 1586 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1613:20 [INFO] [stdout] | [INFO] [stdout] 1611 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1612 | FindStr { [INFO] [stdout] 1613 | inner: match self.inner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1614 | | FindStrImpl::Nonempty(iter) => FindStrImpl::Nonempty(iter.into_owning()), [INFO] [stdout] 1615 | | FindStrImpl::Empty(iter) => FindStrImpl::Empty(iter.into_owning()), [INFO] [stdout] 1616 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1660:20 [INFO] [stdout] | [INFO] [stdout] 1658 | fn borrowed(haystack: A, needle: &'n str) -> RFindStr<'n, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1659 | RFindStr { [INFO] [stdout] 1660 | inner: if needle.is_empty() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1661 | | RFindStrImpl::Empty(FindEmpty::new(haystack)) [INFO] [stdout] 1662 | | } else { [INFO] [stdout] 1663 | | RFindStrImpl::Nonempty(RFindNonemptyStr::borrowed(haystack, needle)) [INFO] [stdout] 1664 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1670:20 [INFO] [stdout] | [INFO] [stdout] 1668 | fn owned(haystack: A, needle: &'n str) -> RFindStr<'static, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1669 | RFindStr { [INFO] [stdout] 1670 | inner: if needle.is_empty() { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1671 | | RFindStrImpl::Empty(FindEmpty::new(haystack)) [INFO] [stdout] 1672 | | } else { [INFO] [stdout] 1673 | | RFindStrImpl::Nonempty(RFindNonemptyStr::owned(haystack, needle)) [INFO] [stdout] 1674 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1701:20 [INFO] [stdout] | [INFO] [stdout] 1699 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1700 | RFindStr { [INFO] [stdout] 1701 | inner: match self.inner { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1702 | | RFindStrImpl::Nonempty(iter) => RFindStrImpl::Nonempty(iter.into_owning()), [INFO] [stdout] 1703 | | RFindStrImpl::Empty(iter) => RFindStrImpl::Empty(iter.into_owning()), [INFO] [stdout] 1704 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1744:23 [INFO] [stdout] | [INFO] [stdout] 1741 | fn new(haystack: A) -> FindEmpty { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1744 | hayspout: CharIndices::new(haystack), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1785:23 [INFO] [stdout] | [INFO] [stdout] 1783 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1784 | FindEmpty { [INFO] [stdout] 1785 | hayspout: self.hayspout.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1848:21 [INFO] [stdout] | [INFO] [stdout] 1841 | fn borrowed(haystack: A, needle: &'n str) -> FindNonemptyStr<'n, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1848 | finder: memmem::Finder::new(needle), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1861:21 [INFO] [stdout] | [INFO] [stdout] 1854 | fn owned(haystack: A, needle: &'n str) -> FindNonemptyStr<'static, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1861 | finder: memmem::Finder::new(needle).into_owned(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1891:23 [INFO] [stdout] | [INFO] [stdout] 1889 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1890 | FindNonemptyStr { [INFO] [stdout] 1891 | haystack: self.haystack.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1892:21 [INFO] [stdout] | [INFO] [stdout] 1889 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1892 | finder: self.finder.into_owned(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1975:21 [INFO] [stdout] | [INFO] [stdout] 1968 | fn borrowed(haystack: A, needle: &'n str) -> RFindNonemptyStr<'n, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1975 | finder: memmem::FinderRev::new(needle), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:1988:21 [INFO] [stdout] | [INFO] [stdout] 1981 | fn owned(haystack: A, needle: &'n str) -> RFindNonemptyStr<'static, A> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1988 | finder: memmem::FinderRev::new(needle).into_owned(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:2018:23 [INFO] [stdout] | [INFO] [stdout] 2016 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2017 | RFindNonemptyStr { [INFO] [stdout] 2018 | haystack: self.haystack.into_owning(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/pattern.rs:2019:21 [INFO] [stdout] | [INFO] [stdout] 2016 | fn into_owning(self) -> Self::Owning { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2019 | finder: self.finder.into_owned(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/test_utils.rs:41:12 [INFO] [stdout] | [INFO] [stdout] 34 | let mut tree = strategy.new_tree(runner)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | Ok(tree.current()) [INFO] [stdout] | ^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/test_utils.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 170 | let runner = TestRunner::new_with_rng(runner.config().clone(), runner.new_rng()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | let strategy = self.0.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 172 | let first = strategy.new_tree(&mut runner.clone())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 173 | [INFO] [stdout] 174 | Ok(StreamTree { [INFO] [stdout] | ____________^ [INFO] [stdout] 175 | | strategy, [INFO] [stdout] 176 | | instructions: Vec::new(), [INFO] [stdout] 177 | | first, [INFO] [stdout] 178 | | seed: Arc::new(runner), [INFO] [stdout] 179 | | max_count: Arc::new(AtomicUsize::new(0)), [INFO] [stdout] 180 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests.rs:479:21 [INFO] [stdout] | [INFO] [stdout] 479 | &mut || rope.clone().into_bytes(), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests.rs:511:21 [INFO] [stdout] | [INFO] [stdout] 511 | &mut || rope.clone().into_chars(), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests.rs:543:21 [INFO] [stdout] | [INFO] [stdout] 543 | &mut || rope.clone().into_char_indices(), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/proptest.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 87 | let tree = self.0 .0.new_tree(runner)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | Ok(RopeValueTree { [INFO] [stdout] | ____________^ [INFO] [stdout] 91 | | cur_cut_start: cut_start, [INFO] [stdout] 92 | | max_cut_start: cut_start, [INFO] [stdout] 93 | | cur_cut_end: cut_end, [INFO] [stdout] 94 | | max_cut_end: cut_end, [INFO] [stdout] 95 | | tree, [INFO] [stdout] 96 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 71 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `im-rope` (lib test) due to 72 previous errors; 2 warnings emitted [INFO] running `Command { std: "docker" "inspect" "5335b6b12cd71e592f831547cdcc886623d224987db57b6c84dabcc085c0327e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5335b6b12cd71e592f831547cdcc886623d224987db57b6c84dabcc085c0327e", kill_on_drop: false }` [INFO] [stdout] 5335b6b12cd71e592f831547cdcc886623d224987db57b6c84dabcc085c0327e