[INFO] fetching crate rustdds 0.10.3... [INFO] checking rustdds-0.10.3 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate rustdds 0.10.3 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate rustdds 0.10.3 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate rustdds 0.10.3 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate rustdds 0.10.3 [INFO] tweaked toml for crates.io crate rustdds 0.10.3 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate crates.io crate rustdds 0.10.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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 22f83025aebe93e2516b542ea7d08d2a643b0f1257c66cd6f5d92104ccdec981 [INFO] running `Command { std: "docker" "start" "-a" "22f83025aebe93e2516b542ea7d08d2a643b0f1257c66cd6f5d92104ccdec981", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "22f83025aebe93e2516b542ea7d08d2a643b0f1257c66cd6f5d92104ccdec981", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "22f83025aebe93e2516b542ea7d08d2a643b0f1257c66cd6f5d92104ccdec981", kill_on_drop: false }` [INFO] [stdout] 22f83025aebe93e2516b542ea7d08d2a643b0f1257c66cd6f5d92104ccdec981 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ff249a776e101e16850f3ad28ffd2694534ca0855ad808dacb62fdbb3f59ad95 [INFO] running `Command { std: "docker" "start" "-a" "ff249a776e101e16850f3ad28ffd2694534ca0855ad808dacb62fdbb3f59ad95", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling serde v1.0.204 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking parking v2.2.0 [INFO] [stderr] Compiling syn v2.0.72 [INFO] [stderr] Checking fastrand v2.1.0 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking async-task v4.7.1 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking concurrent-queue v2.5.0 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking event-listener v5.3.1 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling io-lifetimes v2.0.3 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking event-listener-strategy v0.5.2 [INFO] [stderr] Checking piper v0.2.3 [INFO] [stderr] Checking async-lock v3.4.0 [INFO] [stderr] Checking async-channel v2.3.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Compiling io-extras v0.18.2 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Checking blocking v1.6.1 [INFO] [stderr] Checking net2 v0.2.39 [INFO] [stderr] Checking regex v1.10.5 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Compiling socketpair v0.19.5 [INFO] [stderr] Checking destructure_traitobject v0.2.0 [INFO] [stderr] Compiling serde_json v1.0.121 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Checking indexmap v2.2.6 [INFO] [stderr] Checking unsafe-any-ors v1.0.0 [INFO] [stderr] Checking memoffset v0.9.1 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Checking ordered-float v2.10.1 [INFO] [stderr] Checking unsafe-libyaml v0.2.11 [INFO] [stderr] Checking lazycell v1.3.0 [INFO] [stderr] Checking clap_builder v4.5.11 [INFO] [stderr] Checking typemap-ors v1.0.0 [INFO] [stderr] Checking async-fs v2.1.2 [INFO] [stderr] Checking async-executor v1.13.0 [INFO] [stderr] Checking if-addrs v0.11.1 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking thread-id v4.2.2 [INFO] [stderr] Checking arc-swap v1.7.1 [INFO] [stderr] Checking md5 v0.7.0 [INFO] [stderr] Checking numtoa v0.1.0 [INFO] [stderr] Checking bytes v1.7.0 [INFO] [stderr] Checking cassowary v0.3.0 [INFO] [stderr] Checking log-mdc v0.1.0 [INFO] [stderr] Compiling test-case-core v3.3.1 [INFO] [stderr] Checking termion v3.0.0 [INFO] [stderr] Checking hex-literal v0.4.1 [INFO] [stderr] Checking ctrlc v3.4.4 [INFO] [stderr] Checking clap v4.5.11 [INFO] [stderr] Compiling cdr-encoding-size-derive v0.5.1 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking cdr-encoding-size v0.5.1 [INFO] [stderr] Compiling serde_derive v1.0.204 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling serde_repr v0.1.19 [INFO] [stderr] Compiling enumflags2_derive v0.7.10 [INFO] [stderr] Compiling speedy-derive v0.8.7 [INFO] [stderr] Checking polling v3.7.2 [INFO] [stderr] Checking async-io v2.3.3 [INFO] [stderr] Compiling test-log-macros v0.2.16 [INFO] [stderr] Checking ppv-lite86 v0.2.19 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Checking async-signal v0.2.9 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking async-process v2.2.3 [INFO] [stderr] Checking thiserror v1.0.63 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking async-net v2.0.0 [INFO] [stderr] Compiling test-case-macros v3.3.1 [INFO] [stderr] Checking smol v2.0.0 [INFO] [stderr] Checking test-case v3.3.1 [INFO] [stderr] Checking speedy v0.8.7 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking serde-value v0.7.0 [INFO] [stderr] Checking enumflags2 v0.7.10 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Checking env_filter v0.1.2 [INFO] [stderr] Checking cdr-encoding v0.10.1 [INFO] [stderr] Checking env_logger v0.11.5 [INFO] [stderr] Checking signal-hook-mio v0.2.4 [INFO] [stderr] Checking test-log v0.2.16 [INFO] [stderr] Checking crossterm v0.25.0 [INFO] [stderr] Checking crossterm v0.27.0 [INFO] [stderr] Checking mio-extras v2.0.6 [INFO] [stderr] Checking tui v0.19.0 [INFO] [stderr] Checking log4rs v1.3.0 [INFO] [stderr] Checking rustdds v0.10.3 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `rustdds` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/dds/qos.rs [INFO] [stderr] * src/discovery/discovery.rs [INFO] [stderr] * src/discovery/sedp_messages.rs [INFO] [stderr] * src/discovery/spdp_participant_data.rs [INFO] [stderr] * src/rtps/writer.rs [INFO] [stderr] * src/structure/dds_cache.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:295:8 [INFO] [stderr] | [INFO] [stderr] 295 | ($constructor:expr_2021, $msg:literal) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:333:9 [INFO] [stderr] | [INFO] [stderr] 333 | $topic_name:expr_2021, $topic_type_name:expr_2021, $message_type:ty, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:333:32 [INFO] [stderr] | [INFO] [stderr] 333 | $topic_name:expr_2021, $topic_type_name:expr_2021, $message_type:ty, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:334:9 [INFO] [stderr] | [INFO] [stderr] 334 | $endpoint_qos_opt:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:335:9 [INFO] [stderr] | [INFO] [stderr] 335 | $stateless_RTPS:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:336:9 [INFO] [stderr] | [INFO] [stderr] 336 | $reader_entity_id:expr_2021, $reader_token:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:336:38 [INFO] [stderr] | [INFO] [stderr] 336 | $reader_entity_id:expr_2021, $reader_token:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:337:9 [INFO] [stderr] | [INFO] [stderr] 337 | $writer_entity_id:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/discovery.rs:338:9 [INFO] [stderr] | [INFO] [stderr] 338 | $timeout_and_timer_token_opt:expr_2021, ) => {{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/sedp_messages.rs:93:20 [INFO] [stderr] | [INFO] [stderr] 93 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/sedp_messages.rs:487:20 [INFO] [stderr] | [INFO] [stderr] 487 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/key.rs:226:19 [INFO] [stdout] | [INFO] [stdout] 226 | value: [rng.gen(), rng.gen(), rng.gen()], [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/sedp_messages.rs:495:20 [INFO] [stderr] | [INFO] [stderr] 495 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/sedp_messages.rs:929:20 [INFO] [stderr] | [INFO] [stderr] 929 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/sedp_messages.rs:937:20 [INFO] [stderr] | [INFO] [stderr] 937 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/sedp_messages.rs:1193:20 [INFO] [stderr] | [INFO] [stderr] 1193 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/sedp_messages.rs:1201:20 [INFO] [stderr] | [INFO] [stderr] 1201 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/key.rs:226:30 [INFO] [stdout] | [INFO] [stdout] 226 | value: [rng.gen(), rng.gen(), rng.gen()], [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/spdp_participant_data.rs:452:20 [INFO] [stderr] | [INFO] [stderr] 452 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/spdp_participant_data.rs:460:20 [INFO] [stderr] | [INFO] [stderr] 460 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/discovery/spdp_participant_data.rs:581:20 [INFO] [stderr] | [INFO] [stderr] 581 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/rtps/writer.rs:1479:12 [INFO] [stderr] | [INFO] [stderr] 1479 | ($locs:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/dds/qos.rs:458:20 [INFO] [stderr] | [INFO] [stderr] 458 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/dds/qos.rs:466:20 [INFO] [stderr] | [INFO] [stderr] 466 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/structure/dds_cache.rs:302:44 [INFO] [stderr] | [INFO] [stderr] 299 | pub fn get_changes_in_range_reliable<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 302 | ) -> Box + 'a> { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 22 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/key.rs:226:41 [INFO] [stdout] | [INFO] [stdout] 226 | value: [rng.gen(), rng.gen(), rng.gen()], [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:378:16 [INFO] [stdout] | [INFO] [stdout] 378 | for (inst, gen) in instance_generations { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:380:41 [INFO] [stdout] | [INFO] [stdout] 380 | imd.last_generation_accessed = *gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:295:21 [INFO] [stdout] | [INFO] [stdout] 295 | ($constructor:expr, $msg:literal) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 295 | ($constructor:expr_2021, $msg:literal) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:333:21 [INFO] [stdout] | [INFO] [stdout] 333 | $topic_name:expr, $topic_type_name:expr, $message_type:ty, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 333 | $topic_name:expr_2021, $topic_type_name:expr, $message_type:ty, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:333:44 [INFO] [stdout] | [INFO] [stdout] 333 | $topic_name:expr, $topic_type_name:expr, $message_type:ty, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 333 | $topic_name:expr, $topic_type_name:expr_2021, $message_type:ty, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:334:27 [INFO] [stdout] | [INFO] [stdout] 334 | $endpoint_qos_opt:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 334 | $endpoint_qos_opt:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:335:25 [INFO] [stdout] | [INFO] [stdout] 335 | $stateless_RTPS:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 335 | $stateless_RTPS:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:336:27 [INFO] [stdout] | [INFO] [stdout] 336 | $reader_entity_id:expr, $reader_token:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 336 | $reader_entity_id:expr_2021, $reader_token:expr, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:336:47 [INFO] [stdout] | [INFO] [stdout] 336 | $reader_entity_id:expr, $reader_token:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 336 | $reader_entity_id:expr, $reader_token:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:337:27 [INFO] [stdout] | [INFO] [stdout] 337 | $writer_entity_id:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 337 | $writer_entity_id:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/discovery.rs:338:38 [INFO] [stdout] | [INFO] [stdout] 338 | $timeout_and_timer_token_opt:expr, ) => {{ [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 338 | $timeout_and_timer_token_opt:expr_2021, ) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/sedp_messages.rs:93:28 [INFO] [stdout] | [INFO] [stdout] 93 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 93 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/sedp_messages.rs:487:28 [INFO] [stdout] | [INFO] [stdout] 487 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 487 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/sedp_messages.rs:495:28 [INFO] [stdout] | [INFO] [stdout] 495 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 495 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/sedp_messages.rs:929:28 [INFO] [stdout] | [INFO] [stdout] 929 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 929 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/sedp_messages.rs:937:28 [INFO] [stdout] | [INFO] [stdout] 937 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 937 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/sedp_messages.rs:1193:28 [INFO] [stdout] | [INFO] [stdout] 1193 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1193 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/sedp_messages.rs:1201:28 [INFO] [stdout] | [INFO] [stdout] 1201 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1201 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/spdp_participant_data.rs:452:28 [INFO] [stdout] | [INFO] [stdout] 452 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 452 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/spdp_participant_data.rs:460:28 [INFO] [stdout] | [INFO] [stdout] 460 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 460 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/discovery/spdp_participant_data.rs:581:28 [INFO] [stdout] | [INFO] [stdout] 581 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 581 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/rtps/writer.rs:1480:18 [INFO] [stdout] | [INFO] [stdout] 1480 | ($locs:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1480 | ($locs:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/structure/dds_cache.rs:302:44 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn get_changes_in_range_reliable<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 302 | ) -> Box + 'a> { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dds/qos.rs:458:28 [INFO] [stdout] | [INFO] [stdout] 458 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 458 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dds/qos.rs:466:28 [INFO] [stdout] | [INFO] [stdout] 466 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 466 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:722:19 [INFO] [stdout] | [INFO] [stdout] 722 | while let Ok(command) = self.discovery_command_receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^-------------------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:796:13 [INFO] [stdout] | [INFO] [stdout] 796 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:813:16 [INFO] [stdout] | [INFO] [stdout] 813 | if let Some(dp) = self.domain_participant.clone().upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:815:13 [INFO] [stdout] | [INFO] [stdout] 815 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 813 ~ match self.domain_participant.clone().upgrade() { Some(dp) => { [INFO] [stdout] 814 | self.send_participant_info(&dp); [INFO] [stdout] 815 ~ } _ => { [INFO] [stdout] 816 | error!("DomainParticipant doesn't exist anymore, exiting Discovery."); [INFO] [stdout] 817 | return; [INFO] [stdout] 818 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:852:19 [INFO] [stdout] | [INFO] [stdout] 852 | while let Ok(guid_prefix) = self.spdp_liveness_receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^---------------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:854:13 [INFO] [stdout] | [INFO] [stdout] 854 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:896:17 [INFO] [stdout] | [INFO] [stdout] 896 | let dp = if let Some(dp) = self.domain_participant.clone().upgrade() { [INFO] [stdout] | ^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:898:5 [INFO] [stdout] | [INFO] [stdout] 898 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 896 ~ let dp = match self.domain_participant.clone().upgrade() { Some(dp) => { [INFO] [stdout] 897 | dp [INFO] [stdout] 898 ~ } _ => { [INFO] [stdout] 899 | error!("Cannot get actual DomainParticipant in initialize_participant! Giving up."); [INFO] [stdout] 900 | return; [INFO] [stdout] 901 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:1683:8 [INFO] [stdout] | [INFO] [stdout] 1683 | if let Some(reader_data) = db.get_local_topic_reader(guid) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:1733:5 [INFO] [stdout] | [INFO] [stdout] 1733 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1683 ~ match db.get_local_topic_reader(guid) { Some(reader_data) => { [INFO] [stdout] 1684 | if !reader_data [INFO] [stdout] ... [INFO] [stdout] 1732 | } [INFO] [stdout] 1733 ~ } _ => { [INFO] [stdout] 1734 | warn!("Did not find a local reader {guid:?}"); [INFO] [stdout] 1735 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:1758:8 [INFO] [stdout] | [INFO] [stdout] 1758 | if let Some(writer_data) = db.get_local_topic_writer(guid) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/discovery/discovery.rs:1808:5 [INFO] [stdout] | [INFO] [stdout] 1808 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1758 ~ match db.get_local_topic_writer(guid) { Some(writer_data) => { [INFO] [stdout] 1759 | if !writer_data [INFO] [stdout] ... [INFO] [stdout] 1807 | } [INFO] [stdout] 1808 ~ } _ => { [INFO] [stdout] 1809 | warn!("Did not find a local writer {guid:?}"); [INFO] [stdout] 1810 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:341:23 [INFO] [stdout] | [INFO] [stdout] 341 | while let Ok(dnt) = ev_wrapper.discovery_update_notification_receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^-------------------------------------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:379:17 [INFO] [stdout] | [INFO] [stdout] 379 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:465:15 [INFO] [stdout] | [INFO] [stdout] 465 | while let Ok(new_reader_ing) = self.add_reader_receiver.receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:467:9 [INFO] [stdout] | [INFO] [stdout] 467 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:470:15 [INFO] [stdout] | [INFO] [stdout] 470 | while let Ok(old_reader_guid) = self.remove_reader_receiver.receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:472:9 [INFO] [stdout] | [INFO] [stdout] 472 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:481:15 [INFO] [stdout] | [INFO] [stdout] 481 | while let Ok(new_writer_ingredients) = self.add_writer_receiver.receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:483:9 [INFO] [stdout] | [INFO] [stdout] 483 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:486:15 [INFO] [stdout] | [INFO] [stdout] 486 | while let Ok(writer_guid) = &self.remove_writer_receiver.receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:488:9 [INFO] [stdout] | [INFO] [stdout] 488 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:498:8 [INFO] [stdout] | [INFO] [stdout] 498 | if let Some(writer) = self.writers.get_mut(&entity_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:500:5 [INFO] [stdout] | [INFO] [stdout] 500 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 498 ~ match self.writers.get_mut(&entity_id) { Some(writer) => { [INFO] [stdout] 499 | writer.handle_timed_event(); [INFO] [stdout] 500 ~ } _ => { [INFO] [stdout] 501 | error!("Writer was not found with {:?}", entity_id); [INFO] [stdout] 502 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:506:8 [INFO] [stdout] | [INFO] [stdout] 506 | if let Some(reader) = self.message_receiver.reader_mut(entity_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:508:5 [INFO] [stdout] | [INFO] [stdout] 508 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 506 ~ match self.message_receiver.reader_mut(entity_id) { Some(reader) => { [INFO] [stdout] 507 | reader.handle_timed_event(); [INFO] [stdout] 508 ~ } _ => { [INFO] [stdout] 509 | error!("Reader was not found with {:?}", entity_id); [INFO] [stdout] 510 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:514:11 [INFO] [stdout] | [INFO] [stdout] 514 | while let Ok((acknack_sender_prefix, acknack_submessage)) = self.ack_nack_receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:537:5 [INFO] [stdout] | [INFO] [stdout] 537 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:519:10 [INFO] [stdout] | [INFO] [stdout] 519 | if let Some(found_writer) = self.writers.get_mut(&writer_guid.entity_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:523:7 [INFO] [stdout] | [INFO] [stdout] 523 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 519 ~ match self.writers.get_mut(&writer_guid.entity_id) { Some(found_writer) => { [INFO] [stdout] 520 | if found_writer.is_reliable() { [INFO] [stdout] 521 | found_writer.handle_ack_nack(acknack_sender_prefix, &acknack_submessage); [INFO] [stdout] 522 | } [INFO] [stdout] 523 ~ } _ => { [INFO] [stdout] 524 | // Note: when testing against FastDDS Shapes demo, this else branch is [INFO] [stdout] ... [INFO] [stdout] 535 | continue; [INFO] [stdout] 536 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:550:10 [INFO] [stdout] | [INFO] [stdout] 550 | if let Some(dpd) = db.find_participant_proxy(participant_guid_prefix) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:552:7 [INFO] [stdout] | [INFO] [stdout] 552 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 550 ~ match db.find_participant_proxy(participant_guid_prefix) { Some(dpd) => { [INFO] [stdout] 551 | dpd [INFO] [stdout] 552 ~ } _ => { [INFO] [stdout] 553 | error!("Participant was updated, but DB does not have it. Strange."); [INFO] [stdout] 554 | return; [INFO] [stdout] 555 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:609:10 [INFO] [stdout] | [INFO] [stdout] 609 | if let Some(writer) = self.writers.get_mut(writer_eid) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:637:7 [INFO] [stdout] | [INFO] [stdout] 637 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 609 ~ match self.writers.get_mut(writer_eid) { Some(writer) => { [INFO] [stdout] 610 | debug!("update_discovery_writer - {:?}", writer.topic_name()); [INFO] [stdout] ... [INFO] [stdout] 636 | } [INFO] [stdout] 637 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:643:10 [INFO] [stdout] | [INFO] [stdout] 643 | if let Some(reader) = self.message_receiver.available_readers.get_mut(reader_eid) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:661:7 [INFO] [stdout] | [INFO] [stdout] 661 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 643 ~ match self.message_receiver.available_readers.get_mut(reader_eid) { Some(reader) => { [INFO] [stdout] 644 | debug!("try update_discovery_reader - {:?}", reader.topic_name()); [INFO] [stdout] ... [INFO] [stdout] 660 | } [INFO] [stdout] 661 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:882:8 [INFO] [stdout] | [INFO] [stdout] 882 | if let Some(old_reader) = self.message_receiver.remove_reader(reader_guid) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:904:5 [INFO] [stdout] | [INFO] [stdout] 904 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 882 ~ match self.message_receiver.remove_reader(reader_guid) { Some(old_reader) => { [INFO] [stdout] 883 | self [INFO] [stdout] ... [INFO] [stdout] 903 | } [INFO] [stdout] 904 ~ } _ => { [INFO] [stdout] 905 | warn!("Tried to remove nonexistent Reader {reader_guid:?}"); [INFO] [stdout] 906 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:942:8 [INFO] [stdout] | [INFO] [stdout] 942 | if let Some(w) = self.writers.remove(&writer_guid.entity_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/dp_event_loop.rs:962:5 [INFO] [stdout] | [INFO] [stdout] 962 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 942 ~ match self.writers.remove(&writer_guid.entity_id) { Some(w) => { [INFO] [stdout] 943 | self [INFO] [stdout] ... [INFO] [stdout] 961 | } [INFO] [stdout] 962 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/fragment_assembler.rs:189:10 [INFO] [stdout] | [INFO] [stdout] 189 | if let Some(assembly_buffer) = self.assembly_buffers.remove(&writer_sn) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/fragment_assembler.rs:206:7 [INFO] [stdout] | [INFO] [stdout] 206 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 189 ~ match self.assembly_buffers.remove(&writer_sn) { Some(assembly_buffer) => { [INFO] [stdout] 190 | // Return what we have assembled. [INFO] [stdout] ... [INFO] [stdout] 205 | Some(dds_data) // completed data from fragments [INFO] [stdout] 206 ~ } _ => { [INFO] [stdout] 207 | error!("Assembly buffer mysteriously lost"); [INFO] [stdout] 208 | None [INFO] [stdout] 209 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/reader.rs:320:11 [INFO] [stdout] | [INFO] [stdout] 320 | while let Some(e) = self.timed_event_timer.poll() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/reader.rs:327:5 [INFO] [stdout] | [INFO] [stdout] 327 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/reader.rs:629:8 [INFO] [stdout] | [INFO] [stdout] 629 | if let Some(dds_data) = completed_dds_data { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/reader.rs:639:5 [INFO] [stdout] | [INFO] [stdout] 639 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 629 ~ match completed_dds_data { Some(dds_data) => { [INFO] [stdout] 630 | // Source timestamp (if any) will be the timestamp of the last fragment (that [INFO] [stdout] ... [INFO] [stdout] 638 | ); [INFO] [stdout] 639 ~ } _ => { [INFO] [stdout] 640 | self.garbage_collect_fragments(); [INFO] [stdout] 641 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/reader.rs:794:27 [INFO] [stdout] | [INFO] [stdout] 794 | let key_hash = if let Some(h) = data.inline_qos.as_ref().and_then(|inline_qos_parameters| { [INFO] [stdout] | ^ ---- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ___________________________| [INFO] [stdout] | | [INFO] [stdout] 795 | | InlineQos::key_hash(inline_qos_parameters).unwrap_or_else(|e| { [INFO] [stdout] 796 | | error!("Deserializing key_hash: {:?}", &e); [INFO] [stdout] 797 | | None [INFO] [stdout] 798 | | }) [INFO] [stdout] 799 | | }) { [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/reader.rs:801:9 [INFO] [stdout] | [INFO] [stdout] 801 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 794 ~ let key_hash = match data.inline_qos.as_ref().and_then(|inline_qos_parameters| { [INFO] [stdout] 795 | InlineQos::key_hash(inline_qos_parameters).unwrap_or_else(|e| { [INFO] [stdout] ... [INFO] [stdout] 798 | }) [INFO] [stdout] 799 ~ }) { Some(h) => { [INFO] [stdout] 800 | Ok(h) [INFO] [stdout] 801 ~ } _ => { [INFO] [stdout] 802 | info!("Received DATA that has no payload and no key_hash inline QoS - discarding"); [INFO] [stdout] ... [INFO] [stdout] 806 | Err("DATA with no contents".to_string()) [INFO] [stdout] 807 ~ }}?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | if let Some(policy::Liveliness::ManualByTopic { lease_duration }) = [INFO] [stdout] | ____________^ [INFO] [stdout] 358 | | i.qos_policies.liveliness [INFO] [stdout] | |___________-_______________________^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:362:9 [INFO] [stdout] | [INFO] [stdout] 362 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 357 ~ match i.qos_policies.liveliness [INFO] [stdout] 358 ~ { Some(policy::Liveliness::ManualByTopic { lease_duration }) => { [INFO] [stdout] 359 | let std_dur = lease_duration; [INFO] [stdout] 360 | std_dur / 3 [INFO] [stdout] 361 ~ } _ => { [INFO] [stdout] 362 | hbp [INFO] [stdout] 363 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:447:11 [INFO] [stdout] | [INFO] [stdout] 447 | while let Some(e) = self.timed_event_timer.poll() { [INFO] [stdout] | ^^^^^^^^^^^^^^----------------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:503:5 [INFO] [stdout] | [INFO] [stdout] 503 | } // while [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:543:11 [INFO] [stdout] | [INFO] [stdout] 543 | while let Ok(cc) = self.writer_command_receiver.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:660:5 [INFO] [stdout] | [INFO] [stdout] 660 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:582:16 [INFO] [stdout] | [INFO] [stdout] 582 | if let Some(cc) = self.history_buffer.get_change(timestamp) { [INFO] [stdout] | ^^^^^^^^^^^^^^^-------------------^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:590:13 [INFO] [stdout] | [INFO] [stdout] 590 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 582 ~ match self.history_buffer.get_change(timestamp) { Some(cc) => { [INFO] [stdout] 583 | let target_reader_opt = match write_options.to_single_reader() { [INFO] [stdout] ... [INFO] [stdout] 589 | self.send_cache_change(cc, send_also_heartbeat, target_reader_opt); [INFO] [stdout] 590 ~ } _ => { [INFO] [stdout] 591 | error!("Lost the cache change that was just added?!"); [INFO] [stdout] 592 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:1211:12 [INFO] [stdout] | [INFO] [stdout] 1211 | if let Some(cc) = self.history_buffer.get_by_sn(unsent_sn) { [INFO] [stdout] | ^^^^^^^^^^^^^^^-------------------^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:1239:9 [INFO] [stdout] | [INFO] [stdout] 1239 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1211 ~ match self.history_buffer.get_by_sn(unsent_sn) { Some(cc) => { [INFO] [stdout] 1212 | // // DEBUG [INFO] [stdout] ... [INFO] [stdout] 1238 | reader_proxy.mark_change_sent(unsent_sn); [INFO] [stdout] 1239 ~ } _ => { [INFO] [stdout] 1240 | // Did not find a cache change for the sequence number. Mark for GAP. [INFO] [stdout] ... [INFO] [stdout] 1254 | } [INFO] [stdout] 1255 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:1312:10 [INFO] [stdout] | [INFO] [stdout] 1312 | if let Some(cache_change) = self.history_buffer.get_by_sn(seq_num) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/writer.rs:1351:7 [INFO] [stdout] | [INFO] [stdout] 1351 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1312 ~ match self.history_buffer.get_by_sn(seq_num) { Some(cache_change) => { [INFO] [stdout] 1313 | // If the data is meant for a single reader only, make sure it is the one we're [INFO] [stdout] ... [INFO] [stdout] 1350 | ); [INFO] [stdout] 1351 ~ } _ => { [INFO] [stdout] 1352 | error!( [INFO] [stdout] ... [INFO] [stdout] 1356 | // TODO: Should we send a GAP message then? [INFO] [stdout] 1357 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/rtps/message.rs:75:10 [INFO] [stdout] | [INFO] [stdout] 75 | if let Some(submessage) = Submessage::read_from_buffer(&mut submessages_left)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/rtps/message.rs:77:7 [INFO] [stdout] | [INFO] [stdout] 77 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 75 ~ match Submessage::read_from_buffer(&mut submessages_left)? { Some(submessage) => { [INFO] [stdout] 76 | message.submessages.push(submessage); [INFO] [stdout] 77 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/structure/dds_cache.rs:103:10 [INFO] [stdout] | [INFO] [stdout] 103 | if let Some((last_timestamp, _)) = tc.changes.iter().next_back() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/structure/dds_cache.rs:107:7 [INFO] [stdout] | [INFO] [stdout] 107 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 103 ~ match tc.changes.iter().next_back() { Some((last_timestamp, _)) => { [INFO] [stdout] 104 | if *last_timestamp > tc.changes_reallocated_up_to { [INFO] [stdout] 105 | tc.remove_changes_before(Timestamp::ZERO); [INFO] [stdout] 106 | } [INFO] [stdout] 107 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/structure/dds_cache.rs:241:8 [INFO] [stdout] | [INFO] [stdout] 241 | if let Some(old_instant) = self.find_by_sn(&cache_change) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/structure/dds_cache.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 241 ~ match self.find_by_sn(&cache_change) { Some(old_instant) => { [INFO] [stdout] 242 | // Got duplicate DATA for a SN that we already have. It should be discarded. [INFO] [stdout] ... [INFO] [stdout] 252 | None [INFO] [stdout] 253 ~ } _ => { [INFO] [stdout] 254 | // This is a new (to us) SequenceNumber, this is the default processing path. [INFO] [stdout] ... [INFO] [stdout] 266 | }) [INFO] [stdout] 267 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl RangeBounds` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/structure/guid.rs:51:26 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn range(&self) -> impl RangeBounds { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/structure/guid.rs:51:16 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn range(&self) -> impl RangeBounds { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 51 | pub fn range(&self) -> impl RangeBounds + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/participant.rs:258:12 [INFO] [stdout] | [INFO] [stdout] 258 | if let Ok(mut discovery) = Discovery::new( [INFO] [stdout] | ____________^ - [INFO] [stdout] | |____________________________________| [INFO] [stdout] 259 | || dp_clone, [INFO] [stdout] 260 | || disc_db_clone, [INFO] [stdout] 261 | || discovery_started_sender, [INFO] [stdout] ... || [INFO] [stdout] 266 | || security_plugins_handle, [INFO] [stdout] 267 | || ) { [INFO] [stdout] | ||_________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/participant.rs:269:9 [INFO] [stdout] | [INFO] [stdout] 269 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 258 ~ match Discovery::new( [INFO] [stdout] 259 | dp_clone, [INFO] [stdout] ... [INFO] [stdout] 266 | security_plugins_handle, [INFO] [stdout] 267 ~ ) { Ok(mut discovery) => { [INFO] [stdout] 268 | discovery.discovery_event_loop(); // run the event loop [INFO] [stdout] 269 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/participant.rs:914:8 [INFO] [stdout] | [INFO] [stdout] 914 | if let Ok(handle) = self.discovery_join_handle.try_recv() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/participant.rs:917:5 [INFO] [stdout] | [INFO] [stdout] 917 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 914 ~ match self.discovery_join_handle.try_recv() { Ok(handle) => { [INFO] [stdout] 915 | handle.join().unwrap(); [INFO] [stdout] 916 | debug!("Joined Discovery."); [INFO] [stdout] 917 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/participant.rs:1353:8 [INFO] [stdout] | [INFO] [stdout] 1353 | if let Some(d) = db.get_topic(name) { [INFO] [stdout] | ^^^^^^^^^^^^^^--^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/participant.rs:1356:5 [INFO] [stdout] | [INFO] [stdout] 1356 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1353 ~ match db.get_topic(name) { Some(d) => { [INFO] [stdout] 1354 | // build a Topic from DiscoveredTopicData [INFO] [stdout] 1355 | build_topic_fn(d).map(Some) [INFO] [stdout] 1356 ~ } _ => { [INFO] [stdout] 1357 | Ok(None) [INFO] [stdout] 1358 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/pubsub.rs:1169:10 [INFO] [stdout] | [INFO] [stdout] 1169 | if let Err(e) = self.discovery_command.try_send(DiscoveryCommand::AddTopic { [INFO] [stdout] | __________^ - [INFO] [stdout] | |_______________________| [INFO] [stdout] 1170 | || topic_name: topic.name(), [INFO] [stdout] 1171 | || }) { [INFO] [stdout] | ||________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/pubsub.rs:1179:7 [INFO] [stdout] | [INFO] [stdout] 1179 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1169 ~ match self.discovery_command.try_send(DiscoveryCommand::AddTopic { [INFO] [stdout] 1170 | topic_name: topic.name(), [INFO] [stdout] 1171 ~ }) { Err(e) => { [INFO] [stdout] 1172 | // Log the error but don't quit, failing to inform Discovery about the topic [INFO] [stdout] ... [INFO] [stdout] 1178 | ); [INFO] [stdout] 1179 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/no_key/datareader.rs:161:10 [INFO] [stdout] | [INFO] [stdout] 161 | if let Some(s) = DataSample::::from_with_key(ks) { [INFO] [stdout] | ^^^^^^^^^^^^^^---------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/no_key/datareader.rs:163:7 [INFO] [stdout] | [INFO] [stdout] 163 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 161 ~ match DataSample::::from_with_key(ks) { Some(s) => { [INFO] [stdout] 162 | result.push(s); [INFO] [stdout] 163 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/dds/no_key/datareader.rs:337:49 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn into_iterator(&mut self) -> ReadResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/dds/no_key/datareader.rs:337:24 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn into_iterator(&mut self) -> ReadResult> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 337 | pub fn into_iterator(&mut self) -> ReadResult + use> { [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/dds/no_key/datareader.rs:379:19 [INFO] [stdout] | [INFO] [stdout] 379 | ) -> ReadResult> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/dds/no_key/datareader.rs:377:5 [INFO] [stdout] | [INFO] [stdout] 377 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 379 | ) -> ReadResult + use> { [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/with_key/datareader.rs:101:11 [INFO] [stdout] | [INFO] [stdout] 101 | while let Some(dcc) = self.simple_data_reader.try_take_one()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/with_key/datareader.rs:105:5 [INFO] [stdout] | [INFO] [stdout] 105 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator::K>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/dds/with_key/datareader.rs:500:49 [INFO] [stdout] | [INFO] [stdout] 500 | pub fn into_iterator(&mut self) -> ReadResult>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/dds/with_key/datareader.rs:500:24 [INFO] [stdout] | [INFO] [stdout] 500 | pub fn into_iterator(&mut self) -> ReadResult>> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 500 | pub fn into_iterator(&mut self) -> ReadResult> + use> { [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator::K>>` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/dds/with_key/datareader.rs:550:19 [INFO] [stdout] | [INFO] [stdout] 550 | ) -> ReadResult>> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/dds/with_key/datareader.rs:548:5 [INFO] [stdout] | [INFO] [stdout] 548 | &mut self, [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 550 | ) -> ReadResult> + use> { [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/dds/with_key/datareader.rs:728:45 [INFO] [stdout] | [INFO] [stdout] 728 | pub fn get_matched_publications(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/dds/with_key/datareader.rs:728:35 [INFO] [stdout] | [INFO] [stdout] 728 | pub fn get_matched_publications(&self) -> impl Iterator { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 728 | pub fn get_matched_publications(&self) -> impl Iterator + use { [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:115:32 [INFO] [stdout] | [INFO] [stdout] 115 | let instance_metadata = if let Some(imd) = self.instance_map.get_mut(&instance_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 115 ~ let instance_metadata = match self.instance_map.get_mut(&instance_key) { Some(imd) => { [INFO] [stdout] 116 | imd [INFO] [stdout] 117 ~ } _ => { [INFO] [stdout] 118 | // not found, create new one. [INFO] [stdout] ... [INFO] [stdout] 131 | .unwrap() [INFO] [stdout] 132 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:283:16 [INFO] [stdout] | [INFO] [stdout] 283 | if let Some(ds) = self.datasamples.get(ts) { [INFO] [stdout] | ^^^^^^^^^^^^^^^----------------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:289:13 [INFO] [stdout] | [INFO] [stdout] 289 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 283 ~ match self.datasamples.get(ts) { Some(ds) => { [INFO] [stdout] 284 | if self.sample_selector(&rc, imd, ds) { [INFO] [stdout] ... [INFO] [stdout] 288 | } [INFO] [stdout] 289 ~ } _ => { [INFO] [stdout] 290 | None [INFO] [stdout] 291 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:379:10 [INFO] [stdout] | [INFO] [stdout] 379 | if let Some(imd) = self.instance_map.get_mut(inst) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:381:7 [INFO] [stdout] | [INFO] [stdout] 381 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 379 ~ match self.instance_map.get_mut(inst) { Some(imd) => { [INFO] [stdout] 380 | imd.last_generation_accessed = *gen; [INFO] [stdout] 381 ~ } _ => { [INFO] [stdout] 382 | panic!("Instance disappeared!?!!1!"); [INFO] [stdout] 383 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/with_key/datawriter.rs:221:14 [INFO] [stdout] | [INFO] [stdout] 221 | if let Err(e) = discovery_command.send(DiscoveryCommand::ManualAssertLiveliness) { [INFO] [stdout] | ^^^^^^^^^^^^^---------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/with_key/datawriter.rs:223:11 [INFO] [stdout] | [INFO] [stdout] 223 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 221 ~ match discovery_command.send(DiscoveryCommand::ManualAssertLiveliness) { Err(e) => { [INFO] [stdout] 222 | error!("Failed to send DiscoveryCommand - Refresh. {e:?}"); [INFO] [stdout] 223 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/with_key/datawriter.rs:298:14 [INFO] [stdout] | [INFO] [stdout] 298 | if let Err(e) = self [INFO] [stdout] | ______________^ - [INFO] [stdout] | |___________________________| [INFO] [stdout] 299 | || .discovery_command [INFO] [stdout] 300 | || .send(DiscoveryCommand::ManualAssertLiveliness) [INFO] [stdout] | ||___________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |___________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/with_key/datawriter.rs:303:11 [INFO] [stdout] | [INFO] [stdout] 303 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 298 ~ match self [INFO] [stdout] 299 | .discovery_command [INFO] [stdout] 300 | .send(DiscoveryCommand::ManualAssertLiveliness) [INFO] [stdout] 301 ~ { Err(e) => { [INFO] [stdout] 302 | error!("Failed to send DiscoveryCommand - Refresh. {e:?}"); [INFO] [stdout] 303 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dds/with_key/simpledatareader.rs:377:10 [INFO] [stdout] | [INFO] [stdout] 377 | if let Err(ReadError::UnknownKey { .. }) = result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dds/with_key/simpledatareader.rs:379:7 [INFO] [stdout] | [INFO] [stdout] 379 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 377 ~ match result { Err(ReadError::UnknownKey { .. }) => { [INFO] [stdout] 378 | // ignore unknown key hash, continue looping [INFO] [stdout] 379 ~ } _ => { [INFO] [stdout] 380 | // return with this result [INFO] [stdout] ... [INFO] [stdout] 400 | return result.map(Some); [INFO] [stdout] 401 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ros2/ros_node.rs:238:11 [INFO] [stdout] | [INFO] [stdout] 238 | while let Ok(Some(sample)) = self.node_reader.take_next_sample() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^----------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ros2/ros_node.rs:249:5 [INFO] [stdout] | [INFO] [stdout] 249 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 80 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/shapes_demo/main.rs from 2021 edition to 2024 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/key.rs:226:19 [INFO] [stdout] | [INFO] [stdout] 226 | value: [rng.gen(), rng.gen(), rng.gen()], [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/key.rs:226:30 [INFO] [stdout] | [INFO] [stdout] 226 | value: [rng.gen(), rng.gen(), rng.gen()], [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/key.rs:226:41 [INFO] [stdout] | [INFO] [stdout] 226 | value: [rng.gen(), rng.gen(), rng.gen()], [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:378:16 [INFO] [stdout] | [INFO] [stdout] 378 | for (inst, gen) in instance_generations { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/dds/with_key/datasample_cache.rs:380:41 [INFO] [stdout] | [INFO] [stdout] 380 | imd.last_generation_accessed = *gen; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:295:8 [INFO] [stdout] | [INFO] [stdout] 295 | ($constructor:expr_2021, $msg:literal) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 333 | $topic_name:expr_2021, $topic_type_name:expr_2021, $message_type:ty, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:333:32 [INFO] [stdout] | [INFO] [stdout] 333 | $topic_name:expr_2021, $topic_type_name:expr_2021, $message_type:ty, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:334:9 [INFO] [stdout] | [INFO] [stdout] 334 | $endpoint_qos_opt:expr_2021, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:335:9 [INFO] [stdout] | [INFO] [stdout] 335 | $stateless_RTPS:expr_2021, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:336:9 [INFO] [stdout] | [INFO] [stdout] 336 | $reader_entity_id:expr_2021, $reader_token:expr_2021, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:336:38 [INFO] [stdout] | [INFO] [stdout] 336 | $reader_entity_id:expr_2021, $reader_token:expr_2021, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | $writer_entity_id:expr_2021, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/discovery.rs:338:9 [INFO] [stdout] | [INFO] [stdout] 338 | $timeout_and_timer_token_opt:expr_2021, ) => {{ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/sedp_messages.rs:93:20 [INFO] [stdout] | [INFO] [stdout] 93 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/sedp_messages.rs:487:20 [INFO] [stdout] | [INFO] [stdout] 487 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/sedp_messages.rs:495:20 [INFO] [stdout] | [INFO] [stdout] 495 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/sedp_messages.rs:929:20 [INFO] [stdout] | [INFO] [stdout] 929 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/sedp_messages.rs:937:20 [INFO] [stdout] | [INFO] [stdout] 937 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/sedp_messages.rs:1193:20 [INFO] [stdout] | [INFO] [stdout] 1193 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/sedp_messages.rs:1201:20 [INFO] [stdout] | [INFO] [stdout] 1201 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/spdp_participant_data.rs:452:20 [INFO] [stdout] | [INFO] [stdout] 452 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/spdp_participant_data.rs:460:20 [INFO] [stdout] | [INFO] [stdout] 460 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] --> src/discovery/spdp_participant_data.rs:581:20 [INFO] [stdout] | [INFO] [stdout] 581 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: see issue #123742 for more information [INFO] [stdout] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/serialization_test.rs:3:50 [INFO] [stdout] | [INFO] [stdout] 3 | (type = $type:ty, $({ $name:ident, $original:expr, le = $le:expr, be = $be:expr }),+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | (type = $type:ty, $({ $name:ident, $original:expr_2021, le = $le:expr, be = $be:expr }),+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/serialization_test.rs:3:65 [INFO] [stdout] | [INFO] [stdout] 3 | (type = $type:ty, $({ $name:ident, $original:expr, le = $le:expr, be = $be:expr }),+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | (type = $type:ty, $({ $name:ident, $original:expr, le = $le:expr_2021, be = $be:expr }),+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/serialization_test.rs:3:80 [INFO] [stdout] | [INFO] [stdout] 3 | (type = $type:ty, $({ $name:ident, $original:expr, le = $le:expr, be = $be:expr }),+) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 3 | (type = $type:ty, $({ $name:ident, $original:expr, le = $le:expr, be = $be:expr_2021 }),+) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/discovery/discovery_db.rs:755:12 [INFO] [stdout] | [INFO] [stdout] 752 | pub fn get_local_topic_readers<'a, T: TopicDescription>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 755 | ) -> Vec<&DiscoveredReaderData> { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/rtps/writer.rs:1480:18 [INFO] [stdout] | [INFO] [stdout] 1480 | ($locs:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 1480 | ($locs:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/structure/dds_cache.rs:302:44 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn get_changes_in_range_reliable<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 302 | ) -> Box + 'a> { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `rustdds` (lib test) due to 20 previous errors; 13 warnings emitted [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dds/qos.rs:458:28 [INFO] [stdout] | [INFO] [stdout] 458 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 458 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dds/qos.rs:466:28 [INFO] [stdout] | [INFO] [stdout] 466 | ($pid:ident, $member:expr, $type:ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 466 | ($pid:ident, $member:expr_2021, $type:ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 19 previous errors; 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0658`. [INFO] [stdout] [INFO] [stderr] Migrating examples/hello_world_publisher/main.rs from 2021 edition to 2024 [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> examples/shapes_demo/main.rs:317:19 [INFO] [stdout] | [INFO] [stdout] 317 | while let Some(status) = reader.try_recv_status() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> examples/shapes_demo/main.rs:338:13 [INFO] [stdout] | [INFO] [stdout] 338 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> examples/shapes_demo/main.rs:347:19 [INFO] [stdout] | [INFO] [stdout] 347 | while let Some(status) = writer.try_recv_status() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> examples/shapes_demo/main.rs:367:13 [INFO] [stdout] | [INFO] [stdout] 367 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/no_key_async_usage_example/main.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/async_shapes_demo/main.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/shapes_demo_mio_08/main.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/dump_softhsm2/main.rs from 2021 edition to 2024 [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> examples/shapes_demo_mio_08/main.rs:285:19 [INFO] [stdout] | [INFO] [stdout] 285 | while let Some(status) = reader.try_recv_status() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> examples/shapes_demo_mio_08/main.rs:287:13 [INFO] [stdout] | [INFO] [stdout] 287 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> examples/shapes_demo_mio_08/main.rs:296:19 [INFO] [stdout] | [INFO] [stdout] 296 | while let Some(status) = writer.try_recv_status() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> examples/shapes_demo_mio_08/main.rs:298:13 [INFO] [stdout] | [INFO] [stdout] 298 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/hello_world_subscriber/main.rs from 2021 edition to 2024 [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "ff249a776e101e16850f3ad28ffd2694534ca0855ad808dacb62fdbb3f59ad95", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ff249a776e101e16850f3ad28ffd2694534ca0855ad808dacb62fdbb3f59ad95", kill_on_drop: false }` [INFO] [stdout] ff249a776e101e16850f3ad28ffd2694534ca0855ad808dacb62fdbb3f59ad95