[INFO] fetching crate buttplug 8.0.0... [INFO] checking buttplug-8.0.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate buttplug 8.0.0 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate buttplug 8.0.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate buttplug 8.0.0 [INFO] finished tweaking crates.io crate buttplug 8.0.0 [INFO] tweaked toml for crates.io crate buttplug 8.0.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 303 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (latest: v0.24.1) [INFO] [stderr] Adding bit-set v0.5.3 (latest: v0.8.0) [INFO] [stderr] Adding bit-vec v0.6.3 (latest: v0.8.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding cocoa v0.25.0 (latest: v0.26.0) [INFO] [stderr] Adding cocoa-foundation v0.1.2 (latest: v0.2.0) [INFO] [stderr] Adding core-foundation v0.9.4 (latest: v0.10.0) [INFO] [stderr] Adding core-graphics v0.23.2 (latest: v0.24.0) [INFO] [stderr] Adding core-graphics-types v0.1.3 (latest: v0.2.0) [INFO] [stderr] Adding dashmap v5.5.3 (latest: v6.0.1) [INFO] [stderr] Adding fixedbitset v0.4.2 (latest: v0.5.7) [INFO] [stderr] Adding generic-array v0.14.7 (latest: v1.1.0) [INFO] [stderr] Adding gimli v0.29.0 (latest: v0.31.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.13.0) [INFO] [stderr] Adding itertools v0.12.1 (latest: v0.13.0) [INFO] [stderr] Adding jni v0.19.0 (latest: v0.21.1) [INFO] [stderr] Adding jni-sys v0.3.0 (latest: v0.4.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding malloc_buf v0.0.6 (latest: v1.0.0) [INFO] [stderr] Adding miniz_oxide v0.7.4 (latest: v0.8.0) [INFO] [stderr] Adding nix v0.26.4 (latest: v0.29.0) [INFO] [stderr] Adding nu-ansi-term v0.46.0 (latest: v0.50.1) [INFO] [stderr] Adding prost v0.12.6 (latest: v0.13.2) [INFO] [stderr] Adding prost-build v0.12.6 (latest: v0.13.2) [INFO] [stderr] Adding prost-derive v0.12.6 (latest: v0.13.2) [INFO] [stderr] Adding prost-types v0.12.6 (latest: v0.13.2) [INFO] [stderr] Adding rustls v0.22.4 (latest: v0.23.12) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding tokio-rustls v0.25.0 (latest: v0.26.0) [INFO] [stderr] Adding tokio-tungstenite v0.21.0 (latest: v0.23.1) [INFO] [stderr] Adding tower v0.4.13 (latest: v0.5.0) [INFO] [stderr] Adding tungstenite v0.21.0 (latest: v0.24.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows v0.52.0 (latest: v0.58.0) [INFO] [stderr] Adding windows v0.56.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-core v0.56.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-implement v0.56.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-interface v0.56.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-result v0.1.2 (latest: v0.2.0) [INFO] [stderr] Adding windows-sys v0.48.0 (latest: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.6) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] b09d7698a5ffd7e48041ede557bd465956fd8fb2f6ef1b85658fc42fe2503272 [INFO] running `Command { std: "docker" "start" "-a" "b09d7698a5ffd7e48041ede557bd465956fd8fb2f6ef1b85658fc42fe2503272", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b09d7698a5ffd7e48041ede557bd465956fd8fb2f6ef1b85658fc42fe2503272", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b09d7698a5ffd7e48041ede557bd465956fd8fb2f6ef1b85658fc42fe2503272", kill_on_drop: false }` [INFO] [stdout] b09d7698a5ffd7e48041ede557bd465956fd8fb2f6ef1b85658fc42fe2503272 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 04f640695ce011bcf8fbf38d7bb003806b68491bc5e9d1ae58448e5ee79623d1 [INFO] running `Command { std: "docker" "start" "-a" "04f640695ce011bcf8fbf38d7bb003806b68491bc5e9d1ae58448e5ee79623d1", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Compiling libdbus-sys v0.2.5 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling rustls v0.23.12 [INFO] [stderr] Compiling rustls v0.22.4 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking block-padding v0.3.3 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Compiling libudev-sys v0.1.4 [INFO] [stderr] Checking lock_api v0.4.12 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking webpki-roots v0.26.5 [INFO] [stderr] Checking inout v0.1.3 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking xml-rs v0.8.21 [INFO] [stderr] Compiling time-macros v0.2.18 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Compiling itertools v0.12.1 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking cipher v0.4.4 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Compiling async-stream-impl v0.3.5 [INFO] [stderr] Compiling hidapi v2.6.3 [INFO] [stderr] Checking data-encoding v2.6.0 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking utf-8 v0.7.6 [INFO] [stderr] Compiling test-case-core v3.3.1 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Checking libudev v0.3.0 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking async-stream v0.3.5 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking unescaper v0.1.5 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking bytecount v0.6.8 [INFO] [stderr] Checking num-cmp v0.1.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Checking aes v0.8.4 [INFO] [stderr] Checking ecb v0.1.2 [INFO] [stderr] Checking tracing-futures v0.2.5 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking serde-xml-rs v0.6.0 [INFO] [stderr] Compiling prost-derive v0.12.6 [INFO] [stderr] Checking tracing-serde v0.1.3 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking serialport v4.5.0 [INFO] [stderr] Checking os_info v3.8.2 [INFO] [stderr] Compiling test-case-macros v3.3.1 [INFO] [stderr] Checking iso8601 v0.6.1 [INFO] [stderr] Compiling serde_repr v0.1.19 [INFO] [stderr] Checking dbus v0.9.7 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Compiling buttplug_derive v0.8.1 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking unsafe-libyaml v0.2.11 [INFO] [stderr] Checking serde-aux v4.5.0 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Checking test-case v3.3.1 [INFO] [stderr] Checking fraction v0.15.3 [INFO] [stderr] Checking prost v0.12.6 [INFO] [stderr] Checking hyper v1.4.1 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking tokio-stream v0.1.15 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking fancy-regex v0.13.0 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Compiling getset v0.1.2 [INFO] [stderr] Checking tokio-test v0.4.4 [INFO] [stderr] Checking hyper-util v0.1.7 [INFO] [stderr] Checking rustls-webpki v0.102.7 [INFO] [stderr] Checking dbus-tokio v0.7.6 [INFO] [stderr] Checking bluez-generated v0.3.0 [INFO] [stderr] Checking jsonschema v0.18.1 [INFO] [stderr] Checking bluez-async v0.7.2 [INFO] [stderr] Checking btleplug v0.11.5 [INFO] [stderr] Checking tungstenite v0.21.0 [INFO] [stderr] Checking tokio-rustls v0.25.0 [INFO] [stderr] Checking tokio-rustls v0.26.0 [INFO] [stderr] Checking hyper-rustls v0.27.2 [INFO] [stderr] Checking reqwest v0.12.7 [INFO] [stderr] Checking tokio-tungstenite v0.21.0 [INFO] [stderr] Checking buttplug v8.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unexpected `cfg` condition name: `build` [INFO] [stdout] --> src/server/device/protocol/mod.rs:671:11 [INFO] [stdout] | [INFO] [stdout] 671 | #[cfg(build = "debug")] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(build, values("debug"))'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(build, values(\"debug\"))");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `build` [INFO] [stdout] --> src/server/device/protocol/mod.rs:673:15 [INFO] [stdout] | [INFO] [stdout] 673 | #[cfg(not(build = "debug"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(build, values("debug"))'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(build, values(\"debug\"))");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `build` [INFO] [stdout] --> src/server/device/protocol/mod.rs:671:11 [INFO] [stdout] | [INFO] [stdout] 671 | #[cfg(build = "debug")] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(build, values("debug"))'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(build, values(\"debug\"))");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `build` [INFO] [stdout] --> src/server/device/protocol/mod.rs:673:15 [INFO] [stdout] | [INFO] [stdout] 673 | #[cfg(not(build = "debug"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(build, values("debug"))'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(build, values(\"debug\"))");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `scalars` is never used [INFO] [stdout] --> src/server/device/protocol/generic_command_manager.rs:218:17 [INFO] [stdout] | [INFO] [stdout] 67 | impl GenericCommandManager { [INFO] [stdout] | -------------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 218 | pub(super) fn scalars(&self) -> Vec> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 180 | msg: ButtplugClientRequest, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | let message_sender = self.message_sender.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | / async move { [INFO] [stdout] 190 | | message_sender [INFO] [stdout] 191 | | .send(msg) [INFO] [stdout] 192 | | .map_err(|_| ButtplugConnectorError::ConnectorChannelClosed)?; [INFO] [stdout] 193 | | Ok(()) [INFO] [stdout] 194 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 220 | let fut = ButtplugServerMessageFuture::default(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | let internal_msg = ButtplugClientRequest::Message(ButtplugClientMessageFuturePair::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | let send_fut = self.send_message_to_event_loop(internal_msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | / async move { [INFO] [stdout] 229 | | send_fut.await?; [INFO] [stdout] 230 | | fut.await [INFO] [stdout] 231 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:230:11 [INFO] [stdout] | [INFO] [stdout] 220 | let fut = ButtplugServerMessageFuture::default(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | let send_fut = self.send_message_to_event_loop(internal_msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 230 | fut.await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:242:5 [INFO] [stdout] | [INFO] [stdout] 241 | let send_fut = self.send_message(msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | async move { send_fut.await.map(|_| ()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:242:18 [INFO] [stdout] | [INFO] [stdout] 241 | let send_fut = self.send_message(msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | async move { send_fut.await.map(|_| ()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:282:20 [INFO] [stdout] | [INFO] [stdout] 277 | let (message_sender, _) = broadcast::channel(256); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let (event_stream, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | let connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | server_name: Arc::new(Mutex::new(None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:284:23 [INFO] [stdout] | [INFO] [stdout] 277 | let (message_sender, _) = broadcast::channel(256); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let (event_stream, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | let connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 284 | message_sender: Arc::new(ButtplugClientMessageSender::new( [INFO] [stdout] | _______________________^ [INFO] [stdout] 285 | | &message_sender, [INFO] [stdout] 286 | | &connected, [INFO] [stdout] 287 | | )), [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:289:19 [INFO] [stdout] | [INFO] [stdout] 277 | let (message_sender, _) = broadcast::channel(256); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let (event_stream, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | let connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 289 | device_map: Arc::new(DashMap::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:403:5 [INFO] [stdout] | [INFO] [stdout] 399 | let fut = ButtplugConnectorFuture::default(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | let msg = ButtplugClientRequest::Disconnect(fut.get_state_clone()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | let send_fut = self.message_sender.send_message_to_event_loop(msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 402 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 403 | / async move { [INFO] [stdout] 404 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 405 | | send_fut.await?; [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/client_event_loop.rs:125:29 [INFO] [stdout] | [INFO] [stdout] 114 | connected_status: Arc, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | connector: ConnectorType, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | from_connector_receiver: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | to_client_sender: broadcast::Sender, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | from_client_sender: Arc, [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | device_map: Arc>>, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 125 | from_client_receiver: from_client_sender.subscribe(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/client_event_loop.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 114 | connected_status: Arc, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | connector: ConnectorType, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | from_connector_receiver: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | to_client_sender: broadcast::Sender, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | from_client_sender: Arc, [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | device_map: Arc>>, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | sorter: ClientMessageSorter::default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:215:26 [INFO] [stdout] | [INFO] [stdout] 206 | let (event_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 207 | let device_connected = Arc::new(AtomicBool::new(true)); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 208 | let client_connected = Arc::new(AtomicBool::new(true)); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 215 | event_loop_sender: message_sender.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:591:5 [INFO] [stdout] | [INFO] [stdout] 590 | let reply = self.event_loop_sender.send_message(msg); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 591 | / async move { [INFO] [stdout] 592 | | if let ButtplugCurrentSpecServerMessage::SensorReading(data) = reply.await? { [INFO] [stdout] 593 | | Ok(data.data().clone()) [INFO] [stdout] 594 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 601 | | } [INFO] [stdout] 602 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:620:14 [INFO] [stdout] | [INFO] [stdout] 619 | let send_fut = self.read_single_sensor(&SensorType::Battery); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 620 | Box::pin(async move { [INFO] [stdout] | ______________^ [INFO] [stdout] 621 | | let data = send_fut.await?; [INFO] [stdout] 622 | | let battery_level = data[0]; [INFO] [stdout] 623 | | Ok(battery_level as f64 / 100.0f64) [INFO] [stdout] 624 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:633:14 [INFO] [stdout] | [INFO] [stdout] 632 | let send_fut = self.read_single_sensor(&SensorType::RSSI); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 633 | Box::pin(async move { [INFO] [stdout] | ______________^ [INFO] [stdout] 634 | | let data = send_fut.await?; [INFO] [stdout] 635 | | Ok(data[0]) [INFO] [stdout] 636 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:677:5 [INFO] [stdout] | [INFO] [stdout] 676 | let send_fut = self.event_loop_sender.send_message(msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | / async move { [INFO] [stdout] 678 | | match send_fut.await? { [INFO] [stdout] 679 | | ButtplugCurrentSpecServerMessage::RawReading(reading) => Ok(reading.data().clone()), [INFO] [stdout] 680 | | ButtplugCurrentSpecServerMessage::Error(err) => Err(ButtplugError::from(err).into()), [INFO] [stdout] ... | [INFO] [stdout] 688 | | } [INFO] [stdout] 689 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/mod.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 123 | fn from(err: ButtplugConnectorError) -> BoxFuture<'static, Result> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | future::ready(Err(err)).boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/in_process_connector.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 89 | fn new(server: Option) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | // Create a dummy channel, will just be overwritten on connect. [INFO] [stdout] 91 | let (server_outbound_sender, _) = channel(256); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | server: Arc::new( [INFO] [stdout] | _______________^ [INFO] [stdout] 95 | | server.unwrap(), /*.unwrap_or_else(|| { [INFO] [stdout] 96 | | ButtplugServerBuilder::default() [INFO] [stdout] 97 | | .finish() [INFO] [stdout] 98 | | .expect("Default server builder should always work.") [INFO] [stdout] 99 | | })*/ [INFO] [stdout] 100 | | ), [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/in_process_connector.rs:101:18 [INFO] [stdout] | [INFO] [stdout] 89 | fn new(server: Option) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | // Create a dummy channel, will just be overwritten on connect. [INFO] [stdout] 91 | let (server_outbound_sender, _) = channel(256); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 101 | connected: Arc::new(AtomicBool::new(false)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/in_process_connector.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 168 | let output_fut = self.server.parse_message(input); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | let sender = self.server_outbound_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 170 | / async move { [INFO] [stdout] 171 | | let output: ButtplugCurrentSpecServerMessage = output_fut [INFO] [stdout] 172 | | .await [INFO] [stdout] 173 | | .unwrap_or_else(|e| e.into()) [INFO] [stdout] ... | [INFO] [stdout] 179 | | .map_err(|_| ButtplugConnectorError::ConnectorNotConnected) [INFO] [stdout] 180 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/in_process_connector.rs:178:10 [INFO] [stdout] | [INFO] [stdout] 168 | let output_fut = self.server.parse_message(input); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | let sender = self.server_outbound_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | .await [INFO] [stdout] | ^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:223:18 [INFO] [stdout] | [INFO] [stdout] 221 | pub fn new(transport: TransportType) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | Self { [INFO] [stdout] 223 | transport: Some(transport), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:224:26 [INFO] [stdout] | [INFO] [stdout] 221 | pub fn new(transport: TransportType) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | event_loop_sender: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:259:15 [INFO] [stdout] | [INFO] [stdout] 247 | connector_incoming_sender: Sender, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let transport = self [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | let (connector_outgoing_sender, connector_outgoing_receiver) = channel(256); [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | let (transport_outgoing_sender, transport_outgoing_receiver) = channel(256); [INFO] [stdout] | ------------------------- --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | let (transport_incoming_sender, transport_incoming_receiver) = channel(256); [INFO] [stdout] | ------------------------- --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 259 | match transport [INFO] [stdout] | _______________^ [INFO] [stdout] 260 | | .connect(transport_outgoing_receiver, transport_incoming_sender) [INFO] [stdout] 261 | | .await [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:279:16 [INFO] [stdout] | [INFO] [stdout] 247 | connector_incoming_sender: Sender, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let transport = self [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | let (connector_outgoing_sender, connector_outgoing_receiver) = channel(256); [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | let (transport_outgoing_sender, transport_outgoing_receiver) = channel(256); [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | let (transport_incoming_sender, transport_incoming_receiver) = channel(256); [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 279 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:296:9 [INFO] [stdout] | [INFO] [stdout] 294 | let sender_clone = sender.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 295 | async move { [INFO] [stdout] 296 | / sender_clone [INFO] [stdout] 297 | | .send(ButtplugRemoteConnectorMessage::Close) [INFO] [stdout] 298 | | .await [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 307 | fn send(&self, msg: OutboundMessageType) -> ButtplugConnectorResultFuture { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 308 | if let Some(ref sender) = self.event_loop_sender { [INFO] [stdout] 309 | let sender_clone = sender.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | async move { [INFO] [stdout] 311 | / sender_clone [INFO] [stdout] 312 | | .send(ButtplugRemoteConnectorMessage::Message(msg)) [INFO] [stdout] 313 | | .await [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_client.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 157 | mut outgoing_receiver: Receiver, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | incoming_sender: Sender, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | ) -> BoxFuture<'static, Result<(), ButtplugConnectorError>> { [INFO] [stdout] 160 | let disconnect_notifier = self.disconnect_notifier.clone(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | / async move { [INFO] [stdout] 166 | | let url = Url::parse(&address).expect("Should be checked before here"); [INFO] [stdout] 167 | | let stream_result = if should_use_tls { [INFO] [stdout] 168 | | // If we're supposed to be a secure connection, generate a TLS connector [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_client.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 302 | fn disconnect(self) -> ButtplugConnectorResultFuture { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | let disconnect_notifier = self.disconnect_notifier; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | / async move { [INFO] [stdout] 305 | | // If we can't send the message, we have no loop, so we're not connected. [INFO] [stdout] 306 | | disconnect_notifier.notify_waiters(); [INFO] [stdout] 307 | | Ok(()) [INFO] [stdout] 308 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_server.rs:227:11 [INFO] [stdout] | [INFO] [stdout] 225 | let listener = try_socket.map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | ButtplugConnectorError::TransportSpecificError( [INFO] [stdout] 227 | ButtplugConnectorTransportSpecificError::GenericNetworkError(format!("{:?}", e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_server.rs:238:15 [INFO] [stdout] | [INFO] [stdout] 235 | .map_err(|err| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 238 | ButtplugConnectorTransportSpecificError::TungsteniteError(err), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_server.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 261 | fn disconnect(self) -> ButtplugConnectorResultFuture { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let disconnect_notifier = self.disconnect_notifier; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 263 | / async move { [INFO] [stdout] 264 | | disconnect_notifier.notify_waiters(); [INFO] [stdout] 265 | | Ok(()) [INFO] [stdout] 266 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/message/client_device_message_attributes.rs:166:18 [INFO] [stdout] | [INFO] [stdout] 166 | .map(|x| x.clone().try_into().unwrap()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/message/client_device_message_attributes.rs:185:18 [INFO] [stdout] | [INFO] [stdout] 185 | .map(|x| x.clone().try_into().unwrap()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/message/serializer/json_serializer.rs:73:3 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn msg_to_protocol_json(msg: T) -> String [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | serde_json::to_string(&[&msg]).expect("Infallible serialization") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:151:23 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn new(device_manager: ServerDeviceManager) -> Self { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | device_manager: Arc::new(device_manager), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 181 | let (output_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | let output_sender_clone = output_sender.clone(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 183 | [INFO] [stdout] 184 | let connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 185 | let connected_clone = connected.clone(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 189 | let ping_timer = Arc::new(PingTimer::new(ping_time)); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | let ping_timeout_notifier = ping_timer.ping_timeout_waiter(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 219 | Ok(ButtplugServer { [INFO] [stdout] | ________^ [INFO] [stdout] 220 | | server_name: self.name.clone(), [INFO] [stdout] 221 | | max_ping_time: ping_time, [INFO] [stdout] 222 | | device_manager: self.device_manager.clone(), [INFO] [stdout] ... | [INFO] [stdout] 225 | | output_sender, [INFO] [stdout] 226 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 290 | let ping_timer = self.ping_timer.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | let stop_scanning_fut = [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | self.parse_message(ButtplugClientMessage::StopScanning(StopScanning::default())); [INFO] [stdout] 293 | let stop_fut = self.parse_message(ButtplugClientMessage::StopAllDevices( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 296 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | / async move { [INFO] [stdout] 298 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 299 | | ping_timer.stop_ping_timer().await; [INFO] [stdout] 300 | | // Ignore returns here, we just want to stop. [INFO] [stdout] ... | [INFO] [stdout] 305 | | Ok(()) [INFO] [stdout] 306 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 348 | let out_fut = if ButtplugDeviceManagerMessageUnion::try_from(msg.clone()).is_ok() [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 361 | / async move { [INFO] [stdout] 362 | | out_fut [INFO] [stdout] 363 | | .await [INFO] [stdout] 364 | | .map(|mut ok_msg| { [INFO] [stdout] ... | [INFO] [stdout] 373 | | } [INFO] [stdout] 374 | | .instrument(info_span!("Buttplug Server Message", id = id)) [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 348 | let out_fut = if ButtplugDeviceManagerMessageUnion::try_from(msg.clone()).is_ok() [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 363 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 400 | let ping_timer = self.ping_timer.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 403 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 404 | / async move { [INFO] [stdout] 405 | | ping_timer.start_ping_timer().await; [INFO] [stdout] 406 | | connected.store(true, Ordering::SeqCst); [INFO] [stdout] 407 | | debug!("Server handshake check successful."); [INFO] [stdout] 408 | | Result::Ok(out_msg.into()) [INFO] [stdout] 409 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:419:5 [INFO] [stdout] | [INFO] [stdout] 418 | let fut = self.ping_timer.update_ping_time(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | / async move { [INFO] [stdout] 420 | | fut.await; [INFO] [stdout] 421 | | Result::Ok(message::Ok::new(msg.id()).into()) [INFO] [stdout] 422 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:429:5 [INFO] [stdout] | [INFO] [stdout] 427 | let device_manager = self.device_manager.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 428 | //let disconnect_future = self.disconnect(); [INFO] [stdout] 429 | async move { device_manager.shutdown().await }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:429:44 [INFO] [stdout] | [INFO] [stdout] 427 | let device_manager = self.device_manager.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 428 | //let disconnect_future = self.disconnect(); [INFO] [stdout] 429 | async move { device_manager.shutdown().await }.boxed() [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/configuration/mod.rs:310:8 [INFO] [stdout] | [INFO] [stdout] 252 | let mut protocol_map = if !self.skip_default_protocols { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 266 | let mut attribute_tree_map = HashMap::new(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 288 | let user_attribute_tree_map = DashMap::new(); [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | Ok(DeviceConfigurationManager { [INFO] [stdout] | ________^ [INFO] [stdout] 311 | | allow_raw_messages: Arc::new(AtomicBool::new(self.allow_raw_messages)), [INFO] [stdout] 312 | | base_communication_specifiers: self.communication_specifiers.clone(), [INFO] [stdout] 313 | | user_communication_specifiers: self.user_communication_specifiers.clone(), [INFO] [stdout] ... | [INFO] [stdout] 316 | | protocol_map, [INFO] [stdout] 317 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/configuration/server_device_message_attributes.rs:149:18 [INFO] [stdout] | [INFO] [stdout] 149 | .map(|x| x.clone().try_into().unwrap()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/configuration/server_device_message_attributes.rs:168:18 [INFO] [stdout] | [INFO] [stdout] 168 | .map(|x| x.clone().try_into().unwrap()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/configuration/mod.rs:605:5 [INFO] [stdout] | [INFO] [stdout] 598 | let mut builder = DeviceConfigurationManagerBuilder::default(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 599 | let specifiers = ProtocolCommunicationSpecifier::BluetoothLE(BluetoothLESpecifier::new( [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 605 | / builder [INFO] [stdout] 606 | | .allow_raw_messages(allow_raw_messages) [INFO] [stdout] 607 | | .communication_specifier("lovense", &[specifiers]) [INFO] [stdout] 608 | | .protocol_features( [INFO] [stdout] ... | [INFO] [stdout] 635 | | ) [INFO] [stdout] 636 | | .finish() [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/mod.rs:265:24 [INFO] [stdout] | [INFO] [stdout] 257 | internal_impl: Box, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | last_write_time: Arc::new(RwLock::new(Instant::now())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/mod.rs:334:19 [INFO] [stdout] | [INFO] [stdout] 329 | let write_fut = self.internal_impl.write_value(msg); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 330 | if self.requires_keepalive { [INFO] [stdout] 331 | let last_write_time = self.last_write_time.clone(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | write_fut.await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/mod.rs:422:17 [INFO] [stdout] | [INFO] [stdout] 420 | pub fn new(hardware: Hardware) -> Self { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 421 | Self { [INFO] [stdout] 422 | hardware: Some(hardware), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/mod.rs:137:21 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn new(comm_manager: T) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | Self { [INFO] [stdout] 137 | comm_manager: Arc::new(comm_manager), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/mod.rs:138:27 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn new(comm_manager: T) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | cancellation_token: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/mod.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 154 | let comm_manager = self.comm_manager.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | let token = CancellationToken::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | let child_token = token.child_token(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | / async move { [INFO] [stdout] 160 | | async_manager::spawn(async move { [INFO] [stdout] 161 | | loop { [INFO] [stdout] 162 | | if let Err(err) = comm_manager.scan().await { [INFO] [stdout] ... | [INFO] [stdout] 172 | | Ok(()) [INFO] [stdout] 173 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_connect_service/lovense_connect_service_comm_manager.rs:59:3 [INFO] [stdout] | [INFO] [stdout] 55 | fn parse_battery<'de, D>(d: D) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | Deserialize::deserialize(d).map(|b: Option<_>| b.unwrap_or(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_connect_service/lovense_connect_service_comm_manager.rs:121:14 [INFO] [stdout] | [INFO] [stdout] 119 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | ) -> Box { [INFO] [stdout] 121 | Box::new(TimedRetryCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 122 | | LovenseConnectServiceCommunicationManager::new(sender), [INFO] [stdout] 123 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_connect_service/lovense_connect_service_comm_manager.rs:173:20 [INFO] [stdout] | [INFO] [stdout] 170 | fn new(sender: mpsc::Sender) -> Self { [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | known_hosts: DashSet::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_connect_service/lovense_connect_service_hardware.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 144 | let battery_level = self.battery_level.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | / async move { [INFO] [stdout] 146 | | Ok(HardwareReading::new( [INFO] [stdout] 147 | | Endpoint::Rx, [INFO] [stdout] 148 | | &[battery_level.load(Ordering::SeqCst)], [INFO] [stdout] 149 | | )) [INFO] [stdout] 150 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_comm_manager.rs:67:14 [INFO] [stdout] | [INFO] [stdout] 65 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | ) -> Box { [INFO] [stdout] 67 | Box::new(WebsocketServerDeviceCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 68 | | sender, [INFO] [stdout] 69 | | self.server_port, [INFO] [stdout] 70 | | self.listen_on_all_interfaces, [INFO] [stdout] 71 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:240:18 [INFO] [stdout] | [INFO] [stdout] 234 | device_event_sender: broadcast::Sender, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | info: WebsocketServerDeviceCommManagerInitInfo, [INFO] [stdout] 236 | outgoing_sender: Sender>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | incoming_broadcaster: broadcast::Sender>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 240 | connected: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:245:19 [INFO] [stdout] | [INFO] [stdout] 234 | device_event_sender: broadcast::Sender, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | info: WebsocketServerDeviceCommManagerInitInfo, [INFO] [stdout] 236 | outgoing_sender: Sender>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | incoming_broadcaster: broadcast::Sender>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 245 | subscribed: Arc::new(AtomicBool::new(false)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:246:24 [INFO] [stdout] | [INFO] [stdout] 234 | device_event_sender: broadcast::Sender, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | info: WebsocketServerDeviceCommManagerInitInfo, [INFO] [stdout] 236 | outgoing_sender: Sender>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | incoming_broadcaster: broadcast::Sender>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | subscribe_token: Arc::new(Mutex::new(None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 257 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | / async move { [INFO] [stdout] 259 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 260 | | Ok(()) [INFO] [stdout] 261 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:282:5 [INFO] [stdout] | [INFO] [stdout] 279 | let sender = self.outgoing_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | / async move { [INFO] [stdout] 283 | | sender.send(data).await.map_err(|err| { [INFO] [stdout] 284 | | ButtplugDeviceError::DeviceCommunicationError(format!( [INFO] [stdout] 285 | | "Could not write value to websocket device: {}", [INFO] [stdout] ... | [INFO] [stdout] 288 | | }) [INFO] [stdout] 289 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:283:25 [INFO] [stdout] | [INFO] [stdout] 279 | let sender = self.outgoing_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | sender.send(data).await.map_err(|err| { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:307:5 [INFO] [stdout] | [INFO] [stdout] 302 | let mut data_receiver = self.incoming_broadcaster.subscribe(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | let event_sender = self.device_event_sender.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | let address = self.info.address().clone(); [INFO] [stdout] 305 | let subscribed = self.subscribed.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | let subscribed_token = self.subscribe_token.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | / async move { [INFO] [stdout] 308 | | subscribed.store(true, Ordering::SeqCst); [INFO] [stdout] 309 | | let token = CancellationToken::new(); [INFO] [stdout] 310 | | *(subscribed_token.lock().await) = Some(token.child_token()); [INFO] [stdout] ... | [INFO] [stdout] 336 | | Ok(()) [INFO] [stdout] 337 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_comm_manager.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 40 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | ) -> Box { [INFO] [stdout] 42 | Box::new(BtlePlugCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 43 | | sender, [INFO] [stdout] 44 | | self.require_keepalive, [INFO] [stdout] 45 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_comm_manager.rs:74:24 [INFO] [stdout] | [INFO] [stdout] 57 | event_sender: Sender, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | let (sender, receiver) = channel(256); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | let adapter_connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | let adapter_connected_clone = adapter_connected.clone(); [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | scanning_status: Arc::new(AtomicBool::new(false)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_comm_manager.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 86 | let adapter_event_sender = self.adapter_event_sender.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | let scanning_status = self.scanning_status.clone(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | / async move { [INFO] [stdout] 91 | | if adapter_event_sender [INFO] [stdout] 92 | | .send(BtleplugAdapterCommand::StartScanning) [INFO] [stdout] 93 | | .await [INFO] [stdout] ... | [INFO] [stdout] 106 | | } [INFO] [stdout] 107 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_comm_manager.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 112 | let adapter_event_sender = self.adapter_event_sender.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | / async move { [INFO] [stdout] 116 | | if adapter_event_sender [INFO] [stdout] 117 | | .send(BtleplugAdapterCommand::StopScanning) [INFO] [stdout] 118 | | .await [INFO] [stdout] ... | [INFO] [stdout] 130 | | } [INFO] [stdout] 131 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:320:29 [INFO] [stdout] | [INFO] [stdout] 239 | device: T, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | name: &str, [INFO] [stdout] 241 | mut adapter_event_stream: Pin + Send>>, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | mut notification_stream: Pin + Send>>, [INFO] [stdout] | ------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | let (event_stream, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 247 | let event_stream_clone = event_stream.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 320 | subscribed_endpoints: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 331 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 332 | / async move { [INFO] [stdout] 333 | | let _ = device.disconnect().await; [INFO] [stdout] 334 | | Ok(()) [INFO] [stdout] 335 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:387:5 [INFO] [stdout] | [INFO] [stdout] 350 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 387 | / async move { [INFO] [stdout] 388 | | match device.write(&characteristic, &data, write_type).await { [INFO] [stdout] 389 | | Ok(()) => { [INFO] [stdout] 390 | | trace!( [INFO] [stdout] ... | [INFO] [stdout] 404 | | } [INFO] [stdout] 405 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:388:13 [INFO] [stdout] | [INFO] [stdout] 350 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 388 | match device.write(&characteristic, &data, write_type).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:423:5 [INFO] [stdout] | [INFO] [stdout] 421 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 422 | let endpoint = msg.endpoint; [INFO] [stdout] 423 | / async move { [INFO] [stdout] 424 | | match device.read(&characteristic).await { [INFO] [stdout] 425 | | Ok(data) => { [INFO] [stdout] 426 | | trace!("Got reading: {:?}", data); [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:424:13 [INFO] [stdout] | [INFO] [stdout] 421 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 424 | match device.read(&characteristic).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 458 | let endpoints = self.subscribed_endpoints.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 459 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | / async move { [INFO] [stdout] 461 | | device.subscribe(&characteristic).await.map_err(|e| { [INFO] [stdout] 462 | | ButtplugDeviceError::DeviceSpecificError(HardwareSpecificError::BtleplugError(format!( [INFO] [stdout] 463 | | "{:?}", [INFO] [stdout] ... | [INFO] [stdout] 468 | | Ok(()) [INFO] [stdout] 469 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:493:5 [INFO] [stdout] | [INFO] [stdout] 491 | let endpoints = self.subscribed_endpoints.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 493 | / async move { [INFO] [stdout] 494 | | device.unsubscribe(&characteristic).await.map_err(|e| { [INFO] [stdout] 495 | | ButtplugDeviceError::DeviceSpecificError(HardwareSpecificError::BtleplugError(format!( [INFO] [stdout] 496 | | "{:?}", [INFO] [stdout] ... | [INFO] [stdout] 501 | | Ok(()) [INFO] [stdout] 502 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:77:18 [INFO] [stdout] | [INFO] [stdout] 66 | device_outgoing: mpsc::Sender, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | device_incoming: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | specifier: ProtocolCommunicationSpecifier::BluetoothLE( [INFO] [stdout] | __________________^ [INFO] [stdout] 78 | | BluetoothLESpecifier::new_from_device("LVS-DongleDevice", &HashMap::new(), &[]), [INFO] [stdout] 79 | | ), [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:82:24 [INFO] [stdout] | [INFO] [stdout] 66 | device_outgoing: mpsc::Sender, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | device_incoming: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | device_incoming: Some(device_incoming), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:165:18 [INFO] [stdout] | [INFO] [stdout] 123 | device_outgoing: mpsc::Sender, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | mut device_incoming: mpsc::Receiver, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 127 | let (device_event_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | let device_event_sender_clone = device_event_sender.clone(); [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | connected: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 177 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 178 | / async move { [INFO] [stdout] 179 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 180 | | Ok(()) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 199 | let port_sender = self.device_outgoing.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 202 | / async move { [INFO] [stdout] 203 | | let outgoing_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] 204 | | func: LovenseDongleMessageFunc::Command, [INFO] [stdout] 205 | | message_type: LovenseDongleMessageType::Toy, [INFO] [stdout] ... | [INFO] [stdout] 220 | | }) [INFO] [stdout] 221 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:216:10 [INFO] [stdout] | [INFO] [stdout] 199 | let port_sender = self.device_outgoing.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:65:10 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn create_new_wait_for_dongle_state(self) -> Option> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | self.is_scanning.store(false, Ordering::SeqCst); [INFO] [stdout] 65 | Some(Box::new(LovenseDongleWaitForDongle::new( [INFO] [stdout] | __________^ [INFO] [stdout] 66 | | self.comm_manager_incoming, [INFO] [stdout] 67 | | self.event_outgoing, [INFO] [stdout] 68 | | self.is_scanning, [INFO] [stdout] 69 | | ))) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 162 | event_outgoing: Sender, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 163 | comm_incoming_receiver: Receiver, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 164 | is_scanning: Arc, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 165 | ) -> Box { [INFO] [stdout] 166 | Box::new(LovenseDongleWaitForDongle::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 167 | | comm_incoming_receiver, [INFO] [stdout] 168 | | event_outgoing, [INFO] [stdout] 169 | | is_scanning, [INFO] [stdout] 170 | | )) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:227:83 [INFO] [stdout] | [INFO] [stdout] 227 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | | info!("Running wait for dongle step"); [INFO] [stdout] 229 | | let mut should_scan = false; [INFO] [stdout] 230 | | while let Some(msg) = self.comm_receiver.recv().await { [INFO] [stdout] ... | [INFO] [stdout] 267 | | None [INFO] [stdout] 268 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:285:83 [INFO] [stdout] | [INFO] [stdout] 285 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | | info!("Lovense dongle checking for already connected devices"); [INFO] [stdout] 287 | | // Check to see if any toy is already connected. [INFO] [stdout] 288 | | let autoconnect_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] ... | [INFO] [stdout] 335 | | return Some(Box::new(LovenseDongleIdle::new(self.hub))); [INFO] [stdout] 336 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:342:83 [INFO] [stdout] | [INFO] [stdout] 342 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | | info!("Running idle step"); [INFO] [stdout] 344 | | [INFO] [stdout] 345 | | loop { [INFO] [stdout] ... | [INFO] [stdout] 420 | | } [INFO] [stdout] 421 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:428:83 [INFO] [stdout] | [INFO] [stdout] 428 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 429 | | debug!("starting scan for devices"); [INFO] [stdout] 430 | | [INFO] [stdout] 431 | | let scan_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] ... | [INFO] [stdout] 443 | | Some(Box::new(LovenseDongleScanning::new(self.hub))) [INFO] [stdout] 444 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:451:83 [INFO] [stdout] | [INFO] [stdout] 451 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 452 | | debug!("scanning for devices"); [INFO] [stdout] 453 | | loop { [INFO] [stdout] 454 | | let msg = self.hub.wait_for_input().await; [INFO] [stdout] ... | [INFO] [stdout] 535 | | } [INFO] [stdout] 536 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:543:83 [INFO] [stdout] | [INFO] [stdout] 543 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 544 | | info!("stopping search"); [INFO] [stdout] 545 | | let scan_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] 546 | | message_type: LovenseDongleMessageType::Usb, [INFO] [stdout] ... | [INFO] [stdout] 561 | | Some(Box::new(LovenseDongleIdle::new(self.hub))) [INFO] [stdout] 562 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:569:83 [INFO] [stdout] | [INFO] [stdout] 569 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 570 | | info!("stopping search and connecting to device"); [INFO] [stdout] 571 | | let scan_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] 572 | | message_type: LovenseDongleMessageType::Usb, [INFO] [stdout] ... | [INFO] [stdout] 621 | | ))) [INFO] [stdout] 622 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:629:83 [INFO] [stdout] | [INFO] [stdout] 629 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 630 | | info!("Running Lovense Dongle Device Event Loop"); [INFO] [stdout] 631 | | let (device_write_sender, mut device_write_receiver) = channel(256); [INFO] [stdout] 632 | | let (device_read_sender, device_read_receiver) = channel(256); [INFO] [stdout] ... | [INFO] [stdout] 696 | | } [INFO] [stdout] 697 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_hid_dongle_comm_manager.rs:168:14 [INFO] [stdout] | [INFO] [stdout] 166 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | ) -> Box { [INFO] [stdout] 168 | Box::new(LovenseHIDDongleCommunicationManager::new(sender)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_hid_dongle_comm_manager.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 219 | let machine_sender_clone = self.machine_sender.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | let held_read_thread = self.read_thread.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | let held_write_thread = self.write_thread.clone(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | let read_token = self.thread_cancellation_token.child_token(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | let write_token = self.thread_cancellation_token.child_token(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | let dongle_available = self.dongle_available.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | / async move { [INFO] [stdout] 226 | | let (writer_sender, writer_receiver) = channel(256); [INFO] [stdout] 227 | | let (reader_sender, reader_receiver) = channel(256); [INFO] [stdout] 228 | | let api = HidApi::new().map_err(|_| { [INFO] [stdout] ... | [INFO] [stdout] 273 | | Ok(()) [INFO] [stdout] 274 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_hid_dongle_comm_manager.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 290 | let sender = self.machine_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | self.is_scanning.store(true, Ordering::SeqCst); [INFO] [stdout] 292 | / async move { [INFO] [stdout] 293 | | sender [INFO] [stdout] 294 | | .send(LovenseDeviceCommand::StartScanning) [INFO] [stdout] 295 | | .await [INFO] [stdout] 296 | | .expect("Machine always exists as long as this object does."); [INFO] [stdout] 297 | | Ok(()) [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_hid_dongle_comm_manager.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 303 | let sender = self.machine_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | / async move { [INFO] [stdout] 305 | | sender [INFO] [stdout] 306 | | .send(LovenseDeviceCommand::StopScanning) [INFO] [stdout] 307 | | .await [INFO] [stdout] 308 | | .expect("Machine always exists as long as this object does."); [INFO] [stdout] 309 | | Ok(()) [INFO] [stdout] 310 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_serial_dongle_comm_manager.rs:154:14 [INFO] [stdout] | [INFO] [stdout] 152 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | ) -> Box { [INFO] [stdout] 154 | Box::new(LovenseSerialDongleCommunicationManager::new(sender)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_serial_dongle_comm_manager.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 209 | let machine_sender_clone = self.machine_sender.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 210 | let held_read_thread = self.read_thread.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 211 | let held_write_thread = self.write_thread.clone(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | let token = self.thread_cancellation_token.child_token(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | let dongle_available = self.dongle_available.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | / async move { [INFO] [stdout] 215 | | // TODO Does this block? Should it run in one of our threads? [INFO] [stdout] 216 | | let found_dongle = false; [INFO] [stdout] 217 | | match available_ports() { [INFO] [stdout] ... | [INFO] [stdout] 278 | | } [INFO] [stdout] 279 | | .instrument(tracing::info_span!("Lovense Serial Dongle Finder")) [INFO] [stdout] | |____________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_serial_dongle_comm_manager.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 291 | let sender = self.machine_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | / async move { [INFO] [stdout] 293 | | sender [INFO] [stdout] 294 | | .send(LovenseDeviceCommand::StartScanning) [INFO] [stdout] 295 | | .await [INFO] [stdout] 296 | | .expect("If we're getting scan requests, we should a task to throw it at."); [INFO] [stdout] 297 | | Ok(()) [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_serial_dongle_comm_manager.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 303 | let sender = self.machine_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | / async move { [INFO] [stdout] 305 | | sender [INFO] [stdout] 306 | | .send(LovenseDeviceCommand::StopScanning) [INFO] [stdout] 307 | | .await [INFO] [stdout] 308 | | .expect("If we're getting scan requests, we should a task to throw it at."); [INFO] [stdout] 309 | | Ok(()) [INFO] [stdout] 310 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_comm_manager.rs:33:14 [INFO] [stdout] | [INFO] [stdout] 31 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | ) -> Box { [INFO] [stdout] 33 | Box::new(TimedRetryCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 34 | | SerialPortCommunicationManager::new(sender), [INFO] [stdout] 35 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:280:5 [INFO] [stdout] | [INFO] [stdout] 279 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 280 | / async move { [INFO] [stdout] 281 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 282 | | Ok(()) [INFO] [stdout] 283 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:293:5 [INFO] [stdout] | [INFO] [stdout] 292 | let receiver = self.port_receiver.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | / async move { [INFO] [stdout] 294 | | let mut recv_mut = receiver.lock().await; [INFO] [stdout] 295 | | Ok(HardwareReading::new( [INFO] [stdout] 296 | | Endpoint::Rx, [INFO] [stdout] ... | [INFO] [stdout] 302 | | )) [INFO] [stdout] 303 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:297:10 [INFO] [stdout] | [INFO] [stdout] 292 | let receiver = self.port_receiver.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | async move { [INFO] [stdout] 294 | let mut recv_mut = receiver.lock().await; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | &recv_mut [INFO] [stdout] | __________^ [INFO] [stdout] 298 | | .recv() [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:314:5 [INFO] [stdout] | [INFO] [stdout] 311 | let sender = self.port_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | / async move { [INFO] [stdout] 315 | | if sender.send(data).await.is_err() { [INFO] [stdout] 316 | | warn!("Tasks should exist if we get here, but may not if we're shutting down"); [INFO] [stdout] 317 | | } [INFO] [stdout] 318 | | Ok(()) [INFO] [stdout] 319 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 328 | let data_receiver = self.port_receiver.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | let event_sender = self.device_event_sender.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 330 | let address = self.address.clone(); [INFO] [stdout] 331 | / async move { [INFO] [stdout] 332 | | async_manager::spawn(async move { [INFO] [stdout] 333 | | // TODO There's only one subscribable endpoint on a serial port, so we [INFO] [stdout] 334 | | // should check to make sure we don't have multiple subscriptions so we [INFO] [stdout] ... | [INFO] [stdout] 356 | | Ok(()) [INFO] [stdout] 357 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_comm_manager.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 24 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | ) -> Box { [INFO] [stdout] 26 | Box::new(TimedRetryCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 27 | | HidCommunicationManager::new(sender), [INFO] [stdout] 28 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_comm_manager.rs:41:15 [INFO] [stdout] | [INFO] [stdout] 38 | fn new(sender: Sender) -> Self { [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | hidapi: Arc::new(HidApi::new().unwrap()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:43:20 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn new(hid_instance: Arc, device_info: &DeviceInfo) -> Self { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | device_info: device_info.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:99:15 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn new(device: HidAsyncDevice) -> Self { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let (device_event_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | Self { [INFO] [stdout] 99 | device: Arc::new(Mutex::new(device)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:100:18 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn new(device: HidAsyncDevice) -> Self { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let (device_event_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | connected: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:113:14 [INFO] [stdout] | [INFO] [stdout] 112 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | Box::pin(async move { [INFO] [stdout] | ______________^ [INFO] [stdout] 114 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 115 | | Ok(()) [INFO] [stdout] 116 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:132:14 [INFO] [stdout] | [INFO] [stdout] 130 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 131 | let data = msg.data.clone(); [INFO] [stdout] 132 | Box::pin(async move { [INFO] [stdout] | ______________^ [INFO] [stdout] 133 | | device.lock().await.write(&data).await.map_err(|e| { [INFO] [stdout] 134 | | ButtplugDeviceError::DeviceCommunicationError(format!( [INFO] [stdout] 135 | | "Cannot write to HID Device: {:?}.", [INFO] [stdout] ... | [INFO] [stdout] 139 | | Ok(()) [INFO] [stdout] 140 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hidapi_async.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn new(device: HidDevice) -> Result { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | let (data_tx, data_rx) = mpsc::channel(); [INFO] [stdout] | ------- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | let (req_tx, req_rx) = mpsc::channel::(); [INFO] [stdout] | ------ ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 96 | let device = Arc::new(Mutex::new(device)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let jh = std::thread::spawn({ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | let device = Arc::clone(&device); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | Ok(Self { [INFO] [stdout] | ________^ [INFO] [stdout] 146 | | inner: Some(Arc::new(Mutex::new(DeviceInner { [INFO] [stdout] 147 | | device, [INFO] [stdout] 148 | | read_thread: Some(jh), [INFO] [stdout] ... | [INFO] [stdout] 154 | | }))), [INFO] [stdout] 155 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hidapi_async.rs:213:17 [INFO] [stdout] | [INFO] [stdout] 212 | let _device = this.inner.take(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | Poll::Ready(Ok(())) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:598:16 [INFO] [stdout] | [INFO] [stdout] 596 | pub fn new(handler: Arc, protocol_identifier: &str) -> Self { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 597 | Self { [INFO] [stdout] 598 | handler: Some(handler), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:609:90 [INFO] [stdout] | [INFO] [stdout] 608 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 609 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 610 | | let device_identifier = UserDeviceIdentifier::new( [INFO] [stdout] 611 | | hardware.address(), [INFO] [stdout] 612 | | &self.protocol_identifier, [INFO] [stdout] ... | [INFO] [stdout] 620 | | )) [INFO] [stdout] 621 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:631:16 [INFO] [stdout] | [INFO] [stdout] 629 | pub fn new(handler: Arc) -> Self { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 630 | Self { [INFO] [stdout] 631 | handler: Some(handler), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:642:62 [INFO] [stdout] | [INFO] [stdout] 640 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 642 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 643 | | Ok(self.handler.take().unwrap()) [INFO] [stdout] 644 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/ankni.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | generic_protocol_initializer_setup!(Ankni, "ankni"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/ankni.rs:35:62 [INFO] [stdout] | [INFO] [stdout] 33 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 35 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 36 | | let msg = HardwareReadCmd::new(Endpoint::Generic0, 16, 100); [INFO] [stdout] 37 | | let reading = hardware.read_value(&msg).await?; [INFO] [stdout] ... | [INFO] [stdout] 69 | | Ok(Arc::new(Ankni::default())) [INFO] [stdout] 70 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/foreo.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | generic_protocol_initializer_setup!(Foreo, "foreo"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/foreo.rs:35:62 [INFO] [stdout] | [INFO] [stdout] 33 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 35 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 36 | | let lname = hardware.name().to_lowercase(); [INFO] [stdout] 37 | | let mut ph = Foreo::default(); [INFO] [stdout] 38 | | ph.mode = 0; [INFO] [stdout] ... | [INFO] [stdout] 46 | | Ok(Arc::new(ph)) [INFO] [stdout] 47 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/fredorch.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | generic_protocol_initializer_setup!(Fredorch, "fredorch"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/fredorch.rs:90:62 [INFO] [stdout] | [INFO] [stdout] 88 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 90 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 91 | | let mut event_receiver = hardware.event_stream(); [INFO] [stdout] 92 | | hardware [INFO] [stdout] 93 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::Rx)) [INFO] [stdout] ... | [INFO] [stdout] 174 | | Ok(Arc::new(Fredorch::default())) [INFO] [stdout] 175 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/fredorch_rotary.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | generic_protocol_initializer_setup!(FredorchRotary, "fredorch-rotary"); [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/fredorch_rotary.rs:45:62 [INFO] [stdout] | [INFO] [stdout] 43 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 45 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 46 | | warn!( [INFO] [stdout] 47 | | "FredorchRotary device doesn't provide state feedback. If the device beeps twice, it is powered off and must be reconnected before ... [INFO] [stdout] 48 | | ); [INFO] [stdout] ... | [INFO] [stdout] 101 | | Ok(Arc::new(FredorchRotary::new(hardware))) [INFO] [stdout] 102 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/fredorch_rotary.rs:183:77 [INFO] [stdout] | [INFO] [stdout] 177 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | let current_speed_clone = current_speed.clone(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 181 | let target_speed_clone = target_speed.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | async_manager::spawn(async move { [INFO] [stdout] 183 | speed_update_handler(device, current_speed_clone, target_speed_clone).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/galaku.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 164 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 168 | let mut device_notification_receiver = device.event_stream(); [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | / async move { [INFO] [stdout] 170 | | device [INFO] [stdout] 171 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::RxBLEBattery)) [INFO] [stdout] 172 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 199 | | )) [INFO] [stdout] 200 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/hgod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | generic_protocol_initializer_setup!(Hgod, "hgod"); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hgod.rs:48:62 [INFO] [stdout] | [INFO] [stdout] 46 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 48 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 49 | | Ok(Arc::new(Hgod::new(hardware))) [INFO] [stdout] 50 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hismith.rs:43:90 [INFO] [stdout] | [INFO] [stdout] 42 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 44 | | let result = hardware [INFO] [stdout] 45 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 128, 500)) [INFO] [stdout] 46 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 58 | | )) [INFO] [stdout] 59 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hismith.rs:71:62 [INFO] [stdout] | [INFO] [stdout] 69 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 71 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 72 | | Ok(Arc::new(Hismith::default())) [INFO] [stdout] 73 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hismith_mini.rs:46:90 [INFO] [stdout] | [INFO] [stdout] 45 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 47 | | let result = hardware [INFO] [stdout] 48 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 128, 500)) [INFO] [stdout] 49 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 61 | | )) [INFO] [stdout] 62 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hismith_mini.rs:74:62 [INFO] [stdout] | [INFO] [stdout] 72 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | attrs: &ProtocolDeviceAttributes, [INFO] [stdout] 74 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 75 | | let mut dual_vibes = false; [INFO] [stdout] 76 | | if let Some(scalar) = attrs.message_attributes().scalar_cmd() { [INFO] [stdout] 77 | | dual_vibes = scalar [INFO] [stdout] ... | [INFO] [stdout] 85 | | })) [INFO] [stdout] 86 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/joyhub.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | generic_protocol_initializer_setup!(JoyHub, "joyhub"); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub.rs:82:62 [INFO] [stdout] | [INFO] [stdout] 80 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 82 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 83 | | Ok(Arc::new(JoyHub::new(hardware))) [INFO] [stdout] 84 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub.rs:128:89 [INFO] [stdout] | [INFO] [stdout] 127 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | async_manager::spawn(async move { delayed_constrict_handler(dev, cmd.1 as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/joyhub_v2.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | generic_protocol_initializer_setup!(JoyHubV2, "joyhub-v2"); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub_v2.rs:75:62 [INFO] [stdout] | [INFO] [stdout] 73 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 75 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 76 | | Ok(Arc::new(JoyHubV2::new(hardware))) [INFO] [stdout] 77 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub_v2.rs:121:89 [INFO] [stdout] | [INFO] [stdout] 120 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 121 | async_manager::spawn(async move { delayed_constrict_handler(dev, cmd.1 as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub_v2.rs:141:89 [INFO] [stdout] | [INFO] [stdout] 140 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | async_manager::spawn(async move { delayed_constrict_handler(dev, cmd.1 as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kgoal_boost.rs:49:27 [INFO] [stdout] | [INFO] [stdout] 47 | let (sender, _) = broadcast::channel(256); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | Self { [INFO] [stdout] 49 | subscribed_sensors: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kgoal_boost.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 64 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | let sensors = self.subscribed_sensors.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | / async move { [INFO] [stdout] 78 | | // If we have no sensors we're currently subscribed to, we'll need to bring up our BLE [INFO] [stdout] 79 | | // characteristic subscription. [INFO] [stdout] 80 | | if sensors.is_empty() { [INFO] [stdout] ... | [INFO] [stdout] 137 | | Ok(message::Ok::new(message.id()).into()) [INFO] [stdout] 138 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kgoal_boost.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 144 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let sensors = self.subscribed_sensors.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 151 | / async move { [INFO] [stdout] 152 | | // If we have no sensors we're currently subscribed to, we'll need to bring up our BLE [INFO] [stdout] 153 | | // characteristic subscription. [INFO] [stdout] 154 | | sensors.remove(message.sensor_index()); [INFO] [stdout] ... | [INFO] [stdout] 160 | | Ok(message::Ok::new(message.id()).into()) [INFO] [stdout] 161 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/kiiroo_v2.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | generic_protocol_initializer_setup!(KiirooV2, "kiiroo-v2"); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v2.rs:43:62 [INFO] [stdout] | [INFO] [stdout] 41 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 43 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 44 | | let msg = HardwareWriteCmd::new(Endpoint::Firmware, vec![0x0u8], true); [INFO] [stdout] 45 | | hardware.write_value(&msg).await?; [INFO] [stdout] 46 | | Ok(Arc::new(KiirooV2::default())) [INFO] [stdout] 47 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:66:26 [INFO] [stdout] | [INFO] [stdout] 64 | let (sender, _) = broadcast::channel(256); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | Self { [INFO] [stdout] 66 | previous_position: Default::default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:67:27 [INFO] [stdout] | [INFO] [stdout] 64 | let (sender, _) = broadcast::channel(256); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | subscribed_sensors: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 121 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | let fut = device.read_value(&msg); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | / async move { [INFO] [stdout] 130 | | let hw_msg = fut.await?; [INFO] [stdout] 131 | | let data = hw_msg.data(); [INFO] [stdout] 132 | | if data.len() != 20 { [INFO] [stdout] ... | [INFO] [stdout] 146 | | Ok(battery_reading.into()) [INFO] [stdout] 147 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 159 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | let sensors = self.subscribed_sensors.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | / async move { [INFO] [stdout] 177 | | // If we have no sensors we're currently subscribed to, we'll need to bring up our BLE [INFO] [stdout] 178 | | // characteristic subscription. [INFO] [stdout] 179 | | if sensors.is_empty() { [INFO] [stdout] ... | [INFO] [stdout] 237 | | Ok(message::Ok::new(message.id()).into()) [INFO] [stdout] 238 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:251:5 [INFO] [stdout] | [INFO] [stdout] 244 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let sensors = self.subscribed_sensors.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 251 | / async move { [INFO] [stdout] 252 | | // If we have no sensors we're currently subscribed to, we'll need to end our BLE [INFO] [stdout] 253 | | // characteristic subscription. [INFO] [stdout] 254 | | sensors.remove(message.sensor_index()); [INFO] [stdout] ... | [INFO] [stdout] 260 | | Ok(message::Ok::new(message.id()).into()) [INFO] [stdout] 261 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/kiiroo_v21_initialized.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | generic_protocol_initializer_setup!(KiirooV21Initialized, "kiiroo-v21-initialized"); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21_initialized.rs:43:62 [INFO] [stdout] | [INFO] [stdout] 41 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 43 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 44 | | debug!("calling Onyx+ init"); [INFO] [stdout] 45 | | hardware [INFO] [stdout] 46 | | .write_value(&HardwareWriteCmd::new( [INFO] [stdout] ... | [INFO] [stdout] 59 | | Ok(Arc::new(KiirooV21Initialized::default())) [INFO] [stdout] 60 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lelo_harmony.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | generic_protocol_initializer_setup!(LeloHarmony, "lelo-harmony"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lelo_harmony.rs:46:62 [INFO] [stdout] | [INFO] [stdout] 44 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 46 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 47 | | // The Lelo Harmony has a very specific pairing flow: [INFO] [stdout] 48 | | // * First the device is turned on in BLE mode (long press) [INFO] [stdout] 49 | | // * Then the security endpoint (Whitelist) needs to be read (which we can do via subscribe) [INFO] [stdout] ... | [INFO] [stdout] 93 | | } [INFO] [stdout] 94 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lelof1s.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | generic_protocol_initializer_setup!(LeloF1s, "lelo-f1s"); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lelof1s.rs:39:62 [INFO] [stdout] | [INFO] [stdout] 37 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 39 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 40 | | // The Lelo F1s needs you to hit the power button after connection [INFO] [stdout] 41 | | // before it'll accept any commands. Unless we listen for event on [INFO] [stdout] 42 | | // the button, this is more likely to turn the device off. [INFO] [stdout] ... | [INFO] [stdout] 46 | | Ok(Arc::new(LeloF1s::default())) [INFO] [stdout] 47 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lelof1sv2.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | generic_protocol_initializer_setup!(LeloF1sV2, "lelo-f1sv2"); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lelof1sv2.rs:46:62 [INFO] [stdout] | [INFO] [stdout] 44 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 46 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 47 | | // The Lelo F1s V2 has a very specific pairing flow: [INFO] [stdout] 48 | | // * First the device is turned on in BLE mode (long press) [INFO] [stdout] 49 | | // * Then the security endpoint (Whitelist) needs to be read (which we can do via subscribe) [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/leten.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(Leten, "leten"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/leten.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | // There's a more complex auth flow that the app "sometimes" goes through where it [INFO] [stdout] 42 | | // sends [0x04, 0x00] and waits for [0x01] on Rx before calling [0x04, 0x01] [INFO] [stdout] 43 | | hardware [INFO] [stdout] ... | [INFO] [stdout] 47 | | Ok(Arc::new(Leten::new(hardware))) [INFO] [stdout] 48 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/leten.rs:81:74 [INFO] [stdout] | [INFO] [stdout] 77 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let current_command = Arc::new(AtomicU8::new(0)); [INFO] [stdout] 79 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | async_manager::spawn( [INFO] [stdout] 81 | async move { command_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lioness.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | generic_protocol_initializer_setup!(Lioness, "lioness"); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lioness.rs:35:62 [INFO] [stdout] | [INFO] [stdout] 33 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 35 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 36 | | hardware [INFO] [stdout] 37 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::Rx)) [INFO] [stdout] 38 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 53 | | Ok(Arc::new(Lioness::default())) [INFO] [stdout] 54 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/longlosttouch.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(LongLostTouch, "longlosttouch"); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/longlosttouch.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _attributes: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(LongLostTouch::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lovedistance.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | generic_protocol_initializer_setup!(LoveDistance, "lovedistance"); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovedistance.rs:36:62 [INFO] [stdout] | [INFO] [stdout] 34 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 36 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 37 | | let msg = HardwareWriteCmd::new(Endpoint::Tx, vec![0xf3, 0, 0], false); [INFO] [stdout] 38 | | hardware.write_value(&msg).await?; [INFO] [stdout] 39 | | let msg = HardwareWriteCmd::new(Endpoint::Tx, vec![0xf4, 1], false); [INFO] [stdout] 40 | | hardware.write_value(&msg).await?; [INFO] [stdout] 41 | | Ok(Arc::new(LoveDistance::default())) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense.rs:87:90 [INFO] [stdout] | [INFO] [stdout] 86 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 88 | | let mut event_receiver = hardware.event_stream(); [INFO] [stdout] 89 | | let mut count = 0; [INFO] [stdout] 90 | | hardware [INFO] [stdout] ... | [INFO] [stdout] 127 | | } [INFO] [stdout] 128 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense.rs:146:62 [INFO] [stdout] | [INFO] [stdout] 144 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | attributes: &ProtocolDeviceAttributes, [INFO] [stdout] 146 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 147 | | let mut protocol = Lovense::default(); [INFO] [stdout] 148 | | protocol.device_type = self.device_type.clone(); [INFO] [stdout] ... | [INFO] [stdout] 173 | | Ok(Arc::new(protocol)) [INFO] [stdout] 174 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 330 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | let mut device_notification_receiver = device.event_stream(); [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 334 | / async move { [INFO] [stdout] 335 | | let write_fut = device.write_value(&HardwareWriteCmd::new( [INFO] [stdout] 336 | | Endpoint::Tx, [INFO] [stdout] 337 | | b"Battery;".to_vec(), [INFO] [stdout] ... | [INFO] [stdout] 380 | | )) [INFO] [stdout] 381 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lovense_connect_service.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | generic_protocol_initializer_setup!(LovenseConnectService, "lovense-connect-service"); [INFO] [stdout] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense_connect_service.rs:43:62 [INFO] [stdout] | [INFO] [stdout] 41 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | attributes: &ProtocolDeviceAttributes, [INFO] [stdout] 43 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 44 | | let mut protocol = LovenseConnectService::new(hardware.address()); [INFO] [stdout] 45 | | [INFO] [stdout] 46 | | if let Some(scalars) = attributes.message_attributes().scalar_cmd() { [INFO] [stdout] ... | [INFO] [stdout] 81 | | Ok(Arc::new(protocol)) [INFO] [stdout] 82 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense_connect_service.rs:300:5 [INFO] [stdout] | [INFO] [stdout] 297 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | / async move { [INFO] [stdout] 301 | | // This is a dummy read. We just store the battery level in the device [INFO] [stdout] 302 | | // implementation and it's the only thing read will return. [INFO] [stdout] 303 | | let reading = device [INFO] [stdout] ... | [INFO] [stdout] 315 | | ) [INFO] [stdout] 316 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/metaxsire_repeat.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | generic_protocol_initializer_setup!(MetaXSireRepeat, "metaxsire-repeat"); [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_repeat.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 41 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | Ok(Arc::new(MetaXSireRepeat::new(hardware))) [INFO] [stdout] 43 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_repeat.rs:73:74 [INFO] [stdout] | [INFO] [stdout] 69 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | let current_command = Arc::new(RwLock::new(vec![0u8])); [INFO] [stdout] 71 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | async_manager::spawn( [INFO] [stdout] 73 | async move { command_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/metaxsire_v2.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | generic_protocol_initializer_setup!(MetaXSireV2, "metaxsire-v2"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_v2.rs:34:62 [INFO] [stdout] | [INFO] [stdout] 32 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 34 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 35 | | hardware [INFO] [stdout] 36 | | .write_value(&HardwareWriteCmd::new(Endpoint::Tx, vec![0xaa, 0x04], true)) [INFO] [stdout] 37 | | .await?; [INFO] [stdout] 38 | | Ok(Arc::new(MetaXSireV2::default())) [INFO] [stdout] 39 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/metaxsire_v3.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(MetaXSireV3, "metaxsire-v3"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_v3.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(MetaXSireV3::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_v3.rs:76:74 [INFO] [stdout] | [INFO] [stdout] 72 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | let current_command = Arc::new(AtomicU8::new(0)); [INFO] [stdout] 74 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | async_manager::spawn( [INFO] [stdout] 76 | async move { command_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/mizzzee_v3.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | generic_protocol_initializer_setup!(MizzZeeV3, "mizzzee-v3"); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mizzzee_v3.rs:38:62 [INFO] [stdout] | [INFO] [stdout] 36 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 38 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 39 | | Ok(Arc::new(MizzZeeV3::new(hardware))) [INFO] [stdout] 40 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mizzzee_v3.rs:109:75 [INFO] [stdout] | [INFO] [stdout] 105 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | let current_scalar = Arc::new(AtomicU32::new(0)); [INFO] [stdout] 107 | let current_scalar_clone = current_scalar.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | async_manager::spawn( [INFO] [stdout] 109 | async move { vibration_update_handler(device, current_scalar_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/monsterpub.rs:47:90 [INFO] [stdout] | [INFO] [stdout] 46 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 48 | | let read_resp = hardware [INFO] [stdout] 49 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 32, 500)) [INFO] [stdout] 50 | | .await; [INFO] [stdout] ... | [INFO] [stdout] 66 | | )); [INFO] [stdout] 67 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/monsterpub.rs:79:62 [INFO] [stdout] | [INFO] [stdout] 77 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 79 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 80 | | if hardware.endpoints().contains(&Endpoint::Rx) { [INFO] [stdout] 81 | | let value = hardware [INFO] [stdout] 82 | | .read_value(&HardwareReadCmd::new(Endpoint::Rx, 16, 200)) [INFO] [stdout] ... | [INFO] [stdout] 123 | | ))) [INFO] [stdout] 124 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/mysteryvibe.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(MysteryVibe, "mysteryvibe"); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mysteryvibe.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 41 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | let msg = HardwareWriteCmd::new(Endpoint::TxMode, vec![0x43u8, 0x02u8, 0x00u8], true); [INFO] [stdout] 43 | | hardware.write_value(&msg).await?; [INFO] [stdout] 44 | | Ok(Arc::new(MysteryVibe::new(hardware))) [INFO] [stdout] 45 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mysteryvibe.rs:83:76 [INFO] [stdout] | [INFO] [stdout] 79 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | let current_command = Arc::new(RwLock::new(vec![0u8, 0, 0, 0, 0, 0])); [INFO] [stdout] 81 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | async_manager::spawn( [INFO] [stdout] 83 | async move { vibration_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/mysteryvibe_v2.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(MysteryVibeV2, "mysteryvibe-v2"); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mysteryvibe_v2.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 41 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | let msg = HardwareWriteCmd::new(Endpoint::TxMode, vec![0x03u8, 0x02u8, 0x40u8], true); [INFO] [stdout] 43 | | hardware.write_value(&msg).await?; [INFO] [stdout] 44 | | Ok(Arc::new(MysteryVibe::new(hardware))) [INFO] [stdout] 45 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mysteryvibe_v2.rs:83:76 [INFO] [stdout] | [INFO] [stdout] 79 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | let current_command = Arc::new(RwLock::new(vec![0u8, 0, 0, 0, 0, 0])); [INFO] [stdout] 81 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | async_manager::spawn( [INFO] [stdout] 83 | async move { vibration_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/nintendo_joycon.rs:218:1 [INFO] [stdout] | [INFO] [stdout] 218 | generic_protocol_initializer_setup!(NintendoJoycon, "nintendo-joycon"); [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/nintendo_joycon.rs:229:62 [INFO] [stdout] | [INFO] [stdout] 227 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 229 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 230 | | send_sub_command(hardware.clone(), 0, 72, &[0x01]) [INFO] [stdout] 231 | | .await [INFO] [stdout] 232 | | .map_err(|_| { [INFO] [stdout] ... | [INFO] [stdout] 235 | | Ok(Arc::new(NintendoJoycon::new(hardware))) [INFO] [stdout] 236 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/nobra.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | generic_protocol_initializer_setup!(Nobra, "nobra"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/nobra.rs:36:62 [INFO] [stdout] | [INFO] [stdout] 34 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 36 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 37 | | hardware [INFO] [stdout] 38 | | .write_value(&HardwareWriteCmd::new(Endpoint::Tx, vec![0x70], false)) [INFO] [stdout] 39 | | .await?; [INFO] [stdout] 40 | | Ok(Arc::new(Nobra::default())) [INFO] [stdout] 41 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/patoo.rs:47:90 [INFO] [stdout] | [INFO] [stdout] 46 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 48 | | // Patoo Love devices have wildcarded names of ([A-Z]+)\d* [INFO] [stdout] 49 | | // Force the identifier lookup to the non-numeric portion [INFO] [stdout] 50 | | let c: Vec = hardware.name().chars().collect(); [INFO] [stdout] ... | [INFO] [stdout] 59 | | )) [INFO] [stdout] 60 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/patoo.rs:72:62 [INFO] [stdout] | [INFO] [stdout] 70 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 71 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 72 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 73 | | Ok(Arc::new(Patoo::default())) [INFO] [stdout] 74 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/prettylove.rs:44:90 [INFO] [stdout] | [INFO] [stdout] 43 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 45 | | Ok(( [INFO] [stdout] 46 | | UserDeviceIdentifier::new( [INFO] [stdout] 47 | | hardware.address(), [INFO] [stdout] ... | [INFO] [stdout] 52 | | )) [INFO] [stdout] 53 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/prettylove.rs:65:62 [INFO] [stdout] | [INFO] [stdout] 63 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 65 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 66 | | Ok(Arc::new(PrettyLove::default())) [INFO] [stdout] 67 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/satisfyer.rs:54:90 [INFO] [stdout] | [INFO] [stdout] 53 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 55 | | let result = hardware [INFO] [stdout] 56 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 128, 500)) [INFO] [stdout] 57 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 70 | | )); [INFO] [stdout] 71 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/satisfyer.rs:83:62 [INFO] [stdout] | [INFO] [stdout] 81 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | attributes: &ProtocolDeviceAttributes, [INFO] [stdout] 83 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 84 | | let msg = HardwareWriteCmd::new(Endpoint::Command, vec![0x01], true); [INFO] [stdout] 85 | | let info_fut = hardware.write_value(&msg); [INFO] [stdout] 86 | | info_fut.await?; [INFO] [stdout] ... | [INFO] [stdout] 92 | | Ok(Arc::new(Satisfyer::new(hardware, feature_count))) [INFO] [stdout] 93 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_avaneo.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(SvakomAvaNeo, "svakom-avaneo"); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_avaneo.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(SvakomAvaNeo::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_avaneo.rs:120:91 [INFO] [stdout] | [INFO] [stdout] 119 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | async_manager::spawn(async move { delayed_update_handler(dev, mode, scalar as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_dt250a.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(SvakomDT250A, "svakom-dt250a"); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_dt250a.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(SvakomDT250A::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_dt250a.rs:118:84 [INFO] [stdout] | [INFO] [stdout] 117 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | async_manager::spawn(async move { delayed_update_handler(dev, data, delay).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_dt250a.rs:142:84 [INFO] [stdout] | [INFO] [stdout] 141 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | async_manager::spawn(async move { delayed_update_handler(dev, data, delay).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_iker.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(SvakomIker, "svakom-iker"); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_iker.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(SvakomIker::new())) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_sam.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | generic_protocol_initializer_setup!(SvakomSam, "svakom-sam"); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_sam.rs:38:62 [INFO] [stdout] | [INFO] [stdout] 36 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 38 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 39 | | hardware [INFO] [stdout] 40 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::Rx)) [INFO] [stdout] 41 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 48 | | Ok(Arc::new(SvakomSam::new(gen2))) [INFO] [stdout] 49 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_suitcase.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(SvakomSuitcase, "svakom-suitcase"); [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_suitcase.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(SvakomSuitcase::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_suitcase.rs:120:85 [INFO] [stdout] | [INFO] [stdout] 119 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | async_manager::spawn(async move { delayed_update_handler(dev, scalar as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_tarax.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | generic_protocol_initializer_setup!(SvakomTaraX, "svakom-tarax"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_tarax.rs:39:62 [INFO] [stdout] | [INFO] [stdout] 37 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 39 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 40 | | Ok(Arc::new(SvakomTaraX::new(hardware))) [INFO] [stdout] 41 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_tarax.rs:115:85 [INFO] [stdout] | [INFO] [stdout] 114 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | async_manager::spawn(async move { delayed_update_handler(dev, scalar as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_v5.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | generic_protocol_initializer_setup!(SvakomV5, "svakom-v5"); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_v5.rs:34:62 [INFO] [stdout] | [INFO] [stdout] 32 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 34 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 35 | | Ok(Arc::new(SvakomV5::new())) [INFO] [stdout] 36 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/thehandy/mod.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | generic_protocol_initializer_setup!(TheHandy, "thehandy"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/thehandy/mod.rs:54:62 [INFO] [stdout] | [INFO] [stdout] 52 | _hardware: Arc, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 54 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 55 | | // Ok, somehow this whole function has been basically a no-op. The read/write lines never had an [INFO] [stdout] 56 | | // await on them, so they were never run. But only now, in Rust 1.75/Buttplug 7.1.15, have we [INFO] [stdout] 57 | | // gotten a complaint from the compiler. Going to comment this out for now and see what happens. [INFO] [stdout] ... | [INFO] [stdout] 107 | | Ok(Arc::new(TheHandy::default())) [INFO] [stdout] 108 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/vibcrafter.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | generic_protocol_initializer_setup!(VibCrafter, "vibcrafter"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/vibcrafter.rs:67:62 [INFO] [stdout] | [INFO] [stdout] 65 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 67 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 68 | | let mut event_receiver = hardware.event_stream(); [INFO] [stdout] 69 | | hardware [INFO] [stdout] 70 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::Rx)) [INFO] [stdout] ... | [INFO] [stdout] 131 | | } [INFO] [stdout] 132 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/vibratissimo.rs:46:90 [INFO] [stdout] | [INFO] [stdout] 45 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 47 | | let result = hardware [INFO] [stdout] 48 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 128, 500)) [INFO] [stdout] 49 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 55 | | )) [INFO] [stdout] 56 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/vibratissimo.rs:68:62 [INFO] [stdout] | [INFO] [stdout] 66 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 68 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 69 | | Ok(Arc::new(Vibratissimo::default())) [INFO] [stdout] 70 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/vorze_sa.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(VorzeSA, "vorze-sa"); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/vorze_sa.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 41 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | let hwname = hardware.name().to_ascii_lowercase(); [INFO] [stdout] 43 | | let device_type = if hwname.contains("cycsa") { [INFO] [stdout] 44 | | VorzeDevice::Cyclone [INFO] [stdout] ... | [INFO] [stdout] 61 | | Ok(Arc::new(VorzeSA::new(device_type))) [INFO] [stdout] 62 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/wetoy.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | generic_protocol_initializer_setup!(WeToy, "wetoy"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/wetoy.rs:35:62 [INFO] [stdout] | [INFO] [stdout] 33 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 35 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 36 | | hardware [INFO] [stdout] 37 | | .write_value(&HardwareWriteCmd::new(Endpoint::Tx, vec![0x80, 0x03], true)) [INFO] [stdout] 38 | | .await?; [INFO] [stdout] 39 | | Ok(Arc::new(WeToy::default())) [INFO] [stdout] 40 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/wevibe.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | generic_protocol_initializer_setup!(WeVibe, "wevibe"); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/wevibe.rs:38:62 [INFO] [stdout] | [INFO] [stdout] 36 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 38 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 39 | | debug!("calling WeVibe init"); [INFO] [stdout] 40 | | hardware [INFO] [stdout] 41 | | .write_value(&HardwareWriteCmd::new( [INFO] [stdout] ... | [INFO] [stdout] 54 | | Ok(Arc::new(WeVibe::default())) [INFO] [stdout] 55 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/xinput.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 68 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | / async move { [INFO] [stdout] 72 | | let reading = device [INFO] [stdout] 73 | | .read_value(&HardwareReadCmd::new(Endpoint::Rx, 0, 0)) [INFO] [stdout] 74 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 94 | | ) [INFO] [stdout] 95 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/youou.rs:46:90 [INFO] [stdout] | [INFO] [stdout] 45 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 47 | | Ok(( [INFO] [stdout] 48 | | UserDeviceIdentifier::new(hardware.address(), "Youou", &Some("VX001_".to_owned())), [INFO] [stdout] 49 | | Box::new(YououInitializer::default()), [INFO] [stdout] 50 | | )) [INFO] [stdout] 51 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/youou.rs:63:62 [INFO] [stdout] | [INFO] [stdout] 61 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 63 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 64 | | Ok(Arc::new(Youou::default())) [INFO] [stdout] 65 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:271:19 [INFO] [stdout] | [INFO] [stdout] 212 | handler: Arc, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | let keepalive_packet = Arc::new(RwLock::new(None)); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 271 | definition: definition.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:272:33 [INFO] [stdout] | [INFO] [stdout] 212 | handler: Arc, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | let keepalive_packet = Arc::new(RwLock::new(None)); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 272 | raw_subscribed_endpoints: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 301 | let fut = self.hardware.disconnect(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 302 | async move { fut.await.map_err(|err| err.into()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:302:22 [INFO] [stdout] | [INFO] [stdout] 301 | let fut = self.hardware.disconnect(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 302 | async move { fut.await.map_err(|err| err.into()) }.boxed() [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:432:31 [INFO] [stdout] | [INFO] [stdout] 431 | let fut = self.handle_generic_command_result(self.handler.handle_message(&command_message)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 432 | return async move { fut.await }.boxed(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:536:5 [INFO] [stdout] | [INFO] [stdout] 533 | let hardware = self.hardware.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 534 | let keepalive_type = self.handler.keepalive_strategy(); [INFO] [stdout] 535 | let keepalive_packet = self.keepalive_packet.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 536 | / async move { [INFO] [stdout] 537 | | // Run commands in order, otherwise we may end up sending out of order. This may take a while, [INFO] [stdout] 538 | | // but it's what 99% of protocols expect. If they want something else, they can implement it [INFO] [stdout] 539 | | // themselves. [INFO] [stdout] ... | [INFO] [stdout] 556 | | Ok(message::Ok::default().into()) [INFO] [stdout] 557 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:579:5 [INFO] [stdout] | [INFO] [stdout] 575 | let mut fut_vec = vec![]; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 579 | / async move { [INFO] [stdout] 580 | | for fut in fut_vec { [INFO] [stdout] 581 | | fut.await?; [INFO] [stdout] 582 | | } [INFO] [stdout] 583 | | Ok(message::Ok::default().into()) [INFO] [stdout] 584 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:578:36 [INFO] [stdout] | [INFO] [stdout] 578 | .for_each(|msg| fut_vec.push(self.parse_message(msg.clone()))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:624:5 [INFO] [stdout] | [INFO] [stdout] 622 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 623 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 624 | / async move { [INFO] [stdout] 625 | | result?; [INFO] [stdout] 626 | | handler [INFO] [stdout] 627 | | .handle_sensor_read_cmd(device, message) [INFO] [stdout] 628 | | .await [INFO] [stdout] 629 | | .map_err(|e| e.into()) [INFO] [stdout] 630 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:628:10 [INFO] [stdout] | [INFO] [stdout] 622 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 623 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 628 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:649:5 [INFO] [stdout] | [INFO] [stdout] 647 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 648 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 649 | / async move { [INFO] [stdout] 650 | | result?; [INFO] [stdout] 651 | | handler [INFO] [stdout] 652 | | .handle_sensor_subscribe_cmd(device, message) [INFO] [stdout] 653 | | .await [INFO] [stdout] 654 | | .map_err(|e| e.into()) [INFO] [stdout] 655 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:653:10 [INFO] [stdout] | [INFO] [stdout] 647 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 648 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 653 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:674:5 [INFO] [stdout] | [INFO] [stdout] 672 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 673 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | / async move { [INFO] [stdout] 675 | | result?; [INFO] [stdout] 676 | | handler [INFO] [stdout] 677 | | .handle_sensor_unsubscribe_cmd(device, message) [INFO] [stdout] 678 | | .await [INFO] [stdout] 679 | | .map_err(|e| e.into()) [INFO] [stdout] 680 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:678:10 [INFO] [stdout] | [INFO] [stdout] 672 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 673 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 678 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:766:5 [INFO] [stdout] | [INFO] [stdout] 765 | let fut = self.hardware.write_value(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 766 | / async move { [INFO] [stdout] 767 | | fut [INFO] [stdout] 768 | | .await [INFO] [stdout] 769 | | .map(|_| message::Ok::new(id).into()) [INFO] [stdout] 770 | | .map_err(|err| err.into()) [INFO] [stdout] 771 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:768:10 [INFO] [stdout] | [INFO] [stdout] 765 | let fut = self.hardware.write_value(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 768 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:778:5 [INFO] [stdout] | [INFO] [stdout] 777 | let fut = self.hardware.read_value(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 778 | / async move { [INFO] [stdout] 779 | | fut [INFO] [stdout] 780 | | .await [INFO] [stdout] 781 | | .map(|msg| { [INFO] [stdout] ... | [INFO] [stdout] 786 | | .map_err(|err| err.into()) [INFO] [stdout] 787 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:780:10 [INFO] [stdout] | [INFO] [stdout] 777 | let fut = self.hardware.read_value(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:799:5 [INFO] [stdout] | [INFO] [stdout] 797 | let fut = self.hardware.unsubscribe(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 798 | let raw_endpoints = self.raw_subscribed_endpoints.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 799 | / async move { [INFO] [stdout] 800 | | if !raw_endpoints.contains(&endpoint) { [INFO] [stdout] 801 | | return Ok(message::Ok::new(id).into()); [INFO] [stdout] 802 | | } [INFO] [stdout] ... | [INFO] [stdout] 808 | | result [INFO] [stdout] 809 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:821:5 [INFO] [stdout] | [INFO] [stdout] 819 | let fut = self.hardware.subscribe(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 820 | let raw_endpoints = self.raw_subscribed_endpoints.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 821 | / async move { [INFO] [stdout] 822 | | if raw_endpoints.contains(&endpoint) { [INFO] [stdout] 823 | | return Ok(message::Ok::new(id).into()); [INFO] [stdout] 824 | | } [INFO] [stdout] ... | [INFO] [stdout] 830 | | result [INFO] [stdout] 831 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:78:37 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn new(device_configuration_manager: DeviceConfigurationManager) -> Self { [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | Self { [INFO] [stdout] 78 | device_configuration_manager: Arc::new(device_configuration_manager), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 101 | let (device_command_sender, device_command_receiver) = mpsc::channel(256); [INFO] [stdout] | --------------------- ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | let (device_event_sender, device_event_receiver) = mpsc::channel(256); [INFO] [stdout] | ------------------- --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let mut comm_managers: Vec> = Vec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | let devices = Arc::new(DashMap::new()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | let loop_cancellation_token = CancellationToken::new(); [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | [INFO] [stdout] 146 | let output_sender = broadcast::channel(255).0; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | [INFO] [stdout] 148 | let mut event_loop = ServerDeviceManagerEventLoop::new( [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Ok(ServerDeviceManager { [INFO] [stdout] | ________^ [INFO] [stdout] 161 | | device_configuration_manager: self.device_configuration_manager.clone(), [INFO] [stdout] 162 | | devices, [INFO] [stdout] 163 | | device_command_sender, [INFO] [stdout] ... | [INFO] [stdout] 166 | | output_sender, [INFO] [stdout] 167 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 190 | let command_sender = self.device_command_sender.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | / async move { [INFO] [stdout] 192 | | if command_sender [INFO] [stdout] 193 | | .send(DeviceManagerCommand::StartScanning) [INFO] [stdout] 194 | | .await [INFO] [stdout] ... | [INFO] [stdout] 199 | | Ok(message::Ok::default().into()) [INFO] [stdout] 200 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 205 | let command_sender = self.device_command_sender.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | / async move { [INFO] [stdout] 207 | | if command_sender [INFO] [stdout] 208 | | .send(DeviceManagerCommand::StopScanning) [INFO] [stdout] 209 | | .await [INFO] [stdout] ... | [INFO] [stdout] 214 | | Ok(message::Ok::default().into()) [INFO] [stdout] 215 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 220 | let device_map = self.devices.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | // TODO This could use some error reporting. [INFO] [stdout] 222 | / async move { [INFO] [stdout] 223 | | let fut_vec: Vec<_> = device_map [INFO] [stdout] 224 | | .iter() [INFO] [stdout] 225 | | .map(|dev| { [INFO] [stdout] ... | [INFO] [stdout] 231 | | Ok(message::Ok::default().into()) [INFO] [stdout] 232 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:244:26 [INFO] [stdout] | [INFO] [stdout] 242 | let fut = device.parse_message(device_msg); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | // Create a future to run the message through the device, then handle adding the id to the result. [INFO] [stdout] 244 | async move { fut.await }.boxed() [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 313 | let devices = self.devices.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 317 | let stop_scanning = self.stop_scanning(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 318 | let stop_devices = self.stop_all_devices(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | let token = self.loop_cancellation_token.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | / async move { [INFO] [stdout] 321 | | // Force stop scanning, otherwise we can disconnect and instantly try to reconnect while [INFO] [stdout] 322 | | // cleaning up if we're still scanning. [INFO] [stdout] 323 | | let _ = stop_scanning.await; [INFO] [stdout] ... | [INFO] [stdout] 329 | | Ok(message::Ok::default().into()) [INFO] [stdout] 330 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager_event_loop.rs:77:27 [INFO] [stdout] | [INFO] [stdout] 57 | comm_managers: Vec>, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | device_config_manager: Arc, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 59 | device_map: Arc>>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | loop_cancellation_token: CancellationToken, [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | server_sender: broadcast::Sender, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | device_comm_receiver: mpsc::Receiver, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | device_command_receiver: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | ) -> Self { [INFO] [stdout] 65 | let (device_event_sender, device_event_receiver) = mpsc::channel(256); [INFO] [stdout] | ------------------- --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | connecting_devices: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/ping_timer.rs:93:45 [INFO] [stdout] | [INFO] [stdout] 87 | let fut = ping_timer( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | async_manager::spawn(async move { fut.await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/async_manager/tokio.rs:48:31 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn block_on(f: F) -> ::Output [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | let handle = tokio::runtime::Handle::current(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | futures::executor::block_on(async move { f.await }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/async_manager/tokio.rs:48:46 [INFO] [stdout] | [INFO] [stdout] 41 | pub fn block_on(f: F) -> ::Output [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | futures::executor::block_on(async move { f.await }) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/device_configuration.rs:138:7 [INFO] [stdout] | [INFO] [stdout] 102 | fn from(protocol_def: ProtocolDefinition) -> Self { [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let mut configurations = HashMap::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | protocol_def.communication.unwrap_or_default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/device_configuration.rs:406:6 [INFO] [stdout] | [INFO] [stdout] 382 | let user_definitions_vec = dcm [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 390 | let user_protos = DashMap::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 400 | let user_config_definition = UserConfigDefinition { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 404 | let mut user_config_file = UserConfigFile::new(3, 0); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 405 | user_config_file.user_configs = Some(user_config_definition); [INFO] [stdout] 406 | Ok(serde_json::to_string(&user_config_file).map_err(|e| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/device_configuration.rs:387:15 [INFO] [stdout] | [INFO] [stdout] 385 | .map(|kv| UserDeviceConfigPair { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 386 | identifier: kv.key().clone(), [INFO] [stdout] 387 | config: kv.value().clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/util/future.rs:91:14 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn new(state: ButtplugFutureState) -> Self { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | Self { [INFO] [stdout] 91 | state: Arc::new(Mutex::new(state)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 275 previous errors; 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `buttplug` (lib test) due to 276 previous errors; 3 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:189:5 [INFO] [stdout] | [INFO] [stdout] 180 | msg: ButtplugClientRequest, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | let message_sender = self.message_sender.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | / async move { [INFO] [stdout] 190 | | message_sender [INFO] [stdout] 191 | | .send(msg) [INFO] [stdout] 192 | | .map_err(|_| ButtplugConnectorError::ConnectorChannelClosed)?; [INFO] [stdout] 193 | | Ok(()) [INFO] [stdout] 194 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:228:5 [INFO] [stdout] | [INFO] [stdout] 220 | let fut = ButtplugServerMessageFuture::default(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | let internal_msg = ButtplugClientRequest::Message(ButtplugClientMessageFuturePair::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | let send_fut = self.send_message_to_event_loop(internal_msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | / async move { [INFO] [stdout] 229 | | send_fut.await?; [INFO] [stdout] 230 | | fut.await [INFO] [stdout] 231 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:230:11 [INFO] [stdout] | [INFO] [stdout] 220 | let fut = ButtplugServerMessageFuture::default(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | let send_fut = self.send_message_to_event_loop(internal_msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 230 | fut.await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:242:5 [INFO] [stdout] | [INFO] [stdout] 241 | let send_fut = self.send_message(msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | async move { send_fut.await.map(|_| ()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:242:18 [INFO] [stdout] | [INFO] [stdout] 241 | let send_fut = self.send_message(msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | async move { send_fut.await.map(|_| ()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:282:20 [INFO] [stdout] | [INFO] [stdout] 277 | let (message_sender, _) = broadcast::channel(256); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let (event_stream, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | let connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | server_name: Arc::new(Mutex::new(None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:284:23 [INFO] [stdout] | [INFO] [stdout] 277 | let (message_sender, _) = broadcast::channel(256); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let (event_stream, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | let connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 284 | message_sender: Arc::new(ButtplugClientMessageSender::new( [INFO] [stdout] | _______________________^ [INFO] [stdout] 285 | | &message_sender, [INFO] [stdout] 286 | | &connected, [INFO] [stdout] 287 | | )), [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:289:19 [INFO] [stdout] | [INFO] [stdout] 277 | let (message_sender, _) = broadcast::channel(256); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let (event_stream, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | let connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 289 | device_map: Arc::new(DashMap::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/mod.rs:403:5 [INFO] [stdout] | [INFO] [stdout] 399 | let fut = ButtplugConnectorFuture::default(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | let msg = ButtplugClientRequest::Disconnect(fut.get_state_clone()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | let send_fut = self.message_sender.send_message_to_event_loop(msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 402 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 403 | / async move { [INFO] [stdout] 404 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 405 | | send_fut.await?; [INFO] [stdout] 406 | | Ok(()) [INFO] [stdout] 407 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/client_event_loop.rs:125:29 [INFO] [stdout] | [INFO] [stdout] 114 | connected_status: Arc, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | connector: ConnectorType, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | from_connector_receiver: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | to_client_sender: broadcast::Sender, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | from_client_sender: Arc, [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | device_map: Arc>>, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 125 | from_client_receiver: from_client_sender.subscribe(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/client_event_loop.rs:130:15 [INFO] [stdout] | [INFO] [stdout] 114 | connected_status: Arc, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | connector: ConnectorType, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 116 | from_connector_receiver: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | to_client_sender: broadcast::Sender, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | from_client_sender: Arc, [INFO] [stdout] | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | device_map: Arc>>, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 130 | sorter: ClientMessageSorter::default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:215:26 [INFO] [stdout] | [INFO] [stdout] 206 | let (event_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 207 | let device_connected = Arc::new(AtomicBool::new(true)); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 208 | let client_connected = Arc::new(AtomicBool::new(true)); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 215 | event_loop_sender: message_sender.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:591:5 [INFO] [stdout] | [INFO] [stdout] 590 | let reply = self.event_loop_sender.send_message(msg); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 591 | / async move { [INFO] [stdout] 592 | | if let ButtplugCurrentSpecServerMessage::SensorReading(data) = reply.await? { [INFO] [stdout] 593 | | Ok(data.data().clone()) [INFO] [stdout] 594 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 601 | | } [INFO] [stdout] 602 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:620:14 [INFO] [stdout] | [INFO] [stdout] 619 | let send_fut = self.read_single_sensor(&SensorType::Battery); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 620 | Box::pin(async move { [INFO] [stdout] | ______________^ [INFO] [stdout] 621 | | let data = send_fut.await?; [INFO] [stdout] 622 | | let battery_level = data[0]; [INFO] [stdout] 623 | | Ok(battery_level as f64 / 100.0f64) [INFO] [stdout] 624 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:633:14 [INFO] [stdout] | [INFO] [stdout] 632 | let send_fut = self.read_single_sensor(&SensorType::RSSI); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 633 | Box::pin(async move { [INFO] [stdout] | ______________^ [INFO] [stdout] 634 | | let data = send_fut.await?; [INFO] [stdout] 635 | | Ok(data[0]) [INFO] [stdout] 636 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/client/device.rs:677:5 [INFO] [stdout] | [INFO] [stdout] 676 | let send_fut = self.event_loop_sender.send_message(msg); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | / async move { [INFO] [stdout] 678 | | match send_fut.await? { [INFO] [stdout] 679 | | ButtplugCurrentSpecServerMessage::RawReading(reading) => Ok(reading.data().clone()), [INFO] [stdout] 680 | | ButtplugCurrentSpecServerMessage::Error(err) => Err(ButtplugError::from(err).into()), [INFO] [stdout] ... | [INFO] [stdout] 688 | | } [INFO] [stdout] 689 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/mod.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 123 | fn from(err: ButtplugConnectorError) -> BoxFuture<'static, Result> { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | future::ready(Err(err)).boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/in_process_connector.rs:94:15 [INFO] [stdout] | [INFO] [stdout] 89 | fn new(server: Option) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | // Create a dummy channel, will just be overwritten on connect. [INFO] [stdout] 91 | let (server_outbound_sender, _) = channel(256); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | server: Arc::new( [INFO] [stdout] | _______________^ [INFO] [stdout] 95 | | server.unwrap(), /*.unwrap_or_else(|| { [INFO] [stdout] 96 | | ButtplugServerBuilder::default() [INFO] [stdout] 97 | | .finish() [INFO] [stdout] 98 | | .expect("Default server builder should always work.") [INFO] [stdout] 99 | | })*/ [INFO] [stdout] 100 | | ), [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/in_process_connector.rs:101:18 [INFO] [stdout] | [INFO] [stdout] 89 | fn new(server: Option) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | // Create a dummy channel, will just be overwritten on connect. [INFO] [stdout] 91 | let (server_outbound_sender, _) = channel(256); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 101 | connected: Arc::new(AtomicBool::new(false)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/in_process_connector.rs:170:5 [INFO] [stdout] | [INFO] [stdout] 168 | let output_fut = self.server.parse_message(input); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | let sender = self.server_outbound_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 170 | / async move { [INFO] [stdout] 171 | | let output: ButtplugCurrentSpecServerMessage = output_fut [INFO] [stdout] 172 | | .await [INFO] [stdout] 173 | | .unwrap_or_else(|e| e.into()) [INFO] [stdout] ... | [INFO] [stdout] 179 | | .map_err(|_| ButtplugConnectorError::ConnectorNotConnected) [INFO] [stdout] 180 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/in_process_connector.rs:178:10 [INFO] [stdout] | [INFO] [stdout] 168 | let output_fut = self.server.parse_message(input); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | let sender = self.server_outbound_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | .await [INFO] [stdout] | ^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:223:18 [INFO] [stdout] | [INFO] [stdout] 221 | pub fn new(transport: TransportType) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | Self { [INFO] [stdout] 223 | transport: Some(transport), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:224:26 [INFO] [stdout] | [INFO] [stdout] 221 | pub fn new(transport: TransportType) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 224 | event_loop_sender: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:259:15 [INFO] [stdout] | [INFO] [stdout] 247 | connector_incoming_sender: Sender, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let transport = self [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | let (connector_outgoing_sender, connector_outgoing_receiver) = channel(256); [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | let (transport_outgoing_sender, transport_outgoing_receiver) = channel(256); [INFO] [stdout] | ------------------------- --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | let (transport_incoming_sender, transport_incoming_receiver) = channel(256); [INFO] [stdout] | ------------------------- --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 259 | match transport [INFO] [stdout] | _______________^ [INFO] [stdout] 260 | | .connect(transport_outgoing_receiver, transport_incoming_sender) [INFO] [stdout] 261 | | .await [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:279:16 [INFO] [stdout] | [INFO] [stdout] 247 | connector_incoming_sender: Sender, [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let transport = self [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | let (connector_outgoing_sender, connector_outgoing_receiver) = channel(256); [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | let (transport_outgoing_sender, transport_outgoing_receiver) = channel(256); [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | let (transport_incoming_sender, transport_incoming_receiver) = channel(256); [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 279 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:296:9 [INFO] [stdout] | [INFO] [stdout] 294 | let sender_clone = sender.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 295 | async move { [INFO] [stdout] 296 | / sender_clone [INFO] [stdout] 297 | | .send(ButtplugRemoteConnectorMessage::Close) [INFO] [stdout] 298 | | .await [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/remote_connector.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 307 | fn send(&self, msg: OutboundMessageType) -> ButtplugConnectorResultFuture { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 308 | if let Some(ref sender) = self.event_loop_sender { [INFO] [stdout] 309 | let sender_clone = sender.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | async move { [INFO] [stdout] 311 | / sender_clone [INFO] [stdout] 312 | | .send(ButtplugRemoteConnectorMessage::Message(msg)) [INFO] [stdout] 313 | | .await [INFO] [stdout] | |________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_client.rs:165:5 [INFO] [stdout] | [INFO] [stdout] 157 | mut outgoing_receiver: Receiver, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | incoming_sender: Sender, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | ) -> BoxFuture<'static, Result<(), ButtplugConnectorError>> { [INFO] [stdout] 160 | let disconnect_notifier = self.disconnect_notifier.clone(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | / async move { [INFO] [stdout] 166 | | let url = Url::parse(&address).expect("Should be checked before here"); [INFO] [stdout] 167 | | let stream_result = if should_use_tls { [INFO] [stdout] 168 | | // If we're supposed to be a secure connection, generate a TLS connector [INFO] [stdout] ... | [INFO] [stdout] 297 | | } [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_client.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 302 | fn disconnect(self) -> ButtplugConnectorResultFuture { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | let disconnect_notifier = self.disconnect_notifier; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | / async move { [INFO] [stdout] 305 | | // If we can't send the message, we have no loop, so we're not connected. [INFO] [stdout] 306 | | disconnect_notifier.notify_waiters(); [INFO] [stdout] 307 | | Ok(()) [INFO] [stdout] 308 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_server.rs:227:11 [INFO] [stdout] | [INFO] [stdout] 225 | let listener = try_socket.map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | ButtplugConnectorError::TransportSpecificError( [INFO] [stdout] 227 | ButtplugConnectorTransportSpecificError::GenericNetworkError(format!("{:?}", e)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_server.rs:238:15 [INFO] [stdout] | [INFO] [stdout] 235 | .map_err(|err| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 238 | ButtplugConnectorTransportSpecificError::TungsteniteError(err), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/connector/transport/websocket/websocket_server.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 261 | fn disconnect(self) -> ButtplugConnectorResultFuture { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let disconnect_notifier = self.disconnect_notifier; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 263 | / async move { [INFO] [stdout] 264 | | disconnect_notifier.notify_waiters(); [INFO] [stdout] 265 | | Ok(()) [INFO] [stdout] 266 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/message/client_device_message_attributes.rs:166:18 [INFO] [stdout] | [INFO] [stdout] 166 | .map(|x| x.clone().try_into().unwrap()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/message/client_device_message_attributes.rs:185:18 [INFO] [stdout] | [INFO] [stdout] 185 | .map(|x| x.clone().try_into().unwrap()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/core/message/serializer/json_serializer.rs:73:3 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn msg_to_protocol_json(msg: T) -> String [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | serde_json::to_string(&[&msg]).expect("Infallible serialization") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:151:23 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn new(device_manager: ServerDeviceManager) -> Self { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | device_manager: Arc::new(device_manager), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:219:8 [INFO] [stdout] | [INFO] [stdout] 181 | let (output_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | let output_sender_clone = output_sender.clone(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 183 | [INFO] [stdout] 184 | let connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 185 | let connected_clone = connected.clone(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 189 | let ping_timer = Arc::new(PingTimer::new(ping_time)); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | let ping_timeout_notifier = ping_timer.ping_timeout_waiter(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 219 | Ok(ButtplugServer { [INFO] [stdout] | ________^ [INFO] [stdout] 220 | | server_name: self.name.clone(), [INFO] [stdout] 221 | | max_ping_time: ping_time, [INFO] [stdout] 222 | | device_manager: self.device_manager.clone(), [INFO] [stdout] ... | [INFO] [stdout] 225 | | output_sender, [INFO] [stdout] 226 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 290 | let ping_timer = self.ping_timer.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | let stop_scanning_fut = [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | self.parse_message(ButtplugClientMessage::StopScanning(StopScanning::default())); [INFO] [stdout] 293 | let stop_fut = self.parse_message(ButtplugClientMessage::StopAllDevices( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 296 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | / async move { [INFO] [stdout] 298 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 299 | | ping_timer.stop_ping_timer().await; [INFO] [stdout] 300 | | // Ignore returns here, we just want to stop. [INFO] [stdout] ... | [INFO] [stdout] 305 | | Ok(()) [INFO] [stdout] 306 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:361:5 [INFO] [stdout] | [INFO] [stdout] 348 | let out_fut = if ButtplugDeviceManagerMessageUnion::try_from(msg.clone()).is_ok() [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 361 | / async move { [INFO] [stdout] 362 | | out_fut [INFO] [stdout] 363 | | .await [INFO] [stdout] 364 | | .map(|mut ok_msg| { [INFO] [stdout] ... | [INFO] [stdout] 373 | | } [INFO] [stdout] 374 | | .instrument(info_span!("Buttplug Server Message", id = id)) [INFO] [stdout] | |_______________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:363:10 [INFO] [stdout] | [INFO] [stdout] 348 | let out_fut = if ButtplugDeviceManagerMessageUnion::try_from(msg.clone()).is_ok() [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 363 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:404:5 [INFO] [stdout] | [INFO] [stdout] 400 | let ping_timer = self.ping_timer.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 403 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 404 | / async move { [INFO] [stdout] 405 | | ping_timer.start_ping_timer().await; [INFO] [stdout] 406 | | connected.store(true, Ordering::SeqCst); [INFO] [stdout] 407 | | debug!("Server handshake check successful."); [INFO] [stdout] 408 | | Result::Ok(out_msg.into()) [INFO] [stdout] 409 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:419:5 [INFO] [stdout] | [INFO] [stdout] 418 | let fut = self.ping_timer.update_ping_time(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | / async move { [INFO] [stdout] 420 | | fut.await; [INFO] [stdout] 421 | | Result::Ok(message::Ok::new(msg.id()).into()) [INFO] [stdout] 422 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:429:5 [INFO] [stdout] | [INFO] [stdout] 427 | let device_manager = self.device_manager.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 428 | //let disconnect_future = self.disconnect(); [INFO] [stdout] 429 | async move { device_manager.shutdown().await }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/mod.rs:429:44 [INFO] [stdout] | [INFO] [stdout] 427 | let device_manager = self.device_manager.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 428 | //let disconnect_future = self.disconnect(); [INFO] [stdout] 429 | async move { device_manager.shutdown().await }.boxed() [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/configuration/mod.rs:310:8 [INFO] [stdout] | [INFO] [stdout] 252 | let mut protocol_map = if !self.skip_default_protocols { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 266 | let mut attribute_tree_map = HashMap::new(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 288 | let user_attribute_tree_map = DashMap::new(); [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | Ok(DeviceConfigurationManager { [INFO] [stdout] | ________^ [INFO] [stdout] 311 | | allow_raw_messages: Arc::new(AtomicBool::new(self.allow_raw_messages)), [INFO] [stdout] 312 | | base_communication_specifiers: self.communication_specifiers.clone(), [INFO] [stdout] 313 | | user_communication_specifiers: self.user_communication_specifiers.clone(), [INFO] [stdout] ... | [INFO] [stdout] 316 | | protocol_map, [INFO] [stdout] 317 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/configuration/server_device_message_attributes.rs:149:18 [INFO] [stdout] | [INFO] [stdout] 149 | .map(|x| x.clone().try_into().unwrap()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/configuration/server_device_message_attributes.rs:168:18 [INFO] [stdout] | [INFO] [stdout] 168 | .map(|x| x.clone().try_into().unwrap()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/mod.rs:265:24 [INFO] [stdout] | [INFO] [stdout] 257 | internal_impl: Box, [INFO] [stdout] | ---------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 265 | last_write_time: Arc::new(RwLock::new(Instant::now())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/mod.rs:334:19 [INFO] [stdout] | [INFO] [stdout] 329 | let write_fut = self.internal_impl.write_value(msg); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 330 | if self.requires_keepalive { [INFO] [stdout] 331 | let last_write_time = self.last_write_time.clone(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | write_fut.await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/mod.rs:422:17 [INFO] [stdout] | [INFO] [stdout] 420 | pub fn new(hardware: Hardware) -> Self { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 421 | Self { [INFO] [stdout] 422 | hardware: Some(hardware), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/mod.rs:137:21 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn new(comm_manager: T) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 136 | Self { [INFO] [stdout] 137 | comm_manager: Arc::new(comm_manager), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/mod.rs:138:27 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn new(comm_manager: T) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | cancellation_token: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/mod.rs:159:5 [INFO] [stdout] | [INFO] [stdout] 154 | let comm_manager = self.comm_manager.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | let token = CancellationToken::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | let child_token = token.child_token(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | / async move { [INFO] [stdout] 160 | | async_manager::spawn(async move { [INFO] [stdout] 161 | | loop { [INFO] [stdout] 162 | | if let Err(err) = comm_manager.scan().await { [INFO] [stdout] ... | [INFO] [stdout] 172 | | Ok(()) [INFO] [stdout] 173 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_connect_service/lovense_connect_service_comm_manager.rs:59:3 [INFO] [stdout] | [INFO] [stdout] 55 | fn parse_battery<'de, D>(d: D) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | Deserialize::deserialize(d).map(|b: Option<_>| b.unwrap_or(0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_connect_service/lovense_connect_service_comm_manager.rs:121:14 [INFO] [stdout] | [INFO] [stdout] 119 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | ) -> Box { [INFO] [stdout] 121 | Box::new(TimedRetryCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 122 | | LovenseConnectServiceCommunicationManager::new(sender), [INFO] [stdout] 123 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_connect_service/lovense_connect_service_comm_manager.rs:173:20 [INFO] [stdout] | [INFO] [stdout] 170 | fn new(sender: mpsc::Sender) -> Self { [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | known_hosts: DashSet::new(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_connect_service/lovense_connect_service_hardware.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 144 | let battery_level = self.battery_level.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | / async move { [INFO] [stdout] 146 | | Ok(HardwareReading::new( [INFO] [stdout] 147 | | Endpoint::Rx, [INFO] [stdout] 148 | | &[battery_level.load(Ordering::SeqCst)], [INFO] [stdout] 149 | | )) [INFO] [stdout] 150 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_comm_manager.rs:67:14 [INFO] [stdout] | [INFO] [stdout] 65 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | ) -> Box { [INFO] [stdout] 67 | Box::new(WebsocketServerDeviceCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 68 | | sender, [INFO] [stdout] 69 | | self.server_port, [INFO] [stdout] 70 | | self.listen_on_all_interfaces, [INFO] [stdout] 71 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:240:18 [INFO] [stdout] | [INFO] [stdout] 234 | device_event_sender: broadcast::Sender, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | info: WebsocketServerDeviceCommManagerInitInfo, [INFO] [stdout] 236 | outgoing_sender: Sender>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | incoming_broadcaster: broadcast::Sender>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 240 | connected: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:245:19 [INFO] [stdout] | [INFO] [stdout] 234 | device_event_sender: broadcast::Sender, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | info: WebsocketServerDeviceCommManagerInitInfo, [INFO] [stdout] 236 | outgoing_sender: Sender>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | incoming_broadcaster: broadcast::Sender>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 245 | subscribed: Arc::new(AtomicBool::new(false)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:246:24 [INFO] [stdout] | [INFO] [stdout] 234 | device_event_sender: broadcast::Sender, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | info: WebsocketServerDeviceCommManagerInitInfo, [INFO] [stdout] 236 | outgoing_sender: Sender>, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 237 | incoming_broadcaster: broadcast::Sender>, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | subscribe_token: Arc::new(Mutex::new(None)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:258:5 [INFO] [stdout] | [INFO] [stdout] 257 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | / async move { [INFO] [stdout] 259 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 260 | | Ok(()) [INFO] [stdout] 261 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:282:5 [INFO] [stdout] | [INFO] [stdout] 279 | let sender = self.outgoing_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 282 | / async move { [INFO] [stdout] 283 | | sender.send(data).await.map_err(|err| { [INFO] [stdout] 284 | | ButtplugDeviceError::DeviceCommunicationError(format!( [INFO] [stdout] 285 | | "Could not write value to websocket device: {}", [INFO] [stdout] ... | [INFO] [stdout] 288 | | }) [INFO] [stdout] 289 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:283:25 [INFO] [stdout] | [INFO] [stdout] 279 | let sender = self.outgoing_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | sender.send(data).await.map_err(|err| { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/websocket_server/websocket_server_hardware.rs:307:5 [INFO] [stdout] | [INFO] [stdout] 302 | let mut data_receiver = self.incoming_broadcaster.subscribe(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | let event_sender = self.device_event_sender.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | let address = self.info.address().clone(); [INFO] [stdout] 305 | let subscribed = self.subscribed.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | let subscribed_token = self.subscribe_token.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 307 | / async move { [INFO] [stdout] 308 | | subscribed.store(true, Ordering::SeqCst); [INFO] [stdout] 309 | | let token = CancellationToken::new(); [INFO] [stdout] 310 | | *(subscribed_token.lock().await) = Some(token.child_token()); [INFO] [stdout] ... | [INFO] [stdout] 336 | | Ok(()) [INFO] [stdout] 337 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_comm_manager.rs:42:14 [INFO] [stdout] | [INFO] [stdout] 40 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | ) -> Box { [INFO] [stdout] 42 | Box::new(BtlePlugCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 43 | | sender, [INFO] [stdout] 44 | | self.require_keepalive, [INFO] [stdout] 45 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_comm_manager.rs:74:24 [INFO] [stdout] | [INFO] [stdout] 57 | event_sender: Sender, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | let (sender, receiver) = channel(256); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | let adapter_connected = Arc::new(AtomicBool::new(false)); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | let adapter_connected_clone = adapter_connected.clone(); [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | scanning_status: Arc::new(AtomicBool::new(false)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_comm_manager.rs:90:5 [INFO] [stdout] | [INFO] [stdout] 86 | let adapter_event_sender = self.adapter_event_sender.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | let scanning_status = self.scanning_status.clone(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | / async move { [INFO] [stdout] 91 | | if adapter_event_sender [INFO] [stdout] 92 | | .send(BtleplugAdapterCommand::StartScanning) [INFO] [stdout] 93 | | .await [INFO] [stdout] ... | [INFO] [stdout] 106 | | } [INFO] [stdout] 107 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_comm_manager.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 112 | let adapter_event_sender = self.adapter_event_sender.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | / async move { [INFO] [stdout] 116 | | if adapter_event_sender [INFO] [stdout] 117 | | .send(BtleplugAdapterCommand::StopScanning) [INFO] [stdout] 118 | | .await [INFO] [stdout] ... | [INFO] [stdout] 130 | | } [INFO] [stdout] 131 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:320:29 [INFO] [stdout] | [INFO] [stdout] 239 | device: T, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | name: &str, [INFO] [stdout] 241 | mut adapter_event_stream: Pin + Send>>, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | mut notification_stream: Pin + Send>>, [INFO] [stdout] | ------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | let (event_stream, _) = broadcast::channel(256); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 247 | let event_stream_clone = event_stream.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 320 | subscribed_endpoints: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:332:5 [INFO] [stdout] | [INFO] [stdout] 331 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 332 | / async move { [INFO] [stdout] 333 | | let _ = device.disconnect().await; [INFO] [stdout] 334 | | Ok(()) [INFO] [stdout] 335 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:387:5 [INFO] [stdout] | [INFO] [stdout] 350 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 387 | / async move { [INFO] [stdout] 388 | | match device.write(&characteristic, &data, write_type).await { [INFO] [stdout] 389 | | Ok(()) => { [INFO] [stdout] 390 | | trace!( [INFO] [stdout] ... | [INFO] [stdout] 404 | | } [INFO] [stdout] 405 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:388:13 [INFO] [stdout] | [INFO] [stdout] 350 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 388 | match device.write(&characteristic, &data, write_type).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:423:5 [INFO] [stdout] | [INFO] [stdout] 421 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 422 | let endpoint = msg.endpoint; [INFO] [stdout] 423 | / async move { [INFO] [stdout] 424 | | match device.read(&characteristic).await { [INFO] [stdout] 425 | | Ok(data) => { [INFO] [stdout] 426 | | trace!("Got reading: {:?}", data); [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:424:13 [INFO] [stdout] | [INFO] [stdout] 421 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 424 | match device.read(&characteristic).await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:460:5 [INFO] [stdout] | [INFO] [stdout] 458 | let endpoints = self.subscribed_endpoints.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 459 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | / async move { [INFO] [stdout] 461 | | device.subscribe(&characteristic).await.map_err(|e| { [INFO] [stdout] 462 | | ButtplugDeviceError::DeviceSpecificError(HardwareSpecificError::BtleplugError(format!( [INFO] [stdout] 463 | | "{:?}", [INFO] [stdout] ... | [INFO] [stdout] 468 | | Ok(()) [INFO] [stdout] 469 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/btleplug/btleplug_hardware.rs:493:5 [INFO] [stdout] | [INFO] [stdout] 491 | let endpoints = self.subscribed_endpoints.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 493 | / async move { [INFO] [stdout] 494 | | device.unsubscribe(&characteristic).await.map_err(|e| { [INFO] [stdout] 495 | | ButtplugDeviceError::DeviceSpecificError(HardwareSpecificError::BtleplugError(format!( [INFO] [stdout] 496 | | "{:?}", [INFO] [stdout] ... | [INFO] [stdout] 501 | | Ok(()) [INFO] [stdout] 502 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:77:18 [INFO] [stdout] | [INFO] [stdout] 66 | device_outgoing: mpsc::Sender, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | device_incoming: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | specifier: ProtocolCommunicationSpecifier::BluetoothLE( [INFO] [stdout] | __________________^ [INFO] [stdout] 78 | | BluetoothLESpecifier::new_from_device("LVS-DongleDevice", &HashMap::new(), &[]), [INFO] [stdout] 79 | | ), [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:82:24 [INFO] [stdout] | [INFO] [stdout] 66 | device_outgoing: mpsc::Sender, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | device_incoming: mpsc::Receiver, [INFO] [stdout] | ------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | device_incoming: Some(device_incoming), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:165:18 [INFO] [stdout] | [INFO] [stdout] 123 | device_outgoing: mpsc::Sender, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | mut device_incoming: mpsc::Receiver, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 127 | let (device_event_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | let device_event_sender_clone = device_event_sender.clone(); [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | connected: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:178:5 [INFO] [stdout] | [INFO] [stdout] 177 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 178 | / async move { [INFO] [stdout] 179 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 180 | | Ok(()) [INFO] [stdout] 181 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:202:5 [INFO] [stdout] | [INFO] [stdout] 199 | let port_sender = self.device_outgoing.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 202 | / async move { [INFO] [stdout] 203 | | let outgoing_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] 204 | | func: LovenseDongleMessageFunc::Command, [INFO] [stdout] 205 | | message_type: LovenseDongleMessageType::Toy, [INFO] [stdout] ... | [INFO] [stdout] 220 | | }) [INFO] [stdout] 221 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_hardware.rs:216:10 [INFO] [stdout] | [INFO] [stdout] 199 | let port_sender = self.device_outgoing.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:65:10 [INFO] [stdout] | [INFO] [stdout] 63 | pub fn create_new_wait_for_dongle_state(self) -> Option> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | self.is_scanning.store(false, Ordering::SeqCst); [INFO] [stdout] 65 | Some(Box::new(LovenseDongleWaitForDongle::new( [INFO] [stdout] | __________^ [INFO] [stdout] 66 | | self.comm_manager_incoming, [INFO] [stdout] 67 | | self.event_outgoing, [INFO] [stdout] 68 | | self.is_scanning, [INFO] [stdout] 69 | | ))) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:166:12 [INFO] [stdout] | [INFO] [stdout] 162 | event_outgoing: Sender, [INFO] [stdout] | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 163 | comm_incoming_receiver: Receiver, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 164 | is_scanning: Arc, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 165 | ) -> Box { [INFO] [stdout] 166 | Box::new(LovenseDongleWaitForDongle::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 167 | | comm_incoming_receiver, [INFO] [stdout] 168 | | event_outgoing, [INFO] [stdout] 169 | | is_scanning, [INFO] [stdout] 170 | | )) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:227:83 [INFO] [stdout] | [INFO] [stdout] 227 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | | info!("Running wait for dongle step"); [INFO] [stdout] 229 | | let mut should_scan = false; [INFO] [stdout] 230 | | while let Some(msg) = self.comm_receiver.recv().await { [INFO] [stdout] ... | [INFO] [stdout] 267 | | None [INFO] [stdout] 268 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:285:83 [INFO] [stdout] | [INFO] [stdout] 285 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | | info!("Lovense dongle checking for already connected devices"); [INFO] [stdout] 287 | | // Check to see if any toy is already connected. [INFO] [stdout] 288 | | let autoconnect_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] ... | [INFO] [stdout] 335 | | return Some(Box::new(LovenseDongleIdle::new(self.hub))); [INFO] [stdout] 336 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:342:83 [INFO] [stdout] | [INFO] [stdout] 342 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | | info!("Running idle step"); [INFO] [stdout] 344 | | [INFO] [stdout] 345 | | loop { [INFO] [stdout] ... | [INFO] [stdout] 420 | | } [INFO] [stdout] 421 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:428:83 [INFO] [stdout] | [INFO] [stdout] 428 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 429 | | debug!("starting scan for devices"); [INFO] [stdout] 430 | | [INFO] [stdout] 431 | | let scan_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] ... | [INFO] [stdout] 443 | | Some(Box::new(LovenseDongleScanning::new(self.hub))) [INFO] [stdout] 444 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:451:83 [INFO] [stdout] | [INFO] [stdout] 451 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 452 | | debug!("scanning for devices"); [INFO] [stdout] 453 | | loop { [INFO] [stdout] 454 | | let msg = self.hub.wait_for_input().await; [INFO] [stdout] ... | [INFO] [stdout] 535 | | } [INFO] [stdout] 536 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:543:83 [INFO] [stdout] | [INFO] [stdout] 543 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 544 | | info!("stopping search"); [INFO] [stdout] 545 | | let scan_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] 546 | | message_type: LovenseDongleMessageType::Usb, [INFO] [stdout] ... | [INFO] [stdout] 561 | | Some(Box::new(LovenseDongleIdle::new(self.hub))) [INFO] [stdout] 562 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:569:83 [INFO] [stdout] | [INFO] [stdout] 569 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 570 | | info!("stopping search and connecting to device"); [INFO] [stdout] 571 | | let scan_msg = LovenseDongleOutgoingMessage { [INFO] [stdout] 572 | | message_type: LovenseDongleMessageType::Usb, [INFO] [stdout] ... | [INFO] [stdout] 621 | | ))) [INFO] [stdout] 622 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_dongle_state_machine.rs:629:83 [INFO] [stdout] | [INFO] [stdout] 629 | async fn transition(mut self: Box) -> Option> { [INFO] [stdout] | ___________________________----____________________________________________________^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 630 | | info!("Running Lovense Dongle Device Event Loop"); [INFO] [stdout] 631 | | let (device_write_sender, mut device_write_receiver) = channel(256); [INFO] [stdout] 632 | | let (device_read_sender, device_read_receiver) = channel(256); [INFO] [stdout] ... | [INFO] [stdout] 696 | | } [INFO] [stdout] 697 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_hid_dongle_comm_manager.rs:168:14 [INFO] [stdout] | [INFO] [stdout] 166 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | ) -> Box { [INFO] [stdout] 168 | Box::new(LovenseHIDDongleCommunicationManager::new(sender)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_hid_dongle_comm_manager.rs:225:5 [INFO] [stdout] | [INFO] [stdout] 219 | let machine_sender_clone = self.machine_sender.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | let held_read_thread = self.read_thread.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | let held_write_thread = self.write_thread.clone(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | let read_token = self.thread_cancellation_token.child_token(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | let write_token = self.thread_cancellation_token.child_token(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | let dongle_available = self.dongle_available.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 225 | / async move { [INFO] [stdout] 226 | | let (writer_sender, writer_receiver) = channel(256); [INFO] [stdout] 227 | | let (reader_sender, reader_receiver) = channel(256); [INFO] [stdout] 228 | | let api = HidApi::new().map_err(|_| { [INFO] [stdout] ... | [INFO] [stdout] 273 | | Ok(()) [INFO] [stdout] 274 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_hid_dongle_comm_manager.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 290 | let sender = self.machine_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | self.is_scanning.store(true, Ordering::SeqCst); [INFO] [stdout] 292 | / async move { [INFO] [stdout] 293 | | sender [INFO] [stdout] 294 | | .send(LovenseDeviceCommand::StartScanning) [INFO] [stdout] 295 | | .await [INFO] [stdout] 296 | | .expect("Machine always exists as long as this object does."); [INFO] [stdout] 297 | | Ok(()) [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_hid_dongle_comm_manager.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 303 | let sender = self.machine_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | / async move { [INFO] [stdout] 305 | | sender [INFO] [stdout] 306 | | .send(LovenseDeviceCommand::StopScanning) [INFO] [stdout] 307 | | .await [INFO] [stdout] 308 | | .expect("Machine always exists as long as this object does."); [INFO] [stdout] 309 | | Ok(()) [INFO] [stdout] 310 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_serial_dongle_comm_manager.rs:154:14 [INFO] [stdout] | [INFO] [stdout] 152 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | ) -> Box { [INFO] [stdout] 154 | Box::new(LovenseSerialDongleCommunicationManager::new(sender)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_serial_dongle_comm_manager.rs:214:5 [INFO] [stdout] | [INFO] [stdout] 209 | let machine_sender_clone = self.machine_sender.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 210 | let held_read_thread = self.read_thread.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 211 | let held_write_thread = self.write_thread.clone(); [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 212 | let token = self.thread_cancellation_token.child_token(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | let dongle_available = self.dongle_available.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 214 | / async move { [INFO] [stdout] 215 | | // TODO Does this block? Should it run in one of our threads? [INFO] [stdout] 216 | | let found_dongle = false; [INFO] [stdout] 217 | | match available_ports() { [INFO] [stdout] ... | [INFO] [stdout] 278 | | } [INFO] [stdout] 279 | | .instrument(tracing::info_span!("Lovense Serial Dongle Finder")) [INFO] [stdout] | |____________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_serial_dongle_comm_manager.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 291 | let sender = self.machine_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | / async move { [INFO] [stdout] 293 | | sender [INFO] [stdout] 294 | | .send(LovenseDeviceCommand::StartScanning) [INFO] [stdout] 295 | | .await [INFO] [stdout] 296 | | .expect("If we're getting scan requests, we should a task to throw it at."); [INFO] [stdout] 297 | | Ok(()) [INFO] [stdout] 298 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/lovense_dongle/lovense_serial_dongle_comm_manager.rs:304:5 [INFO] [stdout] | [INFO] [stdout] 303 | let sender = self.machine_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | / async move { [INFO] [stdout] 305 | | sender [INFO] [stdout] 306 | | .send(LovenseDeviceCommand::StopScanning) [INFO] [stdout] 307 | | .await [INFO] [stdout] 308 | | .expect("If we're getting scan requests, we should a task to throw it at."); [INFO] [stdout] 309 | | Ok(()) [INFO] [stdout] 310 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_comm_manager.rs:33:14 [INFO] [stdout] | [INFO] [stdout] 31 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | ) -> Box { [INFO] [stdout] 33 | Box::new(TimedRetryCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 34 | | SerialPortCommunicationManager::new(sender), [INFO] [stdout] 35 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:280:5 [INFO] [stdout] | [INFO] [stdout] 279 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 280 | / async move { [INFO] [stdout] 281 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 282 | | Ok(()) [INFO] [stdout] 283 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:293:5 [INFO] [stdout] | [INFO] [stdout] 292 | let receiver = self.port_receiver.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | / async move { [INFO] [stdout] 294 | | let mut recv_mut = receiver.lock().await; [INFO] [stdout] 295 | | Ok(HardwareReading::new( [INFO] [stdout] 296 | | Endpoint::Rx, [INFO] [stdout] ... | [INFO] [stdout] 302 | | )) [INFO] [stdout] 303 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:297:10 [INFO] [stdout] | [INFO] [stdout] 292 | let receiver = self.port_receiver.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | async move { [INFO] [stdout] 294 | let mut recv_mut = receiver.lock().await; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | &recv_mut [INFO] [stdout] | __________^ [INFO] [stdout] 298 | | .recv() [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:314:5 [INFO] [stdout] | [INFO] [stdout] 311 | let sender = self.port_sender.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 314 | / async move { [INFO] [stdout] 315 | | if sender.send(data).await.is_err() { [INFO] [stdout] 316 | | warn!("Tasks should exist if we get here, but may not if we're shutting down"); [INFO] [stdout] 317 | | } [INFO] [stdout] 318 | | Ok(()) [INFO] [stdout] 319 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/serialport/serialport_hardware.rs:331:5 [INFO] [stdout] | [INFO] [stdout] 328 | let data_receiver = self.port_receiver.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | let event_sender = self.device_event_sender.clone(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 330 | let address = self.address.clone(); [INFO] [stdout] 331 | / async move { [INFO] [stdout] 332 | | async_manager::spawn(async move { [INFO] [stdout] 333 | | // TODO There's only one subscribable endpoint on a serial port, so we [INFO] [stdout] 334 | | // should check to make sure we don't have multiple subscriptions so we [INFO] [stdout] ... | [INFO] [stdout] 356 | | Ok(()) [INFO] [stdout] 357 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_comm_manager.rs:26:14 [INFO] [stdout] | [INFO] [stdout] 24 | sender: Sender, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | ) -> Box { [INFO] [stdout] 26 | Box::new(TimedRetryCommunicationManager::new( [INFO] [stdout] | ______________^ [INFO] [stdout] 27 | | HidCommunicationManager::new(sender), [INFO] [stdout] 28 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_comm_manager.rs:41:15 [INFO] [stdout] | [INFO] [stdout] 38 | fn new(sender: Sender) -> Self { [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 41 | hidapi: Arc::new(HidApi::new().unwrap()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:43:20 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn new(hid_instance: Arc, device_info: &DeviceInfo) -> Self { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | device_info: device_info.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:99:15 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn new(device: HidAsyncDevice) -> Self { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let (device_event_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | Self { [INFO] [stdout] 99 | device: Arc::new(Mutex::new(device)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:100:18 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn new(device: HidAsyncDevice) -> Self { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let (device_event_sender, _) = broadcast::channel(256); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | connected: Arc::new(AtomicBool::new(true)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:113:14 [INFO] [stdout] | [INFO] [stdout] 112 | let connected = self.connected.clone(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 113 | Box::pin(async move { [INFO] [stdout] | ______________^ [INFO] [stdout] 114 | | connected.store(false, Ordering::SeqCst); [INFO] [stdout] 115 | | Ok(()) [INFO] [stdout] 116 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hid_device_impl.rs:132:14 [INFO] [stdout] | [INFO] [stdout] 130 | let device = self.device.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 131 | let data = msg.data.clone(); [INFO] [stdout] 132 | Box::pin(async move { [INFO] [stdout] | ______________^ [INFO] [stdout] 133 | | device.lock().await.write(&data).await.map_err(|e| { [INFO] [stdout] 134 | | ButtplugDeviceError::DeviceCommunicationError(format!( [INFO] [stdout] 135 | | "Cannot write to HID Device: {:?}.", [INFO] [stdout] ... | [INFO] [stdout] 139 | | Ok(()) [INFO] [stdout] 140 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hidapi_async.rs:145:8 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn new(device: HidDevice) -> Result { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | let (data_tx, data_rx) = mpsc::channel(); [INFO] [stdout] | ------- ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | let (req_tx, req_rx) = mpsc::channel::(); [INFO] [stdout] | ------ ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 96 | let device = Arc::new(Mutex::new(device)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let jh = std::thread::spawn({ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | let device = Arc::clone(&device); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | Ok(Self { [INFO] [stdout] | ________^ [INFO] [stdout] 146 | | inner: Some(Arc::new(Mutex::new(DeviceInner { [INFO] [stdout] 147 | | device, [INFO] [stdout] 148 | | read_thread: Some(jh), [INFO] [stdout] ... | [INFO] [stdout] 154 | | }))), [INFO] [stdout] 155 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/hardware/communication/hid/hidapi_async.rs:213:17 [INFO] [stdout] | [INFO] [stdout] 212 | let _device = this.inner.take(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | Poll::Ready(Ok(())) [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:598:16 [INFO] [stdout] | [INFO] [stdout] 596 | pub fn new(handler: Arc, protocol_identifier: &str) -> Self { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 597 | Self { [INFO] [stdout] 598 | handler: Some(handler), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:609:90 [INFO] [stdout] | [INFO] [stdout] 608 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 609 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 610 | | let device_identifier = UserDeviceIdentifier::new( [INFO] [stdout] 611 | | hardware.address(), [INFO] [stdout] 612 | | &self.protocol_identifier, [INFO] [stdout] ... | [INFO] [stdout] 620 | | )) [INFO] [stdout] 621 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:631:16 [INFO] [stdout] | [INFO] [stdout] 629 | pub fn new(handler: Arc) -> Self { [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 630 | Self { [INFO] [stdout] 631 | handler: Some(handler), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:642:62 [INFO] [stdout] | [INFO] [stdout] 640 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 642 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 643 | | Ok(self.handler.take().unwrap()) [INFO] [stdout] 644 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/ankni.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | generic_protocol_initializer_setup!(Ankni, "ankni"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/ankni.rs:35:62 [INFO] [stdout] | [INFO] [stdout] 33 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 35 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 36 | | let msg = HardwareReadCmd::new(Endpoint::Generic0, 16, 100); [INFO] [stdout] 37 | | let reading = hardware.read_value(&msg).await?; [INFO] [stdout] ... | [INFO] [stdout] 69 | | Ok(Arc::new(Ankni::default())) [INFO] [stdout] 70 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/foreo.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | generic_protocol_initializer_setup!(Foreo, "foreo"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/foreo.rs:35:62 [INFO] [stdout] | [INFO] [stdout] 33 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 35 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 36 | | let lname = hardware.name().to_lowercase(); [INFO] [stdout] 37 | | let mut ph = Foreo::default(); [INFO] [stdout] 38 | | ph.mode = 0; [INFO] [stdout] ... | [INFO] [stdout] 46 | | Ok(Arc::new(ph)) [INFO] [stdout] 47 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/fredorch.rs:79:1 [INFO] [stdout] | [INFO] [stdout] 79 | generic_protocol_initializer_setup!(Fredorch, "fredorch"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/fredorch.rs:90:62 [INFO] [stdout] | [INFO] [stdout] 88 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 90 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 91 | | let mut event_receiver = hardware.event_stream(); [INFO] [stdout] 92 | | hardware [INFO] [stdout] 93 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::Rx)) [INFO] [stdout] ... | [INFO] [stdout] 174 | | Ok(Arc::new(Fredorch::default())) [INFO] [stdout] 175 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/fredorch_rotary.rs:34:1 [INFO] [stdout] | [INFO] [stdout] 34 | generic_protocol_initializer_setup!(FredorchRotary, "fredorch-rotary"); [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/fredorch_rotary.rs:45:62 [INFO] [stdout] | [INFO] [stdout] 43 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 45 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 46 | | warn!( [INFO] [stdout] 47 | | "FredorchRotary device doesn't provide state feedback. If the device beeps twice, it is powered off and must be reconnected before ... [INFO] [stdout] 48 | | ); [INFO] [stdout] ... | [INFO] [stdout] 101 | | Ok(Arc::new(FredorchRotary::new(hardware))) [INFO] [stdout] 102 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/fredorch_rotary.rs:183:77 [INFO] [stdout] | [INFO] [stdout] 177 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | let current_speed_clone = current_speed.clone(); [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 181 | let target_speed_clone = target_speed.clone(); [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | async_manager::spawn(async move { [INFO] [stdout] 183 | speed_update_handler(device, current_speed_clone, target_speed_clone).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/galaku.rs:169:5 [INFO] [stdout] | [INFO] [stdout] 164 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 168 | let mut device_notification_receiver = device.event_stream(); [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 169 | / async move { [INFO] [stdout] 170 | | device [INFO] [stdout] 171 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::RxBLEBattery)) [INFO] [stdout] 172 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 199 | | )) [INFO] [stdout] 200 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/hgod.rs:37:1 [INFO] [stdout] | [INFO] [stdout] 37 | generic_protocol_initializer_setup!(Hgod, "hgod"); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hgod.rs:48:62 [INFO] [stdout] | [INFO] [stdout] 46 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 48 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 49 | | Ok(Arc::new(Hgod::new(hardware))) [INFO] [stdout] 50 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hismith.rs:43:90 [INFO] [stdout] | [INFO] [stdout] 42 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 44 | | let result = hardware [INFO] [stdout] 45 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 128, 500)) [INFO] [stdout] 46 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 58 | | )) [INFO] [stdout] 59 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hismith.rs:71:62 [INFO] [stdout] | [INFO] [stdout] 69 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 71 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 72 | | Ok(Arc::new(Hismith::default())) [INFO] [stdout] 73 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hismith_mini.rs:46:90 [INFO] [stdout] | [INFO] [stdout] 45 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 47 | | let result = hardware [INFO] [stdout] 48 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 128, 500)) [INFO] [stdout] 49 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 61 | | )) [INFO] [stdout] 62 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/hismith_mini.rs:74:62 [INFO] [stdout] | [INFO] [stdout] 72 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | attrs: &ProtocolDeviceAttributes, [INFO] [stdout] 74 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 75 | | let mut dual_vibes = false; [INFO] [stdout] 76 | | if let Some(scalar) = attrs.message_attributes().scalar_cmd() { [INFO] [stdout] 77 | | dual_vibes = scalar [INFO] [stdout] ... | [INFO] [stdout] 85 | | })) [INFO] [stdout] 86 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/joyhub.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | generic_protocol_initializer_setup!(JoyHub, "joyhub"); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub.rs:82:62 [INFO] [stdout] | [INFO] [stdout] 80 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 82 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 83 | | Ok(Arc::new(JoyHub::new(hardware))) [INFO] [stdout] 84 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub.rs:128:89 [INFO] [stdout] | [INFO] [stdout] 127 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | async_manager::spawn(async move { delayed_constrict_handler(dev, cmd.1 as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/joyhub_v2.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | generic_protocol_initializer_setup!(JoyHubV2, "joyhub-v2"); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub_v2.rs:75:62 [INFO] [stdout] | [INFO] [stdout] 73 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 75 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 76 | | Ok(Arc::new(JoyHubV2::new(hardware))) [INFO] [stdout] 77 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub_v2.rs:121:89 [INFO] [stdout] | [INFO] [stdout] 120 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 121 | async_manager::spawn(async move { delayed_constrict_handler(dev, cmd.1 as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/joyhub_v2.rs:141:89 [INFO] [stdout] | [INFO] [stdout] 140 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | async_manager::spawn(async move { delayed_constrict_handler(dev, cmd.1 as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kgoal_boost.rs:49:27 [INFO] [stdout] | [INFO] [stdout] 47 | let (sender, _) = broadcast::channel(256); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | Self { [INFO] [stdout] 49 | subscribed_sensors: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kgoal_boost.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 64 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | let sensors = self.subscribed_sensors.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | / async move { [INFO] [stdout] 78 | | // If we have no sensors we're currently subscribed to, we'll need to bring up our BLE [INFO] [stdout] 79 | | // characteristic subscription. [INFO] [stdout] 80 | | if sensors.is_empty() { [INFO] [stdout] ... | [INFO] [stdout] 137 | | Ok(message::Ok::new(message.id()).into()) [INFO] [stdout] 138 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kgoal_boost.rs:151:5 [INFO] [stdout] | [INFO] [stdout] 144 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let sensors = self.subscribed_sensors.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 151 | / async move { [INFO] [stdout] 152 | | // If we have no sensors we're currently subscribed to, we'll need to bring up our BLE [INFO] [stdout] 153 | | // characteristic subscription. [INFO] [stdout] 154 | | sensors.remove(message.sensor_index()); [INFO] [stdout] ... | [INFO] [stdout] 160 | | Ok(message::Ok::new(message.id()).into()) [INFO] [stdout] 161 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/kiiroo_v2.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | generic_protocol_initializer_setup!(KiirooV2, "kiiroo-v2"); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v2.rs:43:62 [INFO] [stdout] | [INFO] [stdout] 41 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 43 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 44 | | let msg = HardwareWriteCmd::new(Endpoint::Firmware, vec![0x0u8], true); [INFO] [stdout] 45 | | hardware.write_value(&msg).await?; [INFO] [stdout] 46 | | Ok(Arc::new(KiirooV2::default())) [INFO] [stdout] 47 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:66:26 [INFO] [stdout] | [INFO] [stdout] 64 | let (sender, _) = broadcast::channel(256); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | Self { [INFO] [stdout] 66 | previous_position: Default::default(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:67:27 [INFO] [stdout] | [INFO] [stdout] 64 | let (sender, _) = broadcast::channel(256); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | subscribed_sensors: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:129:5 [INFO] [stdout] | [INFO] [stdout] 121 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | let fut = device.read_value(&msg); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | / async move { [INFO] [stdout] 130 | | let hw_msg = fut.await?; [INFO] [stdout] 131 | | let data = hw_msg.data(); [INFO] [stdout] 132 | | if data.len() != 20 { [INFO] [stdout] ... | [INFO] [stdout] 146 | | Ok(battery_reading.into()) [INFO] [stdout] 147 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:176:5 [INFO] [stdout] | [INFO] [stdout] 159 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | let sensors = self.subscribed_sensors.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | / async move { [INFO] [stdout] 177 | | // If we have no sensors we're currently subscribed to, we'll need to bring up our BLE [INFO] [stdout] 178 | | // characteristic subscription. [INFO] [stdout] 179 | | if sensors.is_empty() { [INFO] [stdout] ... | [INFO] [stdout] 237 | | Ok(message::Ok::new(message.id()).into()) [INFO] [stdout] 238 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21.rs:251:5 [INFO] [stdout] | [INFO] [stdout] 244 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let sensors = self.subscribed_sensors.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 251 | / async move { [INFO] [stdout] 252 | | // If we have no sensors we're currently subscribed to, we'll need to end our BLE [INFO] [stdout] 253 | | // characteristic subscription. [INFO] [stdout] 254 | | sensors.remove(message.sensor_index()); [INFO] [stdout] ... | [INFO] [stdout] 260 | | Ok(message::Ok::new(message.id()).into()) [INFO] [stdout] 261 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/kiiroo_v21_initialized.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | generic_protocol_initializer_setup!(KiirooV21Initialized, "kiiroo-v21-initialized"); [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/kiiroo_v21_initialized.rs:43:62 [INFO] [stdout] | [INFO] [stdout] 41 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 43 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 44 | | debug!("calling Onyx+ init"); [INFO] [stdout] 45 | | hardware [INFO] [stdout] 46 | | .write_value(&HardwareWriteCmd::new( [INFO] [stdout] ... | [INFO] [stdout] 59 | | Ok(Arc::new(KiirooV21Initialized::default())) [INFO] [stdout] 60 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lelo_harmony.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | generic_protocol_initializer_setup!(LeloHarmony, "lelo-harmony"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lelo_harmony.rs:46:62 [INFO] [stdout] | [INFO] [stdout] 44 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 46 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 47 | | // The Lelo Harmony has a very specific pairing flow: [INFO] [stdout] 48 | | // * First the device is turned on in BLE mode (long press) [INFO] [stdout] 49 | | // * Then the security endpoint (Whitelist) needs to be read (which we can do via subscribe) [INFO] [stdout] ... | [INFO] [stdout] 93 | | } [INFO] [stdout] 94 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lelof1s.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | generic_protocol_initializer_setup!(LeloF1s, "lelo-f1s"); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lelof1s.rs:39:62 [INFO] [stdout] | [INFO] [stdout] 37 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 39 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 40 | | // The Lelo F1s needs you to hit the power button after connection [INFO] [stdout] 41 | | // before it'll accept any commands. Unless we listen for event on [INFO] [stdout] 42 | | // the button, this is more likely to turn the device off. [INFO] [stdout] ... | [INFO] [stdout] 46 | | Ok(Arc::new(LeloF1s::default())) [INFO] [stdout] 47 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lelof1sv2.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | generic_protocol_initializer_setup!(LeloF1sV2, "lelo-f1sv2"); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lelof1sv2.rs:46:62 [INFO] [stdout] | [INFO] [stdout] 44 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 46 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 47 | | // The Lelo F1s V2 has a very specific pairing flow: [INFO] [stdout] 48 | | // * First the device is turned on in BLE mode (long press) [INFO] [stdout] 49 | | // * Then the security endpoint (Whitelist) needs to be read (which we can do via subscribe) [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/leten.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(Leten, "leten"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/leten.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | // There's a more complex auth flow that the app "sometimes" goes through where it [INFO] [stdout] 42 | | // sends [0x04, 0x00] and waits for [0x01] on Rx before calling [0x04, 0x01] [INFO] [stdout] 43 | | hardware [INFO] [stdout] ... | [INFO] [stdout] 47 | | Ok(Arc::new(Leten::new(hardware))) [INFO] [stdout] 48 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/leten.rs:81:74 [INFO] [stdout] | [INFO] [stdout] 77 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let current_command = Arc::new(AtomicU8::new(0)); [INFO] [stdout] 79 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | async_manager::spawn( [INFO] [stdout] 81 | async move { command_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lioness.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | generic_protocol_initializer_setup!(Lioness, "lioness"); [INFO] [stdout] | ------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lioness.rs:35:62 [INFO] [stdout] | [INFO] [stdout] 33 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 35 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 36 | | hardware [INFO] [stdout] 37 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::Rx)) [INFO] [stdout] 38 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 53 | | Ok(Arc::new(Lioness::default())) [INFO] [stdout] 54 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/longlosttouch.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(LongLostTouch, "longlosttouch"); [INFO] [stdout] | ------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/longlosttouch.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _attributes: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(LongLostTouch::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lovedistance.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | generic_protocol_initializer_setup!(LoveDistance, "lovedistance"); [INFO] [stdout] | ----------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovedistance.rs:36:62 [INFO] [stdout] | [INFO] [stdout] 34 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 36 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 37 | | let msg = HardwareWriteCmd::new(Endpoint::Tx, vec![0xf3, 0, 0], false); [INFO] [stdout] 38 | | hardware.write_value(&msg).await?; [INFO] [stdout] 39 | | let msg = HardwareWriteCmd::new(Endpoint::Tx, vec![0xf4, 1], false); [INFO] [stdout] 40 | | hardware.write_value(&msg).await?; [INFO] [stdout] 41 | | Ok(Arc::new(LoveDistance::default())) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense.rs:87:90 [INFO] [stdout] | [INFO] [stdout] 86 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 88 | | let mut event_receiver = hardware.event_stream(); [INFO] [stdout] 89 | | let mut count = 0; [INFO] [stdout] 90 | | hardware [INFO] [stdout] ... | [INFO] [stdout] 127 | | } [INFO] [stdout] 128 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense.rs:146:62 [INFO] [stdout] | [INFO] [stdout] 144 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | attributes: &ProtocolDeviceAttributes, [INFO] [stdout] 146 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 147 | | let mut protocol = Lovense::default(); [INFO] [stdout] 148 | | protocol.device_type = self.device_type.clone(); [INFO] [stdout] ... | [INFO] [stdout] 173 | | Ok(Arc::new(protocol)) [INFO] [stdout] 174 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 330 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | let mut device_notification_receiver = device.event_stream(); [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 334 | / async move { [INFO] [stdout] 335 | | let write_fut = device.write_value(&HardwareWriteCmd::new( [INFO] [stdout] 336 | | Endpoint::Tx, [INFO] [stdout] 337 | | b"Battery;".to_vec(), [INFO] [stdout] ... | [INFO] [stdout] 380 | | )) [INFO] [stdout] 381 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/lovense_connect_service.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | generic_protocol_initializer_setup!(LovenseConnectService, "lovense-connect-service"); [INFO] [stdout] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense_connect_service.rs:43:62 [INFO] [stdout] | [INFO] [stdout] 41 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | attributes: &ProtocolDeviceAttributes, [INFO] [stdout] 43 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 44 | | let mut protocol = LovenseConnectService::new(hardware.address()); [INFO] [stdout] 45 | | [INFO] [stdout] 46 | | if let Some(scalars) = attributes.message_attributes().scalar_cmd() { [INFO] [stdout] ... | [INFO] [stdout] 81 | | Ok(Arc::new(protocol)) [INFO] [stdout] 82 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/lovense_connect_service.rs:300:5 [INFO] [stdout] | [INFO] [stdout] 297 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | / async move { [INFO] [stdout] 301 | | // This is a dummy read. We just store the battery level in the device [INFO] [stdout] 302 | | // implementation and it's the only thing read will return. [INFO] [stdout] 303 | | let reading = device [INFO] [stdout] ... | [INFO] [stdout] 315 | | ) [INFO] [stdout] 316 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/metaxsire_repeat.rs:31:1 [INFO] [stdout] | [INFO] [stdout] 31 | generic_protocol_initializer_setup!(MetaXSireRepeat, "metaxsire-repeat"); [INFO] [stdout] | ------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_repeat.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 41 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | Ok(Arc::new(MetaXSireRepeat::new(hardware))) [INFO] [stdout] 43 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_repeat.rs:73:74 [INFO] [stdout] | [INFO] [stdout] 69 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | let current_command = Arc::new(RwLock::new(vec![0u8])); [INFO] [stdout] 71 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | async_manager::spawn( [INFO] [stdout] 73 | async move { command_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/metaxsire_v2.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | generic_protocol_initializer_setup!(MetaXSireV2, "metaxsire-v2"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_v2.rs:34:62 [INFO] [stdout] | [INFO] [stdout] 32 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 34 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 35 | | hardware [INFO] [stdout] 36 | | .write_value(&HardwareWriteCmd::new(Endpoint::Tx, vec![0xaa, 0x04], true)) [INFO] [stdout] 37 | | .await?; [INFO] [stdout] 38 | | Ok(Arc::new(MetaXSireV2::default())) [INFO] [stdout] 39 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/metaxsire_v3.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(MetaXSireV3, "metaxsire-v3"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_v3.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(MetaXSireV3::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/metaxsire_v3.rs:76:74 [INFO] [stdout] | [INFO] [stdout] 72 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | let current_command = Arc::new(AtomicU8::new(0)); [INFO] [stdout] 74 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | async_manager::spawn( [INFO] [stdout] 76 | async move { command_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/mizzzee_v3.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | generic_protocol_initializer_setup!(MizzZeeV3, "mizzzee-v3"); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mizzzee_v3.rs:38:62 [INFO] [stdout] | [INFO] [stdout] 36 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 38 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 39 | | Ok(Arc::new(MizzZeeV3::new(hardware))) [INFO] [stdout] 40 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mizzzee_v3.rs:109:75 [INFO] [stdout] | [INFO] [stdout] 105 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | let current_scalar = Arc::new(AtomicU32::new(0)); [INFO] [stdout] 107 | let current_scalar_clone = current_scalar.clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | async_manager::spawn( [INFO] [stdout] 109 | async move { vibration_update_handler(device, current_scalar_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/monsterpub.rs:47:90 [INFO] [stdout] | [INFO] [stdout] 46 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 48 | | let read_resp = hardware [INFO] [stdout] 49 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 32, 500)) [INFO] [stdout] 50 | | .await; [INFO] [stdout] ... | [INFO] [stdout] 66 | | )); [INFO] [stdout] 67 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/monsterpub.rs:79:62 [INFO] [stdout] | [INFO] [stdout] 77 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 79 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 80 | | if hardware.endpoints().contains(&Endpoint::Rx) { [INFO] [stdout] 81 | | let value = hardware [INFO] [stdout] 82 | | .read_value(&HardwareReadCmd::new(Endpoint::Rx, 16, 200)) [INFO] [stdout] ... | [INFO] [stdout] 123 | | ))) [INFO] [stdout] 124 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/mysteryvibe.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(MysteryVibe, "mysteryvibe"); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mysteryvibe.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 41 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | let msg = HardwareWriteCmd::new(Endpoint::TxMode, vec![0x43u8, 0x02u8, 0x00u8], true); [INFO] [stdout] 43 | | hardware.write_value(&msg).await?; [INFO] [stdout] 44 | | Ok(Arc::new(MysteryVibe::new(hardware))) [INFO] [stdout] 45 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mysteryvibe.rs:83:76 [INFO] [stdout] | [INFO] [stdout] 79 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | let current_command = Arc::new(RwLock::new(vec![0u8, 0, 0, 0, 0, 0])); [INFO] [stdout] 81 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | async_manager::spawn( [INFO] [stdout] 83 | async move { vibration_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/mysteryvibe_v2.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(MysteryVibeV2, "mysteryvibe-v2"); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mysteryvibe_v2.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 41 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | let msg = HardwareWriteCmd::new(Endpoint::TxMode, vec![0x03u8, 0x02u8, 0x40u8], true); [INFO] [stdout] 43 | | hardware.write_value(&msg).await?; [INFO] [stdout] 44 | | Ok(Arc::new(MysteryVibe::new(hardware))) [INFO] [stdout] 45 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mysteryvibe_v2.rs:83:76 [INFO] [stdout] | [INFO] [stdout] 79 | fn new(device: Arc) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | let current_command = Arc::new(RwLock::new(vec![0u8, 0, 0, 0, 0, 0])); [INFO] [stdout] 81 | let current_command_clone = current_command.clone(); [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | async_manager::spawn( [INFO] [stdout] 83 | async move { vibration_update_handler(device, current_command_clone).await }, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/nintendo_joycon.rs:218:1 [INFO] [stdout] | [INFO] [stdout] 218 | generic_protocol_initializer_setup!(NintendoJoycon, "nintendo-joycon"); [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/nintendo_joycon.rs:229:62 [INFO] [stdout] | [INFO] [stdout] 227 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 229 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 230 | | send_sub_command(hardware.clone(), 0, 72, &[0x01]) [INFO] [stdout] 231 | | .await [INFO] [stdout] 232 | | .map_err(|_| { [INFO] [stdout] ... | [INFO] [stdout] 235 | | Ok(Arc::new(NintendoJoycon::new(hardware))) [INFO] [stdout] 236 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/nobra.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | generic_protocol_initializer_setup!(Nobra, "nobra"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/nobra.rs:36:62 [INFO] [stdout] | [INFO] [stdout] 34 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 36 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 37 | | hardware [INFO] [stdout] 38 | | .write_value(&HardwareWriteCmd::new(Endpoint::Tx, vec![0x70], false)) [INFO] [stdout] 39 | | .await?; [INFO] [stdout] 40 | | Ok(Arc::new(Nobra::default())) [INFO] [stdout] 41 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/patoo.rs:47:90 [INFO] [stdout] | [INFO] [stdout] 46 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 48 | | // Patoo Love devices have wildcarded names of ([A-Z]+)\d* [INFO] [stdout] 49 | | // Force the identifier lookup to the non-numeric portion [INFO] [stdout] 50 | | let c: Vec = hardware.name().chars().collect(); [INFO] [stdout] ... | [INFO] [stdout] 59 | | )) [INFO] [stdout] 60 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/patoo.rs:72:62 [INFO] [stdout] | [INFO] [stdout] 70 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 71 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 72 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 73 | | Ok(Arc::new(Patoo::default())) [INFO] [stdout] 74 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/prettylove.rs:44:90 [INFO] [stdout] | [INFO] [stdout] 43 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 45 | | Ok(( [INFO] [stdout] 46 | | UserDeviceIdentifier::new( [INFO] [stdout] 47 | | hardware.address(), [INFO] [stdout] ... | [INFO] [stdout] 52 | | )) [INFO] [stdout] 53 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/prettylove.rs:65:62 [INFO] [stdout] | [INFO] [stdout] 63 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 65 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 66 | | Ok(Arc::new(PrettyLove::default())) [INFO] [stdout] 67 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/satisfyer.rs:54:90 [INFO] [stdout] | [INFO] [stdout] 53 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 55 | | let result = hardware [INFO] [stdout] 56 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 128, 500)) [INFO] [stdout] 57 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 70 | | )); [INFO] [stdout] 71 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/satisfyer.rs:83:62 [INFO] [stdout] | [INFO] [stdout] 81 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | attributes: &ProtocolDeviceAttributes, [INFO] [stdout] 83 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 84 | | let msg = HardwareWriteCmd::new(Endpoint::Command, vec![0x01], true); [INFO] [stdout] 85 | | let info_fut = hardware.write_value(&msg); [INFO] [stdout] 86 | | info_fut.await?; [INFO] [stdout] ... | [INFO] [stdout] 92 | | Ok(Arc::new(Satisfyer::new(hardware, feature_count))) [INFO] [stdout] 93 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_avaneo.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(SvakomAvaNeo, "svakom-avaneo"); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_avaneo.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(SvakomAvaNeo::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_avaneo.rs:120:91 [INFO] [stdout] | [INFO] [stdout] 119 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | async_manager::spawn(async move { delayed_update_handler(dev, mode, scalar as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_dt250a.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(SvakomDT250A, "svakom-dt250a"); [INFO] [stdout] | ------------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_dt250a.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(SvakomDT250A::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_dt250a.rs:118:84 [INFO] [stdout] | [INFO] [stdout] 117 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | async_manager::spawn(async move { delayed_update_handler(dev, data, delay).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_dt250a.rs:142:84 [INFO] [stdout] | [INFO] [stdout] 141 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | async_manager::spawn(async move { delayed_update_handler(dev, data, delay).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_iker.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(SvakomIker, "svakom-iker"); [INFO] [stdout] | -------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_iker.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(SvakomIker::new())) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_sam.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | generic_protocol_initializer_setup!(SvakomSam, "svakom-sam"); [INFO] [stdout] | ------------------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_sam.rs:38:62 [INFO] [stdout] | [INFO] [stdout] 36 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 38 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 39 | | hardware [INFO] [stdout] 40 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::Rx)) [INFO] [stdout] 41 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 48 | | Ok(Arc::new(SvakomSam::new(gen2))) [INFO] [stdout] 49 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_suitcase.rs:29:1 [INFO] [stdout] | [INFO] [stdout] 29 | generic_protocol_initializer_setup!(SvakomSuitcase, "svakom-suitcase"); [INFO] [stdout] | ---------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_suitcase.rs:40:62 [INFO] [stdout] | [INFO] [stdout] 38 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 40 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 41 | | Ok(Arc::new(SvakomSuitcase::new(hardware))) [INFO] [stdout] 42 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_suitcase.rs:120:85 [INFO] [stdout] | [INFO] [stdout] 119 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | async_manager::spawn(async move { delayed_update_handler(dev, scalar as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_tarax.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | generic_protocol_initializer_setup!(SvakomTaraX, "svakom-tarax"); [INFO] [stdout] | ---------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_tarax.rs:39:62 [INFO] [stdout] | [INFO] [stdout] 37 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 38 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 39 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 40 | | Ok(Arc::new(SvakomTaraX::new(hardware))) [INFO] [stdout] 41 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_tarax.rs:115:85 [INFO] [stdout] | [INFO] [stdout] 114 | let dev = self.device.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | async_manager::spawn(async move { delayed_update_handler(dev, scalar as u8).await }); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/svakom_v5.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | generic_protocol_initializer_setup!(SvakomV5, "svakom-v5"); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/svakom_v5.rs:34:62 [INFO] [stdout] | [INFO] [stdout] 32 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 34 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 35 | | Ok(Arc::new(SvakomV5::new())) [INFO] [stdout] 36 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/thehandy/mod.rs:43:1 [INFO] [stdout] | [INFO] [stdout] 43 | generic_protocol_initializer_setup!(TheHandy, "thehandy"); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/thehandy/mod.rs:54:62 [INFO] [stdout] | [INFO] [stdout] 52 | _hardware: Arc, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 54 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 55 | | // Ok, somehow this whole function has been basically a no-op. The read/write lines never had an [INFO] [stdout] 56 | | // await on them, so they were never run. But only now, in Rust 1.75/Buttplug 7.1.15, have we [INFO] [stdout] 57 | | // gotten a complaint from the compiler. Going to comment this out for now and see what happens. [INFO] [stdout] ... | [INFO] [stdout] 107 | | Ok(Arc::new(TheHandy::default())) [INFO] [stdout] 108 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/vibcrafter.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | generic_protocol_initializer_setup!(VibCrafter, "vibcrafter"); [INFO] [stdout] | ------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/vibcrafter.rs:67:62 [INFO] [stdout] | [INFO] [stdout] 65 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 67 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 68 | | let mut event_receiver = hardware.event_stream(); [INFO] [stdout] 69 | | hardware [INFO] [stdout] 70 | | .subscribe(&HardwareSubscribeCmd::new(Endpoint::Rx)) [INFO] [stdout] ... | [INFO] [stdout] 131 | | } [INFO] [stdout] 132 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/vibratissimo.rs:46:90 [INFO] [stdout] | [INFO] [stdout] 45 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 47 | | let result = hardware [INFO] [stdout] 48 | | .read_value(&HardwareReadCmd::new(Endpoint::RxBLEModel, 128, 500)) [INFO] [stdout] 49 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 55 | | )) [INFO] [stdout] 56 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/vibratissimo.rs:68:62 [INFO] [stdout] | [INFO] [stdout] 66 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 68 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 69 | | Ok(Arc::new(Vibratissimo::default())) [INFO] [stdout] 70 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/vorze_sa.rs:30:1 [INFO] [stdout] | [INFO] [stdout] 30 | generic_protocol_initializer_setup!(VorzeSA, "vorze-sa"); [INFO] [stdout] | -------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/vorze_sa.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 41 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | let hwname = hardware.name().to_ascii_lowercase(); [INFO] [stdout] 43 | | let device_type = if hwname.contains("cycsa") { [INFO] [stdout] 44 | | VorzeDevice::Cyclone [INFO] [stdout] ... | [INFO] [stdout] 61 | | Ok(Arc::new(VorzeSA::new(device_type))) [INFO] [stdout] 62 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/wetoy.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | generic_protocol_initializer_setup!(WeToy, "wetoy"); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/wetoy.rs:35:62 [INFO] [stdout] | [INFO] [stdout] 33 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 35 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 36 | | hardware [INFO] [stdout] 37 | | .write_value(&HardwareWriteCmd::new(Endpoint::Tx, vec![0x80, 0x03], true)) [INFO] [stdout] 38 | | .await?; [INFO] [stdout] 39 | | Ok(Arc::new(WeToy::default())) [INFO] [stdout] 40 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/mod.rs:933:96 [INFO] [stdout] | [INFO] [stdout] 932 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | ________________________________________________________________________________________________^ [INFO] [stdout] 934 | | Ok((UserDeviceIdentifier::new(hardware.address(), $protocol_identifier, &Some(hardware.name().to_owned())), Box::new([< $protoc... [INFO] [stdout] 935 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/server/device/protocol/wevibe.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | generic_protocol_initializer_setup!(WeVibe, "wevibe"); [INFO] [stdout] | ----------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `generic_protocol_initializer_setup` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/wevibe.rs:38:62 [INFO] [stdout] | [INFO] [stdout] 36 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 38 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 39 | | debug!("calling WeVibe init"); [INFO] [stdout] 40 | | hardware [INFO] [stdout] 41 | | .write_value(&HardwareWriteCmd::new( [INFO] [stdout] ... | [INFO] [stdout] 54 | | Ok(Arc::new(WeVibe::default())) [INFO] [stdout] 55 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/xinput.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 68 | device: Arc, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | / async move { [INFO] [stdout] 72 | | let reading = device [INFO] [stdout] 73 | | .read_value(&HardwareReadCmd::new(Endpoint::Rx, 0, 0)) [INFO] [stdout] 74 | | .await?; [INFO] [stdout] ... | [INFO] [stdout] 94 | | ) [INFO] [stdout] 95 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/youou.rs:46:90 [INFO] [stdout] | [INFO] [stdout] 45 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | ) -> Result<(UserDeviceIdentifier, Box), ButtplugDeviceError> { [INFO] [stdout] | __________________________________________________________________________________________^ [INFO] [stdout] 47 | | Ok(( [INFO] [stdout] 48 | | UserDeviceIdentifier::new(hardware.address(), "Youou", &Some("VX001_".to_owned())), [INFO] [stdout] 49 | | Box::new(YououInitializer::default()), [INFO] [stdout] 50 | | )) [INFO] [stdout] 51 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/protocol/youou.rs:63:62 [INFO] [stdout] | [INFO] [stdout] 61 | _: Arc, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | _: &ProtocolDeviceAttributes, [INFO] [stdout] 63 | ) -> Result, ButtplugDeviceError> { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 64 | | Ok(Arc::new(Youou::default())) [INFO] [stdout] 65 | | } [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:271:19 [INFO] [stdout] | [INFO] [stdout] 212 | handler: Arc, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | let keepalive_packet = Arc::new(RwLock::new(None)); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 271 | definition: definition.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:272:33 [INFO] [stdout] | [INFO] [stdout] 212 | handler: Arc, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | hardware: Arc, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | let keepalive_packet = Arc::new(RwLock::new(None)); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 272 | raw_subscribed_endpoints: Arc::new(DashSet::new()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:302:5 [INFO] [stdout] | [INFO] [stdout] 301 | let fut = self.hardware.disconnect(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 302 | async move { fut.await.map_err(|err| err.into()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:302:22 [INFO] [stdout] | [INFO] [stdout] 301 | let fut = self.hardware.disconnect(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 302 | async move { fut.await.map_err(|err| err.into()) }.boxed() [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:432:31 [INFO] [stdout] | [INFO] [stdout] 431 | let fut = self.handle_generic_command_result(self.handler.handle_message(&command_message)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 432 | return async move { fut.await }.boxed(); [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:536:5 [INFO] [stdout] | [INFO] [stdout] 533 | let hardware = self.hardware.clone(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 534 | let keepalive_type = self.handler.keepalive_strategy(); [INFO] [stdout] 535 | let keepalive_packet = self.keepalive_packet.clone(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 536 | / async move { [INFO] [stdout] 537 | | // Run commands in order, otherwise we may end up sending out of order. This may take a while, [INFO] [stdout] 538 | | // but it's what 99% of protocols expect. If they want something else, they can implement it [INFO] [stdout] 539 | | // themselves. [INFO] [stdout] ... | [INFO] [stdout] 556 | | Ok(message::Ok::default().into()) [INFO] [stdout] 557 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:579:5 [INFO] [stdout] | [INFO] [stdout] 575 | let mut fut_vec = vec![]; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 579 | / async move { [INFO] [stdout] 580 | | for fut in fut_vec { [INFO] [stdout] 581 | | fut.await?; [INFO] [stdout] 582 | | } [INFO] [stdout] 583 | | Ok(message::Ok::default().into()) [INFO] [stdout] 584 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:578:36 [INFO] [stdout] | [INFO] [stdout] 578 | .for_each(|msg| fut_vec.push(self.parse_message(msg.clone()))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:624:5 [INFO] [stdout] | [INFO] [stdout] 622 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 623 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 624 | / async move { [INFO] [stdout] 625 | | result?; [INFO] [stdout] 626 | | handler [INFO] [stdout] 627 | | .handle_sensor_read_cmd(device, message) [INFO] [stdout] 628 | | .await [INFO] [stdout] 629 | | .map_err(|e| e.into()) [INFO] [stdout] 630 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:628:10 [INFO] [stdout] | [INFO] [stdout] 622 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 623 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 628 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:649:5 [INFO] [stdout] | [INFO] [stdout] 647 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 648 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 649 | / async move { [INFO] [stdout] 650 | | result?; [INFO] [stdout] 651 | | handler [INFO] [stdout] 652 | | .handle_sensor_subscribe_cmd(device, message) [INFO] [stdout] 653 | | .await [INFO] [stdout] 654 | | .map_err(|e| e.into()) [INFO] [stdout] 655 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:653:10 [INFO] [stdout] | [INFO] [stdout] 647 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 648 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 653 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:674:5 [INFO] [stdout] | [INFO] [stdout] 672 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 673 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 674 | / async move { [INFO] [stdout] 675 | | result?; [INFO] [stdout] 676 | | handler [INFO] [stdout] 677 | | .handle_sensor_unsubscribe_cmd(device, message) [INFO] [stdout] 678 | | .await [INFO] [stdout] 679 | | .map_err(|e| e.into()) [INFO] [stdout] 680 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:678:10 [INFO] [stdout] | [INFO] [stdout] 672 | let device = self.hardware.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 673 | let handler = self.handler.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 678 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:766:5 [INFO] [stdout] | [INFO] [stdout] 765 | let fut = self.hardware.write_value(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 766 | / async move { [INFO] [stdout] 767 | | fut [INFO] [stdout] 768 | | .await [INFO] [stdout] 769 | | .map(|_| message::Ok::new(id).into()) [INFO] [stdout] 770 | | .map_err(|err| err.into()) [INFO] [stdout] 771 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:768:10 [INFO] [stdout] | [INFO] [stdout] 765 | let fut = self.hardware.write_value(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 768 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:778:5 [INFO] [stdout] | [INFO] [stdout] 777 | let fut = self.hardware.read_value(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 778 | / async move { [INFO] [stdout] 779 | | fut [INFO] [stdout] 780 | | .await [INFO] [stdout] 781 | | .map(|msg| { [INFO] [stdout] ... | [INFO] [stdout] 786 | | .map_err(|err| err.into()) [INFO] [stdout] 787 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:780:10 [INFO] [stdout] | [INFO] [stdout] 777 | let fut = self.hardware.read_value(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:799:5 [INFO] [stdout] | [INFO] [stdout] 797 | let fut = self.hardware.unsubscribe(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 798 | let raw_endpoints = self.raw_subscribed_endpoints.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 799 | / async move { [INFO] [stdout] 800 | | if !raw_endpoints.contains(&endpoint) { [INFO] [stdout] 801 | | return Ok(message::Ok::new(id).into()); [INFO] [stdout] 802 | | } [INFO] [stdout] ... | [INFO] [stdout] 808 | | result [INFO] [stdout] 809 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device.rs:821:5 [INFO] [stdout] | [INFO] [stdout] 819 | let fut = self.hardware.subscribe(&message.into()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 820 | let raw_endpoints = self.raw_subscribed_endpoints.clone(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 821 | / async move { [INFO] [stdout] 822 | | if raw_endpoints.contains(&endpoint) { [INFO] [stdout] 823 | | return Ok(message::Ok::new(id).into()); [INFO] [stdout] 824 | | } [INFO] [stdout] ... | [INFO] [stdout] 830 | | result [INFO] [stdout] 831 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:78:37 [INFO] [stdout] | [INFO] [stdout] 76 | pub fn new(device_configuration_manager: DeviceConfigurationManager) -> Self { [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | Self { [INFO] [stdout] 78 | device_configuration_manager: Arc::new(device_configuration_manager), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 101 | let (device_command_sender, device_command_receiver) = mpsc::channel(256); [INFO] [stdout] | --------------------- ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | let (device_event_sender, device_event_receiver) = mpsc::channel(256); [INFO] [stdout] | ------------------- --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | let mut comm_managers: Vec> = Vec::new(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | let devices = Arc::new(DashMap::new()); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | let loop_cancellation_token = CancellationToken::new(); [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | [INFO] [stdout] 146 | let output_sender = broadcast::channel(255).0; [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 147 | [INFO] [stdout] 148 | let mut event_loop = ServerDeviceManagerEventLoop::new( [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Ok(ServerDeviceManager { [INFO] [stdout] | ________^ [INFO] [stdout] 161 | | device_configuration_manager: self.device_configuration_manager.clone(), [INFO] [stdout] 162 | | devices, [INFO] [stdout] 163 | | device_command_sender, [INFO] [stdout] ... | [INFO] [stdout] 166 | | output_sender, [INFO] [stdout] 167 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:191:5 [INFO] [stdout] | [INFO] [stdout] 190 | let command_sender = self.device_command_sender.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | / async move { [INFO] [stdout] 192 | | if command_sender [INFO] [stdout] 193 | | .send(DeviceManagerCommand::StartScanning) [INFO] [stdout] 194 | | .await [INFO] [stdout] ... | [INFO] [stdout] 199 | | Ok(message::Ok::default().into()) [INFO] [stdout] 200 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 205 | let command_sender = self.device_command_sender.clone(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | / async move { [INFO] [stdout] 207 | | if command_sender [INFO] [stdout] 208 | | .send(DeviceManagerCommand::StopScanning) [INFO] [stdout] 209 | | .await [INFO] [stdout] ... | [INFO] [stdout] 214 | | Ok(message::Ok::default().into()) [INFO] [stdout] 215 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:222:5 [INFO] [stdout] | [INFO] [stdout] 220 | let device_map = self.devices.clone(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | // TODO This could use some error reporting. [INFO] [stdout] 222 | / async move { [INFO] [stdout] 223 | | let fut_vec: Vec<_> = device_map [INFO] [stdout] 224 | | .iter() [INFO] [stdout] 225 | | .map(|dev| { [INFO] [stdout] ... | [INFO] [stdout] 231 | | Ok(message::Ok::default().into()) [INFO] [stdout] 232 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:244:26 [INFO] [stdout] | [INFO] [stdout] 242 | let fut = device.parse_message(device_msg); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | // Create a future to run the message through the device, then handle adding the id to the result. [INFO] [stdout] 244 | async move { fut.await }.boxed() [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/server/device/server_device_manager.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 313 | let devices = self.devices.clone(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 317 | let stop_scanning = self.stop_scanning(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 318 | let stop_devices = self.stop_all_devices(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | let token = self.loop_cancellation_token.clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | / async move { [WARN] too many lines in the log, truncating it