[INFO] fetching crate safe_drive 0.4.3... [INFO] checking safe_drive-0.4.3 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate safe_drive 0.4.3 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate safe_drive 0.4.3 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 safe_drive 0.4.3 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate safe_drive 0.4.3 [INFO] tweaked toml for crates.io crate safe_drive 0.4.3 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate crates.io crate safe_drive 0.4.3 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 4e9f2f2604f0494615ae2eaad15cfd0f71581d5087df6871f9737c9a0b21befb [INFO] running `Command { std: "docker" "start" "-a" "4e9f2f2604f0494615ae2eaad15cfd0f71581d5087df6871f9737c9a0b21befb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4e9f2f2604f0494615ae2eaad15cfd0f71581d5087df6871f9737c9a0b21befb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e9f2f2604f0494615ae2eaad15cfd0f71581d5087df6871f9737c9a0b21befb", kill_on_drop: false }` [INFO] [stdout] 4e9f2f2604f0494615ae2eaad15cfd0f71581d5087df6871f9737c9a0b21befb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] ad0cd38e6d4da5996c33277035d746507bf910d4019d4687d652652bc8528234 [INFO] running `Command { std: "docker" "start" "-a" "ad0cd38e6d4da5996c33277035d746507bf910d4019d4687d652652bc8528234", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking piper v0.2.3 [INFO] [stderr] Checking io-lifetimes v1.0.11 [INFO] [stderr] Compiling syn v2.0.68 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking socket2 v0.4.10 [INFO] [stderr] Compiling safe_drive v0.4.3 (/opt/rustwide/workdir) [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking regex v1.10.5 [INFO] [stderr] Checking synctools v0.3.3 [INFO] [stderr] Checking rustix v0.37.27 [INFO] [stderr] warning: safe_drive@0.4.3: 'ROS_DISTRO is not set properly. Defaulting to jazzy.' [INFO] [stderr] Checking polling v2.8.0 [INFO] [stderr] Checking kv-log-macro v1.0.7 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking memac v0.5.3 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking async-executor v1.12.0 [INFO] [stderr] Checking blocking v1.6.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking async-io v1.13.0 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling async-attributes v1.1.2 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking polling v3.7.2 [INFO] [stderr] Checking async-io v2.3.3 [INFO] [stderr] Checking async-global-executor v2.4.1 [INFO] [stderr] Checking async-std v1.12.0 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [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:301:15 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn try_recv(self) -> RecvResult<(Client, ::Response, Header), Self> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | match self.data.try_recv() { [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/action/client.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 82 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | let action_name = CString::new(action_name).unwrap_or_default(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 106 | | data: Arc::new(ClientData { client, node }), [INFO] [stdout] 107 | | _phantom: Default::default(), [INFO] [stdout] 108 | | }) [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/action/client.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 143 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | Ok(ClientGoalRecv { [INFO] [stdout] | ____________^ [INFO] [stdout] 158 | | inner: ClientRecv::new(self.data), [INFO] [stdout] 159 | | seq, [INFO] [stdout] 160 | | }) [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/action/client.rs:175:12 [INFO] [stdout] | [INFO] [stdout] 165 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 175 | Ok(ClientResultRecv { [INFO] [stdout] | ____________^ [INFO] [stdout] 176 | | inner: ClientRecv::new(self.data), [INFO] [stdout] 177 | | seq, [INFO] [stdout] 178 | | }) [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/action/client.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 183 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(ClientCancelRecv { [INFO] [stdout] | ____________^ [INFO] [stdout] 196 | | inner: ClientRecv::new(self.data), [INFO] [stdout] 197 | | seq, [INFO] [stdout] 198 | | }) [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/action/client.rs:295:15 [INFO] [stdout] | [INFO] [stdout] 293 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 294 | ) -> RecvResult<(Client, SendGoalServiceResponse, rcl::rmw_request_id_t), Self> { [INFO] [stdout] 295 | match rcl_action_take_goal_response::(&self.inner.data.client) { [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/action/client.rs:320:15 [INFO] [stdout] | [INFO] [stdout] 314 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 320 | match selector.wait_timeout(t) { [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/action/client.rs:344:19 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | Client { [INFO] [stdout] 344 | data: self.client.inner.data.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/action/client.rs:391:15 [INFO] [stdout] | [INFO] [stdout] 388 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 389 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 390 | [INFO] [stdout] 391 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 392 | | &this.client.inner.data.node.context, [INFO] [stdout] 393 | | async_selector::Command::ActionClient { [INFO] [stdout] 394 | | data: this.client.inner.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 404 | | }, [INFO] [stdout] 405 | | ) { [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/action/client.rs:425:15 [INFO] [stdout] | [INFO] [stdout] 423 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 424 | ) -> RecvResult<(Client, CancelGoalResponse, rcl::rmw_request_id_t), Self> { [INFO] [stdout] 425 | match rcl_action_take_cancel_response(&self.inner.data.client) { [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/action/client.rs:450:15 [INFO] [stdout] | [INFO] [stdout] 444 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 450 | match selector.wait_timeout(t) { [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/action/client.rs:477:19 [INFO] [stdout] | [INFO] [stdout] 475 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 476 | Client { [INFO] [stdout] 477 | data: self.client.inner.data.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/action/client.rs:524:15 [INFO] [stdout] | [INFO] [stdout] 521 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | [INFO] [stdout] 524 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 525 | | &this.client.inner.data.node.context, [INFO] [stdout] 526 | | async_selector::Command::ActionClient { [INFO] [stdout] 527 | | data: this.client.inner.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 537 | | }, [INFO] [stdout] 538 | | ) { [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/action/client.rs:565:15 [INFO] [stdout] | [INFO] [stdout] 556 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 565 | match rcl_action_take_result_response::(&self.inner.data.client) { [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/action/client.rs:597:15 [INFO] [stdout] | [INFO] [stdout] 584 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 597 | match selector.wait_timeout(t) { [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/action/client.rs:621:19 [INFO] [stdout] | [INFO] [stdout] 619 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 620 | Client { [INFO] [stdout] 621 | data: self.client.inner.data.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/action/client.rs:675:15 [INFO] [stdout] | [INFO] [stdout] 672 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 673 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | [INFO] [stdout] 675 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 676 | | &this.client.inner.data.node.context, [INFO] [stdout] 677 | | async_selector::Command::ActionClient { [INFO] [stdout] 678 | | data: this.client.inner.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 688 | | }, [INFO] [stdout] 689 | | ) { [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/action/client.rs:709:19 [INFO] [stdout] | [INFO] [stdout] 707 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 708 | Client { [INFO] [stdout] 709 | data: self.data.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/action/client.rs:754:15 [INFO] [stdout] | [INFO] [stdout] 751 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 752 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 753 | [INFO] [stdout] 754 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 755 | | &this.data.node.context, [INFO] [stdout] 756 | | async_selector::Command::ActionClient { [INFO] [stdout] 757 | | data: this.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 767 | | }, [INFO] [stdout] 768 | | ) { [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/action/client.rs:788:19 [INFO] [stdout] | [INFO] [stdout] 786 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 787 | Client { [INFO] [stdout] 788 | data: self.data.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/action/client.rs:833:15 [INFO] [stdout] | [INFO] [stdout] 830 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 831 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 832 | [INFO] [stdout] 833 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 834 | | &this.data.node.context, [INFO] [stdout] 835 | | async_selector::Command::ActionClient { [INFO] [stdout] 836 | | data: this.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 846 | | }, [INFO] [stdout] 847 | | ) { [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/action/client.rs:873:8 [INFO] [stdout] | [INFO] [stdout] 863 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 866 | let mut response: SendGoalServiceResponse = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 873 | Ok((response, header)) [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/action/client.rs:889:8 [INFO] [stdout] | [INFO] [stdout] 879 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 882 | let mut response: CancelGoalResponse = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 889 | Ok((response, header)) [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/action/client.rs:908:8 [INFO] [stdout] | [INFO] [stdout] 898 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | let mut response: GetResultServiceResponse = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 908 | Ok((response, header)) [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/action/handle.rs:46:21 [INFO] [stdout] | [INFO] [stdout] 41 | data: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | results: Arc>>, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | handle: Rc::new(GoalHandleData(goal_handle)), [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/action/server.rs:278:34 [INFO] [stdout] | [INFO] [stdout] 278 | goal_id: UUID { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 279 | | uuid: g.goal_id.uuid, [INFO] [stdout] 280 | | }, [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/action/server.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 413 | mut self, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 419 | let mut response = GoalResponse::::new(accepted, timestamp); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 422 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 431 | Ok(Server { [INFO] [stdout] | ____________^ [INFO] [stdout] 432 | | data: self.data, [INFO] [stdout] 433 | | results: self.results, [INFO] [stdout] 434 | | handles: self.handles, [INFO] [stdout] 435 | | }) [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/clock.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 19 | let b = Box::new(clock); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 21 | | clock: Box::into_raw(b), [INFO] [stdout] 22 | | }) [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/context.rs:33:77 [INFO] [stdout] | [INFO] [stdout] 33 | static CONTEXT: Lazy>>> = Lazy::new(|| Mutex::new(None)); [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/context.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 36 | let cstr_args: Vec<_> = env::args().map(|s| CString::new(s).unwrap()).collect(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | / cstr_args [INFO] [stdout] 38 | | .into_iter() [INFO] [stdout] 39 | | .map(|s| s.into_raw() as usize) [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/context.rs:36:49 [INFO] [stdout] | [INFO] [stdout] 36 | let cstr_args: Vec<_> = env::args().map(|s| CString::new(s).unwrap()).collect(); [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/node.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 44 | context: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | options: NodeOptions, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | let name_c = CString::new(name).unwrap(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | let namespace_c = CString::new(namespace.unwrap_or_default()).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | Ok(Arc::new(Node { [INFO] [stdout] | ____________^ [INFO] [stdout] 71 | | node, [INFO] [stdout] 72 | | init_param_server: InitOnce::new(), [INFO] [stdout] 73 | | context, [INFO] [stdout] 74 | | })) [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/node.rs:99:37 [INFO] [stdout] | [INFO] [stdout] 99 | || ParameterServer::new(self.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/parameter.rs:885:12 [INFO] [stdout] | [INFO] [stdout] 861 | pub(crate) fn new(node: Arc) -> Result { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 862 | let params_value = { [INFO] [stdout] 863 | let mut guard = crate::rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 872 | let params = Arc::new(RwLock::new(params)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 873 | let ps = params.clone(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 874 | let n = node.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 875 | [INFO] [stdout] 876 | let cond_halt = GuardCondition::new(node.context.clone())?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 877 | let cond_halt_cloned = cond_halt.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 878 | [INFO] [stdout] 879 | let cond_callback = GuardCondition::new(node.context.clone())?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 880 | let cond_callback_cloned = cond_callback.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 881 | [INFO] [stdout] 882 | let handler = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 885 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 886 | | params, [INFO] [stdout] 887 | | handler: Some(handler), [INFO] [stdout] 888 | | cond_halt, [INFO] [stdout] 889 | | cond_callback, [INFO] [stdout] 890 | | node, [INFO] [stdout] 891 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/publisher_loaned_message.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub(crate) fn new(publisher: Arc) -> RCLResult { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | let mut chunk = null_mut(); [INFO] [stdout] 99 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | guard.rcl_borrow_loaned_message(publisher.as_ref(), T::type_support(), &mut chunk)?; [INFO] [stdout] 101 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 102 | | publisher, [INFO] [stdout] 103 | | chunk: chunk as *mut T, [INFO] [stdout] 104 | | returned: false, [INFO] [stdout] 105 | | }) [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] warning: `extern` fn uses type `u128`, which is not FFI-safe [INFO] [stdout] --> src/rcl/jazzy.rs:15087:9 [INFO] [stdout] | [INFO] [stdout] 15087 | / unsafe extern "C" fn( [INFO] [stdout] 15088 | | serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, [INFO] [stdout] 15089 | | dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, [INFO] [stdout] 15090 | | id: rosidl_dynamic_typesupport_member_id_t, [INFO] [stdout] 15091 | | value: u128, [INFO] [stdout] 15092 | | ) -> rcutils_ret_t, [INFO] [stdout] | |__________________________^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = note: 128-bit integers don't currently have a known stable ABI [INFO] [stdout] = note: `#[warn(improper_ctypes_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `u128`, which is not FFI-safe [INFO] [stdout] --> src/rcl/jazzy.rs:15285:9 [INFO] [stdout] | [INFO] [stdout] 15285 | / unsafe extern "C" fn( [INFO] [stdout] 15286 | | serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, [INFO] [stdout] 15287 | | dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, [INFO] [stdout] 15288 | | value: u128, [INFO] [stdout] 15289 | | out_id: *mut rosidl_dynamic_typesupport_member_id_t, [INFO] [stdout] 15290 | | ) -> rcutils_ret_t, [INFO] [stdout] | |__________________________^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = note: 128-bit integers don't currently have a known stable ABI [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/selector.rs:902:13 [INFO] [stdout] | [INFO] [stdout] 899 | pub fn add_timer(&mut self, t: Duration, mut handler: Box) -> u64 { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 902 | / Box::new(move || { [INFO] [stdout] 903 | | handler(); [INFO] [stdout] 904 | | CallbackResult::Ok [INFO] [stdout] 905 | | }), [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/selector.rs:947:13 [INFO] [stdout] | [INFO] [stdout] 938 | mut handler: Box, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 947 | / Box::new(move || { [INFO] [stdout] 948 | | handler(); [INFO] [stdout] 949 | | CallbackResult::Ok [INFO] [stdout] 950 | | }), [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/selector/async_selector.rs:19:29 [INFO] [stdout] | [INFO] [stdout] 19 | Lazy::new(|| Mutex::new(AsyncSelector::new())); [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/selector/guard_condition.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) fn new(context: Arc) -> RCLResult { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | let cond = Arc::new(RCLGuardCondition { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | Ok(GuardCondition { cond }) [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/service/client.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 102 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let service_name = CString::new(service_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | Ok(Client { [INFO] [stdout] | ____________^ [INFO] [stdout] 124 | | data: Arc::new(ClientData { client, node }), [INFO] [stdout] 125 | | _phantom: Default::default(), [INFO] [stdout] 126 | | _unsync: Default::default(), [INFO] [stdout] 127 | | }) [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/service/client.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 217 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 228 | | ClientRecv { [INFO] [stdout] 229 | | data: self.data, [INFO] [stdout] 230 | | seq, [INFO] [stdout] ... | [INFO] [stdout] 234 | | seq, [INFO] [stdout] 235 | | )) [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/service/client.rs:274:24 [INFO] [stdout] | [INFO] [stdout] 260 | pub fn try_recv(self) -> RecvResult<(Client, ::Response, Header), Self> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | let (response, header) = match rcl_take_response_with_info::<::Response>( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | Ok(data) => data, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 274 | RecvResult::Ok(( [INFO] [stdout] | ________________________^ [INFO] [stdout] 275 | | Client { [INFO] [stdout] 276 | | data: self.data, [INFO] [stdout] 277 | | _phantom: Default::default(), [INFO] [stdout] ... | [INFO] [stdout] 281 | | Header { header }, [INFO] [stdout] 282 | | )) [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/service/client.rs:397:15 [INFO] [stdout] | [INFO] [stdout] 387 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | let receiver = ST::new(self); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | match selector.wait_timeout(t) { [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/service/client.rs:450:8 [INFO] [stdout] | [INFO] [stdout] 439 | let mut ros_response: T = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 443 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 450 | Ok((ros_response, header)) [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/service/client.rs:464:19 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | Client { [INFO] [stdout] 464 | data: self.client.data.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/service/server.rs:160:12 [INFO] [stdout] | [INFO] [stdout] 137 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let service_name = CString::new(service_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Ok(Server { [INFO] [stdout] | ____________^ [INFO] [stdout] 161 | | data: Arc::new(ServerData { service, node }), [INFO] [stdout] 162 | | _phantom: Default::default(), [INFO] [stdout] 163 | | _unsync: Default::default(), [INFO] [stdout] 164 | | }) [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/service/server.rs:225:24 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn try_recv(self) -> RecvResult<(ServerSend, ::Request, Header), Self> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | let (request, header) = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | match rcl_take_request_with_info::<::Request>(&self.data.service) { [INFO] [stdout] 220 | Ok(data) => data, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | RecvResult::Ok(( [INFO] [stdout] | ________________________^ [INFO] [stdout] 226 | | ServerSend { [INFO] [stdout] 227 | | data: self.data, [INFO] [stdout] 228 | | request_id: header.request_id, [INFO] [stdout] ... | [INFO] [stdout] 233 | | Header { header }, [INFO] [stdout] 234 | | )) [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/service/server.rs:356:12 [INFO] [stdout] | [INFO] [stdout] 345 | mut self, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | Ok(Server { [INFO] [stdout] | ____________^ [INFO] [stdout] 357 | | data: self.data, [INFO] [stdout] 358 | | _phantom: Default::default(), [INFO] [stdout] 359 | | _unsync: Default::default(), [INFO] [stdout] 360 | | }) [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/service/server.rs:385:8 [INFO] [stdout] | [INFO] [stdout] 376 | let mut ros_request: T = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | [INFO] [stdout] 378 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 385 | Ok((ros_request, header)) [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/topic/publisher.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 102 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | let topic_name_c = CString::new(topic_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | Ok(Publisher { [INFO] [stdout] | ____________^ [INFO] [stdout] 124 | | publisher: Arc::new(publisher), [INFO] [stdout] 125 | | node, [INFO] [stdout] 126 | | topic_name: topic_name.to_string(), [INFO] [stdout] ... | [INFO] [stdout] 131 | | _phantom: Default::default(), [INFO] [stdout] 132 | | }) [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/topic/publisher.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 136 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let topic_name_c = CString::new(topic_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | Ok(Publisher { [INFO] [stdout] | ____________^ [INFO] [stdout] 159 | | publisher: Arc::new(publisher), [INFO] [stdout] 160 | | node, [INFO] [stdout] 161 | | topic_name: topic_name.to_string(), [INFO] [stdout] ... | [INFO] [stdout] 166 | | _phantom: Default::default(), [INFO] [stdout] 167 | | }) [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/topic/subscriber.rs:249:12 [INFO] [stdout] | [INFO] [stdout] 227 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 231 | let mut subscription = Box::new(rcl::MTSafeFn::rcl_get_zero_initialized_subscription()); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 232 | [INFO] [stdout] 233 | let topic_name_c = CString::new(topic_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 249 | Ok(Subscriber { [INFO] [stdout] | ____________^ [INFO] [stdout] 250 | | subscription: Arc::new(RCLSubscription { [INFO] [stdout] 251 | | subscription, [INFO] [stdout] 252 | | node, [INFO] [stdout] ... | [INFO] [stdout] 259 | | _unsync: Default::default(), [INFO] [stdout] 260 | | }) [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/topic/subscriber.rs:287:12 [INFO] [stdout] | [INFO] [stdout] 264 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 268 | let mut subscription = Box::new(rcl::MTSafeFn::rcl_get_zero_initialized_subscription()); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 269 | [INFO] [stdout] 270 | let topic_name_c = CString::new(topic_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 287 | Ok(Subscriber { [INFO] [stdout] | ____________^ [INFO] [stdout] 288 | | subscription: Arc::new(RCLSubscription { [INFO] [stdout] 289 | | subscription, [INFO] [stdout] 290 | | node, [INFO] [stdout] ... | [INFO] [stdout] 297 | | _unsync: Default::default(), [INFO] [stdout] 298 | | }) [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/topic/subscriber.rs:341:15 [INFO] [stdout] | [INFO] [stdout] 340 | let s = self.subscription.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 341 | match take::(&s) { [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/topic/subscriber.rs:449:15 [INFO] [stdout] | [INFO] [stdout] 439 | let s = this.subscription.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 449 | match take::(&s) { [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/topic/subscriber.rs:585:14 [INFO] [stdout] | [INFO] [stdout] 574 | subscription: Arc, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | ) -> RCLResult> { [INFO] [stdout] 576 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 585 | .map(|_| SubscriberLoanedMessage::new(subscription, message)) [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/signal_handler.rs:34:72 [INFO] [stdout] | [INFO] [stdout] 34 | static GUARD_COND: Lazy> = Lazy::new(|| Mutex::new(ConditionSet::new())); [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/signal_handler.rs:36:70 [INFO] [stdout] | [INFO] [stdout] 36 | static SIGHDL: Lazy>> = Lazy::new(|| Mutex::new(None)); [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/signal_handler.rs:37:78 [INFO] [stdout] | [INFO] [stdout] 37 | static THREAD: Lazy>>> = Lazy::new(|| Mutex::new(None)); [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 59 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] The following warnings were emitted during compilation: [INFO] [stderr] [INFO] [stderr] warning: safe_drive@0.4.3: 'ROS_DISTRO is not set properly. Defaulting to jazzy.' [INFO] [stderr] [INFO] [stderr] error: could not compile `safe_drive` (lib) due to 60 previous errors; 2 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [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:301:15 [INFO] [stdout] | [INFO] [stdout] 300 | pub fn try_recv(self) -> RecvResult<(Client, ::Response, Header), Self> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | match self.data.try_recv() { [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/action/client.rs:105:12 [INFO] [stdout] | [INFO] [stdout] 82 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | let action_name = CString::new(action_name).unwrap_or_default(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 105 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 106 | | data: Arc::new(ClientData { client, node }), [INFO] [stdout] 107 | | _phantom: Default::default(), [INFO] [stdout] 108 | | }) [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/action/client.rs:157:12 [INFO] [stdout] | [INFO] [stdout] 143 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | Ok(ClientGoalRecv { [INFO] [stdout] | ____________^ [INFO] [stdout] 158 | | inner: ClientRecv::new(self.data), [INFO] [stdout] 159 | | seq, [INFO] [stdout] 160 | | }) [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/action/client.rs:175:12 [INFO] [stdout] | [INFO] [stdout] 165 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 175 | Ok(ClientResultRecv { [INFO] [stdout] | ____________^ [INFO] [stdout] 176 | | inner: ClientRecv::new(self.data), [INFO] [stdout] 177 | | seq, [INFO] [stdout] 178 | | }) [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/action/client.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 183 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(ClientCancelRecv { [INFO] [stdout] | ____________^ [INFO] [stdout] 196 | | inner: ClientRecv::new(self.data), [INFO] [stdout] 197 | | seq, [INFO] [stdout] 198 | | }) [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/action/client.rs:295:15 [INFO] [stdout] | [INFO] [stdout] 293 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 294 | ) -> RecvResult<(Client, SendGoalServiceResponse, rcl::rmw_request_id_t), Self> { [INFO] [stdout] 295 | match rcl_action_take_goal_response::(&self.inner.data.client) { [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/action/client.rs:320:15 [INFO] [stdout] | [INFO] [stdout] 314 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 320 | match selector.wait_timeout(t) { [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/action/client.rs:344:19 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | Client { [INFO] [stdout] 344 | data: self.client.inner.data.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/action/client.rs:391:15 [INFO] [stdout] | [INFO] [stdout] 388 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 389 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 390 | [INFO] [stdout] 391 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 392 | | &this.client.inner.data.node.context, [INFO] [stdout] 393 | | async_selector::Command::ActionClient { [INFO] [stdout] 394 | | data: this.client.inner.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 404 | | }, [INFO] [stdout] 405 | | ) { [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/action/client.rs:425:15 [INFO] [stdout] | [INFO] [stdout] 423 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 424 | ) -> RecvResult<(Client, CancelGoalResponse, rcl::rmw_request_id_t), Self> { [INFO] [stdout] 425 | match rcl_action_take_cancel_response(&self.inner.data.client) { [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/action/client.rs:450:15 [INFO] [stdout] | [INFO] [stdout] 444 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 450 | match selector.wait_timeout(t) { [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/action/client.rs:477:19 [INFO] [stdout] | [INFO] [stdout] 475 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 476 | Client { [INFO] [stdout] 477 | data: self.client.inner.data.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/action/client.rs:524:15 [INFO] [stdout] | [INFO] [stdout] 521 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | [INFO] [stdout] 524 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 525 | | &this.client.inner.data.node.context, [INFO] [stdout] 526 | | async_selector::Command::ActionClient { [INFO] [stdout] 527 | | data: this.client.inner.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 537 | | }, [INFO] [stdout] 538 | | ) { [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/action/client.rs:565:15 [INFO] [stdout] | [INFO] [stdout] 556 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 565 | match rcl_action_take_result_response::(&self.inner.data.client) { [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/action/client.rs:597:15 [INFO] [stdout] | [INFO] [stdout] 584 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 597 | match selector.wait_timeout(t) { [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/action/client.rs:621:19 [INFO] [stdout] | [INFO] [stdout] 619 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 620 | Client { [INFO] [stdout] 621 | data: self.client.inner.data.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/action/client.rs:675:15 [INFO] [stdout] | [INFO] [stdout] 672 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 673 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | [INFO] [stdout] 675 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 676 | | &this.client.inner.data.node.context, [INFO] [stdout] 677 | | async_selector::Command::ActionClient { [INFO] [stdout] 678 | | data: this.client.inner.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 688 | | }, [INFO] [stdout] 689 | | ) { [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/action/client.rs:709:19 [INFO] [stdout] | [INFO] [stdout] 707 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 708 | Client { [INFO] [stdout] 709 | data: self.data.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/action/client.rs:754:15 [INFO] [stdout] | [INFO] [stdout] 751 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 752 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 753 | [INFO] [stdout] 754 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 755 | | &this.data.node.context, [INFO] [stdout] 756 | | async_selector::Command::ActionClient { [INFO] [stdout] 757 | | data: this.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 767 | | }, [INFO] [stdout] 768 | | ) { [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/action/client.rs:788:19 [INFO] [stdout] | [INFO] [stdout] 786 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 787 | Client { [INFO] [stdout] 788 | data: self.data.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/action/client.rs:833:15 [INFO] [stdout] | [INFO] [stdout] 830 | let mut waker = Some(cx.waker().clone()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 831 | let mut guard = SELECTOR.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 832 | [INFO] [stdout] 833 | match guard.send_command( [INFO] [stdout] | _______________^ [INFO] [stdout] 834 | | &this.data.node.context, [INFO] [stdout] 835 | | async_selector::Command::ActionClient { [INFO] [stdout] 836 | | data: this.data.clone(), [INFO] [stdout] ... | [INFO] [stdout] 846 | | }, [INFO] [stdout] 847 | | ) { [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/action/client.rs:873:8 [INFO] [stdout] | [INFO] [stdout] 863 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 866 | let mut response: SendGoalServiceResponse = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 873 | Ok((response, header)) [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/action/client.rs:889:8 [INFO] [stdout] | [INFO] [stdout] 879 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 882 | let mut response: CancelGoalResponse = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 889 | Ok((response, header)) [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/action/client.rs:908:8 [INFO] [stdout] | [INFO] [stdout] 898 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | let mut response: GetResultServiceResponse = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 908 | Ok((response, header)) [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/action/handle.rs:46:21 [INFO] [stdout] | [INFO] [stdout] 41 | data: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | results: Arc>>, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | handle: Rc::new(GoalHandleData(goal_handle)), [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/action/server.rs:278:34 [INFO] [stdout] | [INFO] [stdout] 278 | goal_id: UUID { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 279 | | uuid: g.goal_id.uuid, [INFO] [stdout] 280 | | }, [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/action/server.rs:431:12 [INFO] [stdout] | [INFO] [stdout] 413 | mut self, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 419 | let mut response = GoalResponse::::new(accepted, timestamp); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 422 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 431 | Ok(Server { [INFO] [stdout] | ____________^ [INFO] [stdout] 432 | | data: self.data, [INFO] [stdout] 433 | | results: self.results, [INFO] [stdout] 434 | | handles: self.handles, [INFO] [stdout] 435 | | }) [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/clock.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 16 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 19 | let b = Box::new(clock); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 20 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 21 | | clock: Box::into_raw(b), [INFO] [stdout] 22 | | }) [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/context.rs:33:77 [INFO] [stdout] | [INFO] [stdout] 33 | static CONTEXT: Lazy>>> = Lazy::new(|| Mutex::new(None)); [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/context.rs:37:5 [INFO] [stdout] | [INFO] [stdout] 36 | let cstr_args: Vec<_> = env::args().map(|s| CString::new(s).unwrap()).collect(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | / cstr_args [INFO] [stdout] 38 | | .into_iter() [INFO] [stdout] 39 | | .map(|s| s.into_raw() as usize) [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/context.rs:36:49 [INFO] [stdout] | [INFO] [stdout] 36 | let cstr_args: Vec<_> = env::args().map(|s| CString::new(s).unwrap()).collect(); [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/node.rs:70:12 [INFO] [stdout] | [INFO] [stdout] 44 | context: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | options: NodeOptions, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | let name_c = CString::new(name).unwrap(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | let namespace_c = CString::new(namespace.unwrap_or_default()).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | Ok(Arc::new(Node { [INFO] [stdout] | ____________^ [INFO] [stdout] 71 | | node, [INFO] [stdout] 72 | | init_param_server: InitOnce::new(), [INFO] [stdout] 73 | | context, [INFO] [stdout] 74 | | })) [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/node.rs:99:37 [INFO] [stdout] | [INFO] [stdout] 99 | || ParameterServer::new(self.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/parameter.rs:885:12 [INFO] [stdout] | [INFO] [stdout] 861 | pub(crate) fn new(node: Arc) -> Result { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 862 | let params_value = { [INFO] [stdout] 863 | let mut guard = crate::rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 872 | let params = Arc::new(RwLock::new(params)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 873 | let ps = params.clone(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 874 | let n = node.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 875 | [INFO] [stdout] 876 | let cond_halt = GuardCondition::new(node.context.clone())?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 877 | let cond_halt_cloned = cond_halt.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 878 | [INFO] [stdout] 879 | let cond_callback = GuardCondition::new(node.context.clone())?; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 880 | let cond_callback_cloned = cond_callback.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 881 | [INFO] [stdout] 882 | let handler = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 885 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 886 | | params, [INFO] [stdout] 887 | | handler: Some(handler), [INFO] [stdout] 888 | | cond_halt, [INFO] [stdout] 889 | | cond_callback, [INFO] [stdout] 890 | | node, [INFO] [stdout] 891 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [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/publisher_loaned_message.rs:101:12 [INFO] [stdout] | [INFO] [stdout] 97 | pub(crate) fn new(publisher: Arc) -> RCLResult { [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | let mut chunk = null_mut(); [INFO] [stdout] 99 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | guard.rcl_borrow_loaned_message(publisher.as_ref(), T::type_support(), &mut chunk)?; [INFO] [stdout] 101 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 102 | | publisher, [INFO] [stdout] 103 | | chunk: chunk as *mut T, [INFO] [stdout] 104 | | returned: false, [INFO] [stdout] 105 | | }) [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] warning: `extern` fn uses type `u128`, which is not FFI-safe [INFO] [stdout] --> src/rcl/jazzy.rs:15087:9 [INFO] [stdout] | [INFO] [stdout] 15087 | / unsafe extern "C" fn( [INFO] [stdout] 15088 | | serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, [INFO] [stdout] 15089 | | dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, [INFO] [stdout] 15090 | | id: rosidl_dynamic_typesupport_member_id_t, [INFO] [stdout] 15091 | | value: u128, [INFO] [stdout] 15092 | | ) -> rcutils_ret_t, [INFO] [stdout] | |__________________________^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = note: 128-bit integers don't currently have a known stable ABI [INFO] [stdout] = note: `#[warn(improper_ctypes_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `extern` fn uses type `u128`, which is not FFI-safe [INFO] [stdout] --> src/rcl/jazzy.rs:15285:9 [INFO] [stdout] | [INFO] [stdout] 15285 | / unsafe extern "C" fn( [INFO] [stdout] 15286 | | serialization_support: *mut rosidl_dynamic_typesupport_serialization_support_impl_t, [INFO] [stdout] 15287 | | dynamic_data: *mut rosidl_dynamic_typesupport_dynamic_data_impl_t, [INFO] [stdout] 15288 | | value: u128, [INFO] [stdout] 15289 | | out_id: *mut rosidl_dynamic_typesupport_member_id_t, [INFO] [stdout] 15290 | | ) -> rcutils_ret_t, [INFO] [stdout] | |__________________________^ not FFI-safe [INFO] [stdout] | [INFO] [stdout] = note: 128-bit integers don't currently have a known stable ABI [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/selector.rs:902:13 [INFO] [stdout] | [INFO] [stdout] 899 | pub fn add_timer(&mut self, t: Duration, mut handler: Box) -> u64 { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 902 | / Box::new(move || { [INFO] [stdout] 903 | | handler(); [INFO] [stdout] 904 | | CallbackResult::Ok [INFO] [stdout] 905 | | }), [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/selector.rs:947:13 [INFO] [stdout] | [INFO] [stdout] 938 | mut handler: Box, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 947 | / Box::new(move || { [INFO] [stdout] 948 | | handler(); [INFO] [stdout] 949 | | CallbackResult::Ok [INFO] [stdout] 950 | | }), [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/selector/async_selector.rs:19:29 [INFO] [stdout] | [INFO] [stdout] 19 | Lazy::new(|| Mutex::new(AsyncSelector::new())); [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/selector/guard_condition.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) fn new(context: Arc) -> RCLResult { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | let cond = Arc::new(RCLGuardCondition { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | Ok(GuardCondition { cond }) [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/service/client.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 102 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let service_name = CString::new(service_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | Ok(Client { [INFO] [stdout] | ____________^ [INFO] [stdout] 124 | | data: Arc::new(ClientData { client, node }), [INFO] [stdout] 125 | | _phantom: Default::default(), [INFO] [stdout] 126 | | _unsync: Default::default(), [INFO] [stdout] 127 | | }) [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/service/client.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 217 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 228 | | ClientRecv { [INFO] [stdout] 229 | | data: self.data, [INFO] [stdout] 230 | | seq, [INFO] [stdout] ... | [INFO] [stdout] 234 | | seq, [INFO] [stdout] 235 | | )) [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/service/client.rs:274:24 [INFO] [stdout] | [INFO] [stdout] 260 | pub fn try_recv(self) -> RecvResult<(Client, ::Response, Header), Self> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | let (response, header) = match rcl_take_response_with_info::<::Response>( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | Ok(data) => data, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 274 | RecvResult::Ok(( [INFO] [stdout] | ________________________^ [INFO] [stdout] 275 | | Client { [INFO] [stdout] 276 | | data: self.data, [INFO] [stdout] 277 | | _phantom: Default::default(), [INFO] [stdout] ... | [INFO] [stdout] 281 | | Header { header }, [INFO] [stdout] 282 | | )) [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/service/client.rs:397:15 [INFO] [stdout] | [INFO] [stdout] 387 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | let receiver = ST::new(self); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | match selector.wait_timeout(t) { [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/service/client.rs:450:8 [INFO] [stdout] | [INFO] [stdout] 439 | let mut ros_response: T = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 443 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 450 | Ok((ros_response, header)) [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/service/client.rs:464:19 [INFO] [stdout] | [INFO] [stdout] 462 | pub fn give_up(self) -> Client { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | Client { [INFO] [stdout] 464 | data: self.client.data.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/service/server.rs:160:12 [INFO] [stdout] | [INFO] [stdout] 137 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let service_name = CString::new(service_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Ok(Server { [INFO] [stdout] | ____________^ [INFO] [stdout] 161 | | data: Arc::new(ServerData { service, node }), [INFO] [stdout] 162 | | _phantom: Default::default(), [INFO] [stdout] 163 | | _unsync: Default::default(), [INFO] [stdout] 164 | | }) [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/service/server.rs:225:24 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn try_recv(self) -> RecvResult<(ServerSend, ::Request, Header), Self> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | let (request, header) = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | match rcl_take_request_with_info::<::Request>(&self.data.service) { [INFO] [stdout] 220 | Ok(data) => data, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | RecvResult::Ok(( [INFO] [stdout] | ________________________^ [INFO] [stdout] 226 | | ServerSend { [INFO] [stdout] 227 | | data: self.data, [INFO] [stdout] 228 | | request_id: header.request_id, [INFO] [stdout] ... | [INFO] [stdout] 233 | | Header { header }, [INFO] [stdout] 234 | | )) [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/service/server.rs:356:12 [INFO] [stdout] | [INFO] [stdout] 345 | mut self, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | Ok(Server { [INFO] [stdout] | ____________^ [INFO] [stdout] 357 | | data: self.data, [INFO] [stdout] 358 | | _phantom: Default::default(), [INFO] [stdout] 359 | | _unsync: Default::default(), [INFO] [stdout] 360 | | }) [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/service/server.rs:385:8 [INFO] [stdout] | [INFO] [stdout] 376 | let mut ros_request: T = unsafe { MaybeUninit::zeroed().assume_init() }; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | [INFO] [stdout] 378 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 385 | Ok((ros_request, header)) [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/topic/publisher.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 102 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | let topic_name_c = CString::new(topic_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | Ok(Publisher { [INFO] [stdout] | ____________^ [INFO] [stdout] 124 | | publisher: Arc::new(publisher), [INFO] [stdout] 125 | | node, [INFO] [stdout] 126 | | topic_name: topic_name.to_string(), [INFO] [stdout] ... | [INFO] [stdout] 131 | | _phantom: Default::default(), [INFO] [stdout] 132 | | }) [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/topic/publisher.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 136 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let topic_name_c = CString::new(topic_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | Ok(Publisher { [INFO] [stdout] | ____________^ [INFO] [stdout] 159 | | publisher: Arc::new(publisher), [INFO] [stdout] 160 | | node, [INFO] [stdout] 161 | | topic_name: topic_name.to_string(), [INFO] [stdout] ... | [INFO] [stdout] 166 | | _phantom: Default::default(), [INFO] [stdout] 167 | | }) [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/topic/subscriber.rs:249:12 [INFO] [stdout] | [INFO] [stdout] 227 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 231 | let mut subscription = Box::new(rcl::MTSafeFn::rcl_get_zero_initialized_subscription()); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 232 | [INFO] [stdout] 233 | let topic_name_c = CString::new(topic_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 249 | Ok(Subscriber { [INFO] [stdout] | ____________^ [INFO] [stdout] 250 | | subscription: Arc::new(RCLSubscription { [INFO] [stdout] 251 | | subscription, [INFO] [stdout] 252 | | node, [INFO] [stdout] ... | [INFO] [stdout] 259 | | _unsync: Default::default(), [INFO] [stdout] 260 | | }) [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/topic/subscriber.rs:287:12 [INFO] [stdout] | [INFO] [stdout] 264 | node: Arc, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 268 | let mut subscription = Box::new(rcl::MTSafeFn::rcl_get_zero_initialized_subscription()); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 269 | [INFO] [stdout] 270 | let topic_name_c = CString::new(topic_name).unwrap_or_default(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 287 | Ok(Subscriber { [INFO] [stdout] | ____________^ [INFO] [stdout] 288 | | subscription: Arc::new(RCLSubscription { [INFO] [stdout] 289 | | subscription, [INFO] [stdout] 290 | | node, [INFO] [stdout] ... | [INFO] [stdout] 297 | | _unsync: Default::default(), [INFO] [stdout] 298 | | }) [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/topic/subscriber.rs:341:15 [INFO] [stdout] | [INFO] [stdout] 340 | let s = self.subscription.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 341 | match take::(&s) { [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/topic/subscriber.rs:449:15 [INFO] [stdout] | [INFO] [stdout] 439 | let s = this.subscription.clone(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 449 | match take::(&s) { [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/topic/subscriber.rs:585:14 [INFO] [stdout] | [INFO] [stdout] 574 | subscription: Arc, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | ) -> RCLResult> { [INFO] [stdout] 576 | let guard = rcl::MT_UNSAFE_FN.lock(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 585 | .map(|_| SubscriberLoanedMessage::new(subscription, message)) [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/signal_handler.rs:34:72 [INFO] [stdout] | [INFO] [stdout] 34 | static GUARD_COND: Lazy> = Lazy::new(|| Mutex::new(ConditionSet::new())); [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/signal_handler.rs:36:70 [INFO] [stdout] | [INFO] [stdout] 36 | static SIGHDL: Lazy>> = Lazy::new(|| Mutex::new(None)); [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/signal_handler.rs:37:78 [INFO] [stdout] | [INFO] [stdout] 37 | static THREAD: Lazy>>> = Lazy::new(|| Mutex::new(None)); [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 59 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] The following warnings were emitted during compilation: [INFO] [stderr] [INFO] [stderr] warning: safe_drive@0.4.3: 'ROS_DISTRO is not set properly. Defaulting to jazzy.' [INFO] [stderr] [INFO] [stderr] error: could not compile `safe_drive` (lib test) due to 60 previous errors; 2 warnings emitted [INFO] running `Command { std: "docker" "inspect" "ad0cd38e6d4da5996c33277035d746507bf910d4019d4687d652652bc8528234", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ad0cd38e6d4da5996c33277035d746507bf910d4019d4687d652652bc8528234", kill_on_drop: false }` [INFO] [stdout] ad0cd38e6d4da5996c33277035d746507bf910d4019d4687d652652bc8528234