[INFO] fetching crate inexor-rgf-rt 0.9.1... [INFO] checking inexor-rgf-rt-0.9.1 against try#65132f36b923285d5da381c2fbafee6ce899e841 for pr-132712-1 [INFO] extracting crate inexor-rgf-rt 0.9.1 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate inexor-rgf-rt 0.9.1 on toolchain 65132f36b923285d5da381c2fbafee6ce899e841 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate inexor-rgf-rt 0.9.1 [INFO] finished tweaking crates.io crate inexor-rgf-rt 0.9.1 [INFO] tweaked toml for crates.io crate inexor-rgf-rt 0.9.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 402 packages to latest compatible versions [INFO] [stderr] Adding actix-cors v0.6.5 (available: v0.7.0) [INFO] [stderr] Adding async-graphql v5.0.10 (available: v7.0.11) [INFO] [stderr] Adding async-graphql-actix-web v5.0.10 (available: v7.0.11) [INFO] [stderr] Adding dashmap v5.5.3 (available: v6.1.0) [INFO] [stderr] Adding http v0.2.12 (available: v1.1.0) [INFO] [stderr] Adding indradb-lib v3.0.4 (available: v4.0.0) [INFO] [stderr] Adding libloading v0.7.4 (available: v0.8.5) [INFO] [stderr] Adding notify v5.2.0 (available: v7.0.0) [INFO] [stderr] Adding path-tree v0.7.7 (available: v0.8.1) [INFO] [stderr] Adding rust-embed v6.8.1 (available: v8.5.0) [INFO] [stderr] Adding rustls v0.20.9 (available: v0.23.18) [INFO] [stderr] Adding rustls-pemfile v1.0.4 (available: v2.2.0) [INFO] [stderr] Adding strum v0.24.1 (available: v0.26.3) [INFO] [stderr] Adding strum_macros v0.24.3 (available: v0.26.4) [INFO] [stderr] Adding toml v0.7.8 (available: v0.8.19) [INFO] [stderr] Adding vergen v8.3.2 (available: v9.0.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1f4d84176b28e432045c102e9d5c4b4ec21061b1772ca1169d9283aa15be9d6f [INFO] running `Command { std: "docker" "start" "-a" "1f4d84176b28e432045c102e9d5c4b4ec21061b1772ca1169d9283aa15be9d6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1f4d84176b28e432045c102e9d5c4b4ec21061b1772ca1169d9283aa15be9d6f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1f4d84176b28e432045c102e9d5c4b4ec21061b1772ca1169d9283aa15be9d6f", kill_on_drop: false }` [INFO] [stdout] 1f4d84176b28e432045c102e9d5c4b4ec21061b1772ca1169d9283aa15be9d6f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+65132f36b923285d5da381c2fbafee6ce899e841" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 68e0c9ad97847bfe520a09d3dadb67035f3cecf9d916a86215787b1bc080cfe7 [INFO] running `Command { std: "docker" "start" "-a" "68e0c9ad97847bfe520a09d3dadb67035f3cecf9d916a86215787b1bc080cfe7", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling libc v0.2.164 [INFO] [stderr] Compiling serde v1.0.215 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling serde_json v1.0.133 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Compiling anyhow v1.0.93 [INFO] [stderr] Compiling rustversion v1.0.18 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Checking futures-io v0.3.31 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking bytemuck v1.20.0 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking atomic v0.6.0 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Compiling jobserver v0.1.32 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling cc v1.2.1 [INFO] [stderr] Checking signal-hook-registry v1.4.2 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking sha1_smol v1.0.1 [INFO] [stderr] Compiling rustix v0.38.41 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking winnow v0.6.20 [INFO] [stderr] Compiling bytes v1.8.0 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Checking toml_datetime v0.6.8 [INFO] [stderr] Checking tokio v1.41.1 [INFO] [stderr] Checking uuid v1.11.0 [INFO] [stderr] Checking destructure_traitobject v0.2.0 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking unsafe-any-ors v1.0.0 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking ordered-float v2.10.1 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Compiling ring v0.16.20 [INFO] [stderr] Checking unsafe-libyaml v0.2.11 [INFO] [stderr] Checking toml_edit v0.22.22 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Checking serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling pest v2.7.14 [INFO] [stderr] Compiling zstd-sys v2.0.13+zstd.1.5.6 [INFO] [stderr] Checking tempfile v3.14.0 [INFO] [stderr] Checking serde-value v0.7.0 [INFO] [stderr] Checking toml v0.8.19 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking typemap-ors v1.0.0 [INFO] [stderr] Checking http v0.2.12 [INFO] [stderr] Checking thread-id v4.2.2 [INFO] [stderr] Checking log-mdc v0.1.0 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking arc-swap v1.7.1 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking rmp v0.8.14 [INFO] [stderr] Compiling actix-macros v0.2.4 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking local-waker v0.1.4 [INFO] [stderr] Compiling rustls v0.20.9 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking rmp-serde v1.3.0 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking tokio-util v0.7.12 [INFO] [stderr] Checking actix-rt v2.10.0 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Compiling zstd-safe v7.2.1 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking alloc-no-stdlib v2.0.4 [INFO] [stderr] Checking alloc-stdlib v0.2.2 [INFO] [stderr] Checking icu_normalizer v1.5.0 [INFO] [stderr] Checking indradb-lib v3.0.4 [INFO] [stderr] Compiling strum_macros v0.24.3 [INFO] [stderr] Checking actix-utils v3.0.1 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Compiling pest_meta v2.7.14 [INFO] [stderr] Checking actix-service v2.0.2 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Checking log4rs v1.3.0 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Checking winnow v0.5.40 [INFO] [stderr] Checking webpki v0.22.4 [INFO] [stderr] Checking sct v0.7.1 [INFO] [stderr] Checking strum v0.24.1 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking webpki-roots v0.22.6 [INFO] [stderr] Compiling pest_generator v2.7.14 [INFO] [stderr] Checking inexor-rgf-core-frp v0.9.1 [INFO] [stderr] Checking inexor-rgf-core-model v0.9.1 [INFO] [stderr] Checking miniz_oxide v0.8.0 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking idna_adapter v1.2.0 [INFO] [stderr] Checking brotli-decompressor v4.0.1 [INFO] [stderr] Compiling bytestring v1.4.0 [INFO] [stderr] Compiling cookie v0.16.2 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Checking impl-more v0.1.8 [INFO] [stderr] Checking toml_edit v0.19.15 [INFO] [stderr] Compiling regex-lite v0.1.6 [INFO] [stderr] Checking time v0.3.36 [INFO] [stderr] Compiling derive_more v0.99.18 [INFO] [stderr] Checking brotli v6.0.0 [INFO] [stderr] Compiling pest_derive v2.7.14 [INFO] [stderr] Checking tokio-rustls v0.23.4 [INFO] [stderr] Checking actix-tls v3.4.0 [INFO] [stderr] Compiling actix-router v0.5.3 [INFO] [stderr] Checking flate2 v1.0.35 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking toml v0.7.8 [INFO] [stderr] Compiling rustc_version v0.4.1 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking actix-codec v0.5.2 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking local-channel v0.1.5 [INFO] [stderr] Checking sha1 v0.10.6 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling rle-decode-fast v1.0.3 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling proc-macro-hack v0.5.20+deprecated [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking language-tags v0.3.2 [INFO] [stderr] Compiling darling_core v0.14.4 [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Compiling actix-web-codegen v4.3.0 [INFO] [stderr] Compiling libflate_lz77 v1.2.0 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Checking actix-server v2.5.0 [INFO] [stderr] Checking crossbeam-channel v0.5.13 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling powerfmt v0.2.0 [INFO] [stderr] Compiling adler32 v1.2.0 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Checking anstyle v1.0.10 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Compiling deranged v0.3.11 [INFO] [stderr] Compiling libflate v1.4.0 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Compiling async-graphql-value v5.0.10 [INFO] [stderr] Compiling camino v1.1.9 [INFO] [stderr] Compiling darling_macro v0.14.4 [INFO] [stderr] Compiling cargo-platform v0.1.8 [INFO] [stderr] Compiling vergen v8.3.2 [INFO] [stderr] Compiling multer v2.1.0 [INFO] [stderr] Checking strsim v0.11.1 [INFO] [stderr] Compiling num_threads v0.1.7 [INFO] [stderr] Checking clap_lex v0.7.3 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking dlv-list v0.3.0 [INFO] [stderr] Compiling Inflector v0.11.4 [INFO] [stderr] Checking clap_builder v4.5.21 [INFO] [stderr] Compiling include-flate-codegen v0.1.4 [INFO] [stderr] Checking ordered-multimap v0.4.3 [INFO] [stderr] Compiling clap_derive v4.5.18 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Compiling sha2 v0.10.8 [INFO] [stderr] Compiling darling v0.14.4 [INFO] [stderr] Compiling cargo_metadata v0.18.1 [INFO] [stderr] Compiling proc-macro-crate v1.3.1 [INFO] [stderr] Compiling async-graphql-parser v5.0.10 [INFO] [stderr] Checking inexor-rgf-core-builder v0.9.1 [INFO] [stderr] Compiling sysinfo v0.30.13 [INFO] [stderr] Compiling actix_derive v0.6.2 [INFO] [stderr] Checking ascii_utils v0.9.3 [INFO] [stderr] Checking minimal-lexical v0.2.1 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Checking linked-hash-map v0.5.6 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Checking yaml-rust v0.4.5 [INFO] [stderr] Checking actix v0.13.5 [INFO] [stderr] Checking clap v4.5.21 [INFO] [stderr] Checking fast_chemail v0.9.6 [INFO] [stderr] Checking inexor-rgf-model-runtime v0.9.1 [INFO] [stderr] Compiling rust-embed-utils v7.8.1 [INFO] [stderr] Checking include-flate-codegen-exports v0.1.4 [INFO] [stderr] Checking rust-ini v0.18.0 [INFO] [stderr] Checking ron v0.7.1 [INFO] [stderr] Compiling inexor-rgf-core-plugins v0.9.1 [INFO] [stderr] Checking handlebars v4.5.0 [INFO] [stderr] Checking json5 v0.4.1 [INFO] [stderr] Compiling async-graphql-derive v5.0.10 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking toml v0.5.11 [INFO] [stderr] Checking inotify-sys v0.1.5 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking pathdiff v0.2.2 [INFO] [stderr] Compiling signal-hook v0.3.17 [INFO] [stderr] Checking inotify v0.9.6 [INFO] [stderr] Compiling inexor-rgf-rt v0.9.1 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Checking inexor-rgf-core-config v0.9.1 [INFO] [stderr] Compiling rust-embed-impl v6.8.1 [INFO] [stderr] Checking include-flate v0.2.0 [INFO] [stderr] Checking inexor-rgf-model-command v0.9.1 [INFO] [stderr] Checking inexor-rgf-core-reactive v0.9.1 [INFO] [stderr] Compiling inexor-rgf-core-di-codegen v0.9.1 [INFO] [stdout] note: doc comments are ignored in matcher position [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inexor-rgf-core-reactive-0.9.1/src/behaviour/entity/behaviour.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | /// Function name. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] note: doc comments are ignored in matcher position [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inexor-rgf-core-reactive-0.9.1/src/behaviour/entity/behaviour.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | /// Function. [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] note: doc comments are ignored in matcher position [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inexor-rgf-core-reactive-0.9.1/src/behaviour/relation/behaviour.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 15 | /// Function name. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] note: doc comments are ignored in matcher position [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/inexor-rgf-core-reactive-0.9.1/src/behaviour/relation/behaviour.rs:17:13 [INFO] [stdout] | [INFO] [stdout] 17 | /// Function. [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking filetime v0.2.25 [INFO] [stderr] Checking crossbeam-queue v0.3.11 [INFO] [stderr] Checking rustls-pemfile v1.0.4 [INFO] [stderr] Checking config v0.13.4 [INFO] [stderr] Checking crossbeam v0.8.4 [INFO] [stderr] Checking rust-embed v6.8.1 [INFO] [stderr] Checking notify v5.2.0 [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: not within a suitable 'git' worktree! [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: VERGEN_GIT_BRANCH set to default [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: VERGEN_GIT_SHA set to default [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking convert_case v0.6.0 [INFO] [stderr] Checking similar v2.6.0 [INFO] [stderr] Checking inexor-rgf-model-dynamic-graph v0.9.1 [INFO] [stderr] Checking inexor-rgf-model-flow v0.9.1 [INFO] [stderr] Compiling futures-await-test-macro v0.3.0 [INFO] [stderr] Checking portpicker v0.1.1 [INFO] [stderr] Checking console v0.15.8 [INFO] [stderr] Checking path-tree v0.7.7 [INFO] [stderr] Checking libloading v0.7.4 [INFO] [stderr] Checking fastrand v1.9.0 [INFO] [stderr] Checking wildmatch v2.4.0 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking query_interface v0.3.5 [INFO] [stderr] Checking similar-asserts v1.6.0 [INFO] [stderr] Checking inexor-rgf-core-di v0.9.1 [INFO] [stderr] Checking futures-await-test v0.3.0 [INFO] [stderr] Checking colored v2.1.0 [INFO] [stderr] Checking random-string v1.1.0 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Checking zstd v0.13.2 [INFO] [stderr] Checking actix-http v3.9.0 [INFO] [stderr] Checking actix-web v4.9.0 [INFO] [stderr] Checking async-graphql v5.0.10 [INFO] [stderr] Checking actix-web-actors v4.3.1+deprecated [INFO] [stderr] Checking actix-cors v0.6.5 [INFO] [stderr] Checking actix-web-extras v0.1.0 [INFO] [stderr] Checking async-graphql-actix-web v5.0.10 [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `inexor_rgf_rt` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/schema.rs [INFO] [stderr] * src/graphql/subscription/mod.rs [INFO] [stderr] * src/implementation/graphql_query_service_impl.rs [INFO] [stderr] * src/implementation/graphql_schema_manager_impl.rs [INFO] [stderr] * src/implementation/graphql_server_impl.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/graphql/subscription/mod.rs:36:63 [INFO] [stderr] | [INFO] [stderr] 36 | ) -> Result + use<>> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `execute` exists for struct `Data>`, but its trait bounds were not satisfied [INFO] [stderr] --> src/implementation/graphql_server_impl.rs:90:12 [INFO] [stderr] | [INFO] [stderr] 90 | schema.execute(request.into_inner()).await.into() [INFO] [stderr] | ^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/graphql/subscription/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct InexorSubscription; [INFO] [stderr] | ----------------------------- doesn't satisfy `_: SubscriptionType` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `InexorSubscription: async_graphql::SubscriptionType` [INFO] [stderr] note: the trait `async_graphql::SubscriptionType` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/subscription.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait SubscriptionType: Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `start` exists for struct `GraphQLSubscription, ...>`, but its trait bounds were not satisfied [INFO] [stderr] --> src/implementation/graphql_server_impl.rs:112:10 [INFO] [stderr] | [INFO] [stderr] 109 | / GraphQLSubscription::new(Schema::clone(&*schema)) [INFO] [stderr] 110 | | // .with_data(data) [INFO] [stderr] 111 | | // .on_connection_init(on_connection_init) [INFO] [stderr] 112 | | .start(&request, payload) [INFO] [stderr] | | -^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] ::: src/graphql/subscription/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct InexorSubscription; [INFO] [stderr] | ----------------------------- doesn't satisfy `_: SubscriptionType` [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/schema.rs:283:1 [INFO] [stderr] | [INFO] [stderr] 283 | pub struct Schema( [INFO] [stderr] | ------------------------------------------------ doesn't satisfy `_: Executor` [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/inexor_rgf_rt-b6be5ba511cc2467.long-type-6192934016021101303.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `InexorSubscription: async_graphql::SubscriptionType` [INFO] [stderr] which is required by `async_graphql::Schema: async_graphql::Executor` [INFO] [stderr] note: the trait `async_graphql::SubscriptionType` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/subscription.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait SubscriptionType: Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] note: `plugin_container_manager::PluginContainerManager` defines an item `start`, perhaps you need to implement it [INFO] [stderr] --> src/api/plugin_container_manager.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub trait PluginContainerManager: Send + Sync + Lifecycle { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `execute` exists for struct `Schema`, but its trait bounds were not satisfied [INFO] [stderr] --> src/implementation/graphql_query_service_impl.rs:26:29 [INFO] [stderr] | [INFO] [stderr] 26 | let result = schema.execute(request).await; [INFO] [stderr] | ^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/graphql/subscription/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct InexorSubscription; [INFO] [stderr] | ----------------------------- doesn't satisfy `_: SubscriptionType` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `InexorSubscription: async_graphql::SubscriptionType` [INFO] [stderr] note: the trait `async_graphql::SubscriptionType` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/subscription.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait SubscriptionType: Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `execute` exists for struct `Schema`, but its trait bounds were not satisfied [INFO] [stderr] --> src/implementation/graphql_query_service_impl.rs:31:50 [INFO] [stderr] | [INFO] [stderr] 31 | self.graphql_schema_manager.get_schema().execute(request).await [INFO] [stderr] | ^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/graphql/subscription/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct InexorSubscription; [INFO] [stderr] | ----------------------------- doesn't satisfy `_: SubscriptionType` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `InexorSubscription: async_graphql::SubscriptionType` [INFO] [stderr] note: the trait `async_graphql::SubscriptionType` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/subscription.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait SubscriptionType: Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `InexorSubscription: async_graphql::SubscriptionType` is not satisfied [INFO] [stderr] --> src/implementation/graphql_schema_manager_impl.rs:89:52 [INFO] [stderr] | [INFO] [stderr] 89 | Schema::build(InexorQuery, InexorMutation, InexorSubscription) [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^ the trait `async_graphql::SubscriptionType` is not implemented for `InexorSubscription` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `async_graphql::SubscriptionType`: [INFO] [stderr] &T [INFO] [stderr] EmptySubscription [INFO] [stderr] MergedObject [INFO] [stderr] MergedObjectTail [INFO] [stderr] note: required by a bound in `async_graphql::Schema::::build` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/schema.rs:312:19 [INFO] [stderr] | [INFO] [stderr] 312 | Subscription: SubscriptionType + 'static, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ required by this bound in `Schema::::build` [INFO] [stderr] ... [INFO] [stderr] 319 | pub fn build( [INFO] [stderr] | ----- required by a bound in this associated function [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graphql/subscription/entity_instance.rs:23:29 [INFO] [stdout] | [INFO] [stdout] 23 | let handle_id = rng.gen::(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graphql/subscription/relation_instance.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | let handle_id = rng.gen::(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:100:28 [INFO] [stdout] | [INFO] [stdout] 100 | if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 101 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 102 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 103 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 104 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:102:25 [INFO] [stdout] | [INFO] [stdout] 102 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:104:25 [INFO] [stdout] | [INFO] [stdout] 104 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:106:25 [INFO] [stdout] | [INFO] [stdout] 106 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 100 ~ match value.i64() { Ok(value) => { [INFO] [stdout] 101 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 102 ~ } _ => { match value.u64() { Ok(value) => { [INFO] [stdout] 103 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 104 ~ } _ => { match value.f64() { Ok(value) => { [INFO] [stdout] 105 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 106 ~ } _ => { [INFO] [stdout] 107 | return Err(number_error(property)); [INFO] [stdout] 108 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:129:28 [INFO] [stdout] | [INFO] [stdout] 129 | if let Ok(value) = value.deserialize() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:131:25 [INFO] [stdout] | [INFO] [stdout] 131 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 129 ~ match value.deserialize() { Ok(value) => { [INFO] [stdout] 130 | builder = builder.property(&property.name, value); [INFO] [stdout] 131 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:172:24 [INFO] [stdout] | [INFO] [stdout] 172 | if let Some(entity_instance) = entity_instance_manager.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:177:21 [INFO] [stdout] | [INFO] [stdout] 177 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 172 ~ match entity_instance_manager.get(id) { Some(entity_instance) => { [INFO] [stdout] 173 | if entity_instance.ty != ty { [INFO] [stdout] ... [INFO] [stdout] 176 | entity_instances.push(entity_instance); [INFO] [stdout] 177 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:609:24 [INFO] [stdout] | [INFO] [stdout] 609 | if let Ok(expected_value) = expected_value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 610 | actual_value.as_i64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 611 | } else if let Ok(expected_value) = expected_value.u64() { [INFO] [stdout] | -------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 612 | actual_value.as_u64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 613 | } else if let Ok(expected_value) = expected_value.f64() { [INFO] [stdout] | -------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:611:21 [INFO] [stdout] | [INFO] [stdout] 611 | } else if let Ok(expected_value) = expected_value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:613:21 [INFO] [stdout] | [INFO] [stdout] 613 | } else if let Ok(expected_value) = expected_value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:615:21 [INFO] [stdout] | [INFO] [stdout] 615 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 609 ~ match expected_value.i64() { Ok(expected_value) => { [INFO] [stdout] 610 | actual_value.as_i64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 611 ~ } _ => { match expected_value.u64() { Ok(expected_value) => { [INFO] [stdout] 612 | actual_value.as_u64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 613 ~ } _ => { match expected_value.f64() { Ok(expected_value) => { [INFO] [stdout] 614 | actual_value.as_f64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 615 ~ } _ => { [INFO] [stdout] 616 | false [INFO] [stdout] 617 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:624:24 [INFO] [stdout] | [INFO] [stdout] 624 | if let Ok(_l) = expected_value.list() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:634:21 [INFO] [stdout] | [INFO] [stdout] 634 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 624 ~ match expected_value.list() { Ok(_l) => { [INFO] [stdout] 625 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] ... [INFO] [stdout] 633 | } [INFO] [stdout] 634 ~ } _ => { [INFO] [stdout] 635 | false [INFO] [stdout] 636 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:625:28 [INFO] [stdout] | [INFO] [stdout] 625 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:631:25 [INFO] [stdout] | [INFO] [stdout] 631 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 625 ~ match expected_value.deserialize::() { Ok(expected_value) => { [INFO] [stdout] 626 | if expected_value.is_array() && actual_value.is_array() { [INFO] [stdout] ... [INFO] [stdout] 630 | } [INFO] [stdout] 631 ~ } _ => { [INFO] [stdout] 632 | false [INFO] [stdout] 633 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:639:24 [INFO] [stdout] | [INFO] [stdout] 639 | if let Ok(_o) = expected_value.object() { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:649:21 [INFO] [stdout] | [INFO] [stdout] 649 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 639 ~ match expected_value.object() { Ok(_o) => { [INFO] [stdout] 640 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] ... [INFO] [stdout] 648 | } [INFO] [stdout] 649 ~ } _ => { [INFO] [stdout] 650 | false [INFO] [stdout] 651 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:640:28 [INFO] [stdout] | [INFO] [stdout] 640 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:646:25 [INFO] [stdout] | [INFO] [stdout] 646 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 640 ~ match expected_value.deserialize::() { Ok(expected_value) => { [INFO] [stdout] 641 | if expected_value.is_object() && actual_value.is_object() { [INFO] [stdout] ... [INFO] [stdout] 645 | } [INFO] [stdout] 646 ~ } _ => { [INFO] [stdout] 647 | false [INFO] [stdout] 648 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:60:32 [INFO] [stdout] | [INFO] [stdout] 60 | ... if let Ok(expected_value) = expected_value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 61 | ... actual_value.as_i64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 62 | ... } else if let Ok(expected_value) = expected_value.u64() { [INFO] [stdout] | -------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 63 | ... actual_value.as_u64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 64 | ... } else if let Ok(expected_value) = expected_value.f64() { [INFO] [stdout] | -------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:62:29 [INFO] [stdout] | [INFO] [stdout] 62 | ... } else if let Ok(expected_value) = expected_value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:64:29 [INFO] [stdout] | [INFO] [stdout] 64 | ... } else if let Ok(expected_value) = expected_value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:66:29 [INFO] [stdout] | [INFO] [stdout] 66 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 60 ~ match expected_value.i64() { Ok(expected_value) => { [INFO] [stdout] 61 | actual_value.as_i64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 62 ~ } _ => { match expected_value.u64() { Ok(expected_value) => { [INFO] [stdout] 63 | actual_value.as_u64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 64 ~ } _ => { match expected_value.f64() { Ok(expected_value) => { [INFO] [stdout] 65 | actual_value.as_f64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 66 ~ } _ => { [INFO] [stdout] 67 | false [INFO] [stdout] 68 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:75:32 [INFO] [stdout] | [INFO] [stdout] 75 | ... if let Ok(_l) = expected_value.list() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:85:29 [INFO] [stdout] | [INFO] [stdout] 85 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 75 ~ match expected_value.list() { Ok(_l) => { [INFO] [stdout] 76 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] ... [INFO] [stdout] 84 | } [INFO] [stdout] 85 ~ } _ => { [INFO] [stdout] 86 | false [INFO] [stdout] 87 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:76:36 [INFO] [stdout] | [INFO] [stdout] 76 | ... if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:82:33 [INFO] [stdout] | [INFO] [stdout] 82 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 76 ~ match expected_value.deserialize::() { Ok(expected_value) => { [INFO] [stdout] 77 | if expected_value.is_array() && actual_value.is_array() { [INFO] [stdout] ... [INFO] [stdout] 81 | } [INFO] [stdout] 82 ~ } _ => { [INFO] [stdout] 83 | false [INFO] [stdout] 84 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:90:32 [INFO] [stdout] | [INFO] [stdout] 90 | ... if let Ok(_o) = expected_value.object() { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:100:29 [INFO] [stdout] | [INFO] [stdout] 100 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 90 ~ match expected_value.object() { Ok(_o) => { [INFO] [stdout] 91 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] ... [INFO] [stdout] 99 | } [INFO] [stdout] 100 ~ } _ => { [INFO] [stdout] 101 | false [INFO] [stdout] 102 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:91:36 [INFO] [stdout] | [INFO] [stdout] 91 | ... if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:97:33 [INFO] [stdout] | [INFO] [stdout] 97 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 91 ~ match expected_value.deserialize::() { Ok(expected_value) => { [INFO] [stdout] 92 | if expected_value.is_object() && actual_value.is_object() { [INFO] [stdout] ... [INFO] [stdout] 96 | } [INFO] [stdout] 97 ~ } _ => { [INFO] [stdout] 98 | false [INFO] [stdout] 99 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:166:28 [INFO] [stdout] | [INFO] [stdout] 166 | if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 167 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 168 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 169 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 170 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:168:25 [INFO] [stdout] | [INFO] [stdout] 168 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:170:25 [INFO] [stdout] | [INFO] [stdout] 170 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:172:25 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 166 ~ match value.i64() { Ok(value) => { [INFO] [stdout] 167 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 168 ~ } _ => { match value.u64() { Ok(value) => { [INFO] [stdout] 169 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 170 ~ } _ => { match value.f64() { Ok(value) => { [INFO] [stdout] 171 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 172 ~ } _ => { [INFO] [stdout] 173 | return Err(number_error(property)); [INFO] [stdout] 174 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:195:28 [INFO] [stdout] | [INFO] [stdout] 195 | if let Ok(value) = value.deserialize() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:197:25 [INFO] [stdout] | [INFO] [stdout] 197 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match value.deserialize() { Ok(value) => { [INFO] [stdout] 196 | builder = builder.property(&property.name, value); [INFO] [stdout] 197 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:121:24 [INFO] [stdout] | [INFO] [stdout] 121 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:165:21 [INFO] [stdout] | [INFO] [stdout] 165 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 121 ~ match ctx.args.try_get(&property.name) { Ok(value) => { [INFO] [stdout] 122 | // Fail on every property which is immutable [INFO] [stdout] ... [INFO] [stdout] 164 | } [INFO] [stdout] 165 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:169:24 [INFO] [stdout] | [INFO] [stdout] 169 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:212:21 [INFO] [stdout] | [INFO] [stdout] 212 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 169 ~ match ctx.args.try_get(&property.name) { Ok(value) => { [INFO] [stdout] 170 | match &property.data_type { [INFO] [stdout] ... [INFO] [stdout] 211 | } [INFO] [stdout] 212 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:178:36 [INFO] [stdout] | [INFO] [stdout] 178 | ... if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 179 | ... entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 180 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 181 | ... entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 182 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:180:33 [INFO] [stdout] | [INFO] [stdout] 180 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:182:33 [INFO] [stdout] | [INFO] [stdout] 182 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:184:33 [INFO] [stdout] | [INFO] [stdout] 184 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 178 ~ match value.i64() { Ok(value) => { [INFO] [stdout] 179 | entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 180 ~ } _ => { match value.u64() { Ok(value) => { [INFO] [stdout] 181 | entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 182 ~ } _ => { match value.f64() { Ok(value) => { [INFO] [stdout] 183 | entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 184 ~ } _ => { [INFO] [stdout] 185 | return Err(number_error(property)); [INFO] [stdout] 186 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/namespace.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | if let Some(field) = entity_mutation_field(&entity_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/namespace.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 61 ~ match entity_mutation_field(&entity_type) { Some(field) => { [INFO] [stdout] 62 | namespace = namespace.field(field); [INFO] [stdout] 63 | contains_field = true; [INFO] [stdout] 64 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/namespace.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | if let Some(field) = relation_mutation_field(&relation_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/namespace.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 72 ~ match relation_mutation_field(&relation_type) { Some(field) => { [INFO] [stdout] 73 | namespace = namespace.field(field); [INFO] [stdout] 74 | contains_field = true; [INFO] [stdout] 75 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:112:24 [INFO] [stdout] | [INFO] [stdout] 112 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:156:21 [INFO] [stdout] | [INFO] [stdout] 156 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 112 ~ match ctx.args.try_get(&property.name) { Ok(value) => { [INFO] [stdout] 113 | // Fail on every property which is immutable [INFO] [stdout] ... [INFO] [stdout] 155 | } [INFO] [stdout] 156 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 160 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:203:21 [INFO] [stdout] | [INFO] [stdout] 203 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 160 ~ match ctx.args.try_get(&property.name) { Ok(value) => { [INFO] [stdout] 161 | match &property.data_type { [INFO] [stdout] ... [INFO] [stdout] 202 | } [INFO] [stdout] 203 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:169:36 [INFO] [stdout] | [INFO] [stdout] 169 | ... if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 170 | ... relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 171 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 172 | ... relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 173 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:171:33 [INFO] [stdout] | [INFO] [stdout] 171 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:173:33 [INFO] [stdout] | [INFO] [stdout] 173 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:175:33 [INFO] [stdout] | [INFO] [stdout] 175 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 169 ~ match value.i64() { Ok(value) => { [INFO] [stdout] 170 | relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 171 ~ } _ => { match value.u64() { Ok(value) => { [INFO] [stdout] 172 | relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 173 ~ } _ => { match value.f64() { Ok(value) => { [INFO] [stdout] 174 | relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 175 ~ } _ => { [INFO] [stdout] 176 | return Err(number_error(property)); [INFO] [stdout] 177 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/root/mutation.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | if let Some(object_namespace) = namespace_mutation(context.clone(), &namespace) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/root/mutation.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10 ~ match namespace_mutation(context.clone(), &namespace) { Some(object_namespace) => { [INFO] [stdout] 11 | mutation = mutation.field(namespace_mutation_field(&namespace)); [INFO] [stdout] 12 | schema = schema.register(object_namespace) [INFO] [stdout] 13 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/root/query.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | if let Some(object_namespace) = namespace_query(context.clone(), &namespace) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/root/query.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10 ~ match namespace_query(context.clone(), &namespace) { Some(object_namespace) => { [INFO] [stdout] 11 | query = query.field(namespace_query_field(&namespace)); [INFO] [stdout] 12 | schema = schema.register(object_namespace) [INFO] [stdout] 13 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/mutation/instances/entity_instance.rs:125:20 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(property_instance) = entity_instance.properties.get(property.name.as_str()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/mutation/instances/entity_instance.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 125 ~ match entity_instance.properties.get(property.name.as_str()) { Some(property_instance) => { [INFO] [stdout] 126 | // Tick with respect to the mutability state [INFO] [stdout] 127 | property_instance.tick_checked(); [INFO] [stdout] 128 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/mutation/instances/relation_instance.rs:221:20 [INFO] [stdout] | [INFO] [stdout] 221 | if let Some(property_instance) = relation_instance.properties.get(property.name.as_str()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/mutation/instances/relation_instance.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 221 ~ match relation_instance.properties.get(property.name.as_str()) { Some(property_instance) => { [INFO] [stdout] 222 | // Tick with respect to the mutability state [INFO] [stdout] 223 | property_instance.tick_checked(); [INFO] [stdout] 224 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/query/system/system.rs:84:24 [INFO] [stdout] | [INFO] [stdout] 84 | if let Some(command_name) = command.name() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/query/system/system.rs:90:21 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 84 ~ match command.name() { Some(command_name) => { [INFO] [stdout] 85 | if name == command_name { [INFO] [stdout] ... [INFO] [stdout] 89 | } [INFO] [stdout] 90 ~ } _ => { [INFO] [stdout] 91 | None [INFO] [stdout] 92 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures_util::Stream` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/graphql/subscription/mod.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | ) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/graphql/subscription/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | &self, [INFO] [stdout] | ^ [INFO] [stdout] 32 | context: &Context<'_>, [INFO] [stdout] | ^ ^^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 36 | ) -> Result + use<>> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures_util::Stream` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/graphql/subscription/mod.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | ) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/graphql/subscription/mod.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | &self, [INFO] [stdout] | ^ [INFO] [stdout] 78 | context: &Context<'_>, [INFO] [stdout] | ^ ^^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 81 | ) -> Result + use<>> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/command_manager_impl.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | if let Ok((command, entity_type)) = CommandBuilder::new() [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] 78 | || .singleton_from_type("core", "num_commands") [INFO] [stdout] 79 | || .help("Number of commands") [INFO] [stdout] 80 | || .no_arguments() [INFO] [stdout] 81 | || .executor(move |_| json!(entity_instance_manager.get_by_component(&COMPONENT_COMMAND).len())) [INFO] [stdout] 82 | || .build_with_type() [INFO] [stdout] | ||______________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/command_manager_impl.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 77 ~ match CommandBuilder::new() [INFO] [stdout] 78 | .singleton_from_type("core", "num_commands") [INFO] [stdout] ... [INFO] [stdout] 82 | .build_with_type() [INFO] [stdout] 83 ~ { Ok((command, entity_type)) => { [INFO] [stdout] 84 | let _ = self.register_singleton_command(command, entity_type); [INFO] [stdout] 85 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/component_manager_impl.rs:278:24 [INFO] [stdout] | [INFO] [stdout] 278 | if let Err(error) = serde_json::to_writer_pretty(&file, &component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/component_manager_impl.rs:280:21 [INFO] [stdout] | [INFO] [stdout] 280 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 278 ~ match serde_json::to_writer_pretty(&file, &component) { Err(error) => { [INFO] [stdout] 279 | error!("Failed to export component {} to {}: {}", component.type_definition().to_string(), path, error); [INFO] [stdout] 280 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/dynamic_graph_schema_manager_impl.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 195 | if let Some(event_type_system_changed) = self.event_manager.get_system_event_instance(SystemEventTypes::TypeSystemChanged) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/dynamic_graph_schema_manager_impl.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match self.event_manager.get_system_event_instance(SystemEventTypes::TypeSystemChanged) { Some(event_type_system_changed) => { [INFO] [stdout] 196 | let type_system_modified_state = self.type_system_modified_state.0.clone(); [INFO] [stdout] ... [INFO] [stdout] 207 | ); [INFO] [stdout] 208 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/dynamic_graph_schema_manager_impl.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 212 | if let Some(event_type_system_changed) = self.event_manager.get_system_event_instance(SystemEventTypes::TypeSystemChanged) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/dynamic_graph_schema_manager_impl.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 212 ~ match self.event_manager.get_system_event_instance(SystemEventTypes::TypeSystemChanged) { Some(event_type_system_changed) => { [INFO] [stdout] 213 | event_type_system_changed.remove_observer(&EVENT.property_name(), UUID_TYPE_SYSTEM_CHANGED_EVENT.as_u128()); [INFO] [stdout] 214 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:42:16 [INFO] [stdout] | [INFO] [stdout] 42 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 42 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 43 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 44 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour_ty.clone(), behaviour); [INFO] [stdout] 45 | trace!("Added entity behaviour {} to {}", &behaviour_ty, entity_instance.id); [INFO] [stdout] 46 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | if let Some(factory) = self.entity_behaviour_registry.get_factory_by_behaviour_type(behaviour_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 51 ~ match self.entity_behaviour_registry.get_factory_by_behaviour_type(behaviour_ty) { Some(factory) => { [INFO] [stdout] 52 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] ... [INFO] [stdout] 56 | } [INFO] [stdout] 57 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:52:16 [INFO] [stdout] | [INFO] [stdout] 52 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 52 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 53 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 54 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour_ty.clone(), behaviour); [INFO] [stdout] 55 | trace!("Added entity behaviour {} to {}", &behaviour_ty, entity_instance.id); [INFO] [stdout] 56 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:45:20 [INFO] [stdout] | [INFO] [stdout] 45 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 45 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 46 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 47 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour.ty().clone(), behaviour); [INFO] [stdout] 48 | trace!("Added entity component behaviour {}", &behaviour_ty); [INFO] [stdout] 49 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:56:16 [INFO] [stdout] | [INFO] [stdout] 56 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 56 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 57 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 58 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour_ty.clone(), behaviour); [INFO] [stdout] 59 | trace!("Added entity component behaviour {}", &behaviour_ty); [INFO] [stdout] 60 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:66:16 [INFO] [stdout] | [INFO] [stdout] 66 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 66 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 67 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 68 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour_ty.clone(), behaviour); [INFO] [stdout] 69 | trace!("Added entity component behaviour {}", &behaviour_ty); [INFO] [stdout] 70 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_instance_manager_impl.rs:95:24 [INFO] [stdout] | [INFO] [stdout] 95 | if let Err(error) = serde_json::to_writer_pretty(&file, &entity_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_instance_manager_impl.rs:97:21 [INFO] [stdout] | [INFO] [stdout] 97 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 95 ~ match serde_json::to_writer_pretty(&file, &entity_instance) { Err(error) => { [INFO] [stdout] 96 | error!("Failed to export entity instance {} to {}: {}", id, path, error); [INFO] [stdout] 97 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:175:12 [INFO] [stdout] | [INFO] [stdout] 175 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 175 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 176 | flow_type.entity_instances.push(entity_instance); [INFO] [stdout] 177 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 182 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 183 | flow_type.entity_instances.retain(|e| e.id != id); [INFO] [stdout] 184 | flow_type.entity_instances.push(entity_instance); [INFO] [stdout] 185 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 190 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 191 | flow_type.entity_instances.retain(|e| e.id != id); [INFO] [stdout] 192 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:197:12 [INFO] [stdout] | [INFO] [stdout] 197 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 197 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 198 | flow_type.extensions.push(extension); [INFO] [stdout] 199 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:205:12 [INFO] [stdout] | [INFO] [stdout] 205 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 205 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 206 | flow_type.extensions.retain(|extension| extension.ty == extension_ty); [INFO] [stdout] 207 | flow_type.extensions.push(extension); [INFO] [stdout] 208 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 213 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:215:9 [INFO] [stdout] | [INFO] [stdout] 215 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 213 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 214 | flow_type.extensions.retain(|extension| &extension.ty == extension_ty); [INFO] [stdout] 215 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:220:12 [INFO] [stdout] | [INFO] [stdout] 220 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 222 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 220 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 221 | flow_type.variables.push(variable); [INFO] [stdout] 222 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 227 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 227 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 228 | flow_type.variables.retain(|variable| variable.name == variable_name); [INFO] [stdout] 229 | flow_type.variables.push(variable); [INFO] [stdout] 230 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 235 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 235 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 236 | flow_type.variables.retain(|variable| variable.name == variable_name); [INFO] [stdout] 237 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_container_manager_impl.rs:323:20 [INFO] [stdout] | [INFO] [stdout] 323 | if let Some(dependency_id) = self.get_plugin_by_dependency(&dependency) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_container_manager_impl.rs:327:17 [INFO] [stdout] | [INFO] [stdout] 327 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 323 ~ match self.get_plugin_by_dependency(&dependency) { Some(dependency_id) => { [INFO] [stdout] 324 | if &dependency_id == id { [INFO] [stdout] 325 | dependents.push(plugin_container.id); [INFO] [stdout] 326 | } [INFO] [stdout] 327 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_container_manager_impl.rs:401:24 [INFO] [stdout] | [INFO] [stdout] 401 | if let Some(proxy) = reader.as_ref().cloned() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_container_manager_impl.rs:427:21 [INFO] [stdout] | [INFO] [stdout] 427 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 401 ~ match reader.as_ref().cloned() { Some(proxy) => { [INFO] [stdout] 402 | trace!("Plugin {} is registering providers", id); [INFO] [stdout] ... [INFO] [stdout] 426 | changed = true; [INFO] [stdout] 427 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:94:36 [INFO] [stdout] | [INFO] [stdout] 94 | ... if let Some(id) = plugin_container_manager.get_id(&stem) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:108:33 [INFO] [stdout] | [INFO] [stdout] 108 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 94 ~ match plugin_container_manager.get_id(&stem) { Some(id) => { [INFO] [stdout] 95 | match plugin_container_manager.redeploy(&id) { [INFO] [stdout] ... [INFO] [stdout] 107 | } [INFO] [stdout] 108 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:113:40 [INFO] [stdout] | [INFO] [stdout] 113 | ... if let Some(id) = plugin_container_manager.create_and_register_plugin_container(stem, install_path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:123:37 [INFO] [stdout] | [INFO] [stdout] 123 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 113 ~ match plugin_container_manager.create_and_register_plugin_container(stem, install_path) { Some(id) => { [INFO] [stdout] 114 | plugin_resolver.resolve_until_idle().await; [INFO] [stdout] ... [INFO] [stdout] 122 | } [INFO] [stdout] 123 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:226:16 [INFO] [stdout] | [INFO] [stdout] 226 | if let Ok(file_type) = entry.file_type() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 226 ~ match entry.file_type() { Ok(file_type) => { [INFO] [stdout] 227 | if !file_type.is_file() { [INFO] [stdout] ... [INFO] [stdout] 230 | let _ = deploy_plugin(entry.path()); [INFO] [stdout] 231 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:305:12 [INFO] [stdout] | [INFO] [stdout] 305 | if let Some(recommended_watcher) = writer.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:316:9 [INFO] [stdout] | [INFO] [stdout] 316 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 305 ~ match writer.as_mut() { Some(recommended_watcher) => { [INFO] [stdout] 306 | // Add a path to be watched. All files and directories at that path and [INFO] [stdout] ... [INFO] [stdout] 315 | } [INFO] [stdout] 316 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 324 | if let Some(recommended_watcher) = writer.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:326:9 [INFO] [stdout] | [INFO] [stdout] 326 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 324 ~ match writer.as_mut() { Some(recommended_watcher) => { [INFO] [stdout] 325 | let _ = recommended_watcher.unwatch(&hot_deploy_location); [INFO] [stdout] 326 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_resolver_impl.rs:330:16 [INFO] [stdout] | [INFO] [stdout] 330 | if let Some(plugin_context) = self.plugin_context_factory.get() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_resolver_impl.rs:334:13 [INFO] [stdout] | [INFO] [stdout] 334 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 330 ~ match self.plugin_context_factory.get() { Some(plugin_context) => { [INFO] [stdout] 331 | if self.plugin_container_manager.inject_context(&id, plugin_context) == Changed { [INFO] [stdout] 332 | return Changed; [INFO] [stdout] 333 | } [INFO] [stdout] 334 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:134:12 [INFO] [stdout] | [INFO] [stdout] 134 | if let Some(entity_instance) = self.event_manager.get_system_event_instance(system_event_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 134 ~ match self.event_manager.get_system_event_instance(system_event_type) { Some(entity_instance) => { [INFO] [stdout] 135 | if let Some(sender) = self.system_event_channels.sender(&handle_id) { [INFO] [stdout] ... [INFO] [stdout] 143 | } [INFO] [stdout] 144 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:135:16 [INFO] [stdout] | [INFO] [stdout] 135 | if let Some(sender) = self.system_event_channels.sender(&handle_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 135 ~ match self.system_event_channels.sender(&handle_id) { Some(sender) => { [INFO] [stdout] 136 | entity_instance.observe_with_handle( [INFO] [stdout] ... [INFO] [stdout] 142 | ); [INFO] [stdout] 143 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 148 | if let Some(entity_instance) = self.event_manager.get_system_event_instance(system_event_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 148 ~ match self.event_manager.get_system_event_instance(system_event_type) { Some(entity_instance) => { [INFO] [stdout] 149 | entity_instance.remove_observer(&EVENT.property_name(), handle_id); [INFO] [stdout] 150 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:286:20 [INFO] [stdout] | [INFO] [stdout] 286 | if let Some(component) = self.component_manager.get(&component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:292:17 [INFO] [stdout] | [INFO] [stdout] 292 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 286 ~ match self.component_manager.get(&component_ty) { Some(component) => { [INFO] [stdout] 287 | for property_type in component.properties.iter() { [INFO] [stdout] ... [INFO] [stdout] 291 | } [INFO] [stdout] 292 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:288:28 [INFO] [stdout] | [INFO] [stdout] 288 | if let Some(mut property) = reactive_entity_instance.properties.get_mut(&property_type.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:290:25 [INFO] [stdout] | [INFO] [stdout] 290 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 288 ~ match reactive_entity_instance.properties.get_mut(&property_type.name) { Some(mut property) => { [INFO] [stdout] 289 | property.set_mutability(property_type.mutability); [INFO] [stdout] 290 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:295:20 [INFO] [stdout] | [INFO] [stdout] 295 | if let Some(mut property) = reactive_entity_instance.properties.get_mut(&property_type.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:297:17 [INFO] [stdout] | [INFO] [stdout] 297 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 295 ~ match reactive_entity_instance.properties.get_mut(&property_type.name) { Some(mut property) => { [INFO] [stdout] 296 | property.set_mutability(property_type.mutability); [INFO] [stdout] 297 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:379:12 [INFO] [stdout] | [INFO] [stdout] 379 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 379 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 380 | if let Some(entity_instance) = self.get(id) { [INFO] [stdout] ... [INFO] [stdout] 387 | } [INFO] [stdout] 388 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:380:16 [INFO] [stdout] | [INFO] [stdout] 380 | if let Some(entity_instance) = self.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:387:13 [INFO] [stdout] | [INFO] [stdout] 387 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 380 ~ match self.get(id) { Some(entity_instance) => { [INFO] [stdout] 381 | // Remove component [INFO] [stdout] ... [INFO] [stdout] 386 | .remove_behaviours_from_entity_component(entity_instance, component); [INFO] [stdout] 387 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:411:24 [INFO] [stdout] | [INFO] [stdout] 411 | if let Some(component) = self.component_manager.get(&component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:418:21 [INFO] [stdout] | [INFO] [stdout] 418 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 411 ~ match self.component_manager.get(&component_ty) { Some(component) => { [INFO] [stdout] 412 | if component.has_property(property_name) { [INFO] [stdout] ... [INFO] [stdout] 417 | } [INFO] [stdout] 418 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | if let Some(reactive_entity_instance) = self.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 446 ~ match self.get(id) { Some(reactive_entity_instance) => { [INFO] [stdout] 447 | self.entity_instance_manager.commit(reactive_entity_instance.into()); [INFO] [stdout] 448 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:508:12 [INFO] [stdout] | [INFO] [stdout] 508 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_COMPONENT_ADDED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:532:9 [INFO] [stdout] | [INFO] [stdout] 532 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 508 ~ match self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_COMPONENT_ADDED) { Some(receiver) => { [INFO] [stdout] 509 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 531 | }); [INFO] [stdout] 532 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:514:36 [INFO] [stdout] | [INFO] [stdout] 514 | ... if let Some(component) = component_manager.get(&type_definition_component.component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:523:33 [INFO] [stdout] | [INFO] [stdout] 523 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 514 ~ match component_manager.get(&type_definition_component.component_ty) { Some(component) => { [INFO] [stdout] 515 | for instance in reactive_entity_instances [INFO] [stdout] ... [INFO] [stdout] 522 | } [INFO] [stdout] 523 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:540:12 [INFO] [stdout] | [INFO] [stdout] 540 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_COMPONENT_REMOVED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:564:9 [INFO] [stdout] | [INFO] [stdout] 564 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 540 ~ match self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_COMPONENT_REMOVED) { Some(receiver) => { [INFO] [stdout] 541 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 563 | }); [INFO] [stdout] 564 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:546:36 [INFO] [stdout] | [INFO] [stdout] 546 | ... if let Some(component) = component_manager.get(&type_definition_component.component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:555:33 [INFO] [stdout] | [INFO] [stdout] 555 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 546 ~ match component_manager.get(&type_definition_component.component_ty) { Some(component) => { [INFO] [stdout] 547 | for reactive_entity_instance in reactive_entity_instances [INFO] [stdout] ... [INFO] [stdout] 554 | } [INFO] [stdout] 555 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:571:12 [INFO] [stdout] | [INFO] [stdout] 571 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_PROPERTY_ADDED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:598:9 [INFO] [stdout] | [INFO] [stdout] 598 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 571 ~ match self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_PROPERTY_ADDED) { Some(receiver) => { [INFO] [stdout] 572 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 597 | }); [INFO] [stdout] 598 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:578:40 [INFO] [stdout] | [INFO] [stdout] 578 | ... if let Some(entity_type) = entity_type_manager.get(&entity_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------------------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:588:37 [INFO] [stdout] | [INFO] [stdout] 588 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 578 ~ match entity_type_manager.get(&entity_ty) { Some(entity_type) => { [INFO] [stdout] 579 | for reactive_entity_instance in reactive_entity_instances [INFO] [stdout] ... [INFO] [stdout] 587 | } [INFO] [stdout] 588 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:604:12 [INFO] [stdout] | [INFO] [stdout] 604 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_PROPERTY_REMOVED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:627:9 [INFO] [stdout] | [INFO] [stdout] 627 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 604 ~ match self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_PROPERTY_REMOVED) { Some(receiver) => { [INFO] [stdout] 605 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 626 | }); [INFO] [stdout] 627 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:635:16 [INFO] [stdout] | [INFO] [stdout] 635 | if let Err(e) = self.register_reactive_instance(event_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:638:13 [INFO] [stdout] | [INFO] [stdout] 638 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 635 ~ match self.register_reactive_instance(event_instance) { Err(e) => { [INFO] [stdout] 636 | error!("Failed to register system event instance: {:?}", e); [INFO] [stdout] 637 | // TODO: Propagate this error [INFO] [stdout] 638 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:209:16 [INFO] [stdout] | [INFO] [stdout] 209 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 209 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 210 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 220 | } [INFO] [stdout] 221 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:257:20 [INFO] [stdout] | [INFO] [stdout] 257 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:266:17 [INFO] [stdout] | [INFO] [stdout] 266 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 257 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 258 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 265 | } [INFO] [stdout] 266 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:306:20 [INFO] [stdout] | [INFO] [stdout] 306 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:317:17 [INFO] [stdout] | [INFO] [stdout] 317 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 306 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 307 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 316 | } [INFO] [stdout] 317 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:439:16 [INFO] [stdout] | [INFO] [stdout] 439 | if let Some(wrapper_entity_instance) = reactive_flow_instance.get_entity(reactive_flow_instance.id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 443 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 439 ~ match reactive_flow_instance.get_entity(reactive_flow_instance.id) { Some(wrapper_entity_instance) => { [INFO] [stdout] 440 | if let Err(e) = self.reactive_entity_instance_manager.register_reactive_instance(wrapper_entity_instance) { [INFO] [stdout] 441 | error!("Failed to register wrapper entity instance of flow {}: {:?}", reactive_flow_instance.id, e); [INFO] [stdout] 442 | } [INFO] [stdout] 443 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:440:20 [INFO] [stdout] | [INFO] [stdout] 440 | if let Err(e) = self.reactive_entity_instance_manager.register_reactive_instance(wrapper_entity_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:442:17 [INFO] [stdout] | [INFO] [stdout] 442 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 440 ~ match self.reactive_entity_instance_manager.register_reactive_instance(wrapper_entity_instance) { Err(e) => { [INFO] [stdout] 441 | error!("Failed to register wrapper entity instance of flow {}: {:?}", reactive_flow_instance.id, e); [INFO] [stdout] 442 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:463:12 [INFO] [stdout] | [INFO] [stdout] 463 | if let Some(reactive_flow_instance) = self.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:512:9 [INFO] [stdout] | [INFO] [stdout] 512 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 463 ~ match self.get(id) { Some(reactive_flow_instance) => { [INFO] [stdout] 464 | // Unregister removed relations [INFO] [stdout] ... [INFO] [stdout] 511 | } [INFO] [stdout] 512 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:478:20 [INFO] [stdout] | [INFO] [stdout] 478 | if let Some(entity_instance) = reactive_flow_instance.get_entity(*id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:481:17 [INFO] [stdout] | [INFO] [stdout] 481 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 478 ~ match reactive_flow_instance.get_entity(*id) { Some(entity_instance) => { [INFO] [stdout] 479 | // TODO: How to handle reactive if registering an entity instance wasn't successful? [INFO] [stdout] 480 | let _ = self.reactive_entity_instance_manager.register_reactive_instance(entity_instance.clone()); [INFO] [stdout] 481 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:487:20 [INFO] [stdout] | [INFO] [stdout] 487 | if let Some(relation_instance) = reactive_flow_instance.get_relation(edge_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:490:17 [INFO] [stdout] | [INFO] [stdout] 490 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 487 ~ match reactive_flow_instance.get_relation(edge_key) { Some(relation_instance) => { [INFO] [stdout] 488 | // TODO: How to handle reactive if registering a relation instance wasn't successful? [INFO] [stdout] 489 | let _ = self.reactive_relation_instance_manager.register_reactive_instance(relation_instance.clone()); [INFO] [stdout] 490 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:509:16 [INFO] [stdout] | [INFO] [stdout] 509 | if let Ok(flow_instance) = FlowInstance::try_from(reactive_flow_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:511:13 [INFO] [stdout] | [INFO] [stdout] 511 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 509 ~ match FlowInstance::try_from(reactive_flow_instance) { Ok(flow_instance) => { [INFO] [stdout] 510 | self.flow_instance_manager.commit(flow_instance); [INFO] [stdout] 511 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:533:16 [INFO] [stdout] | [INFO] [stdout] 533 | if let Ok(reactive_flow_instance) = self.create(flow_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:535:13 [INFO] [stdout] | [INFO] [stdout] 535 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 533 ~ match self.create(flow_instance) { Ok(reactive_flow_instance) => { [INFO] [stdout] 534 | return Ok(reactive_flow_instance); [INFO] [stdout] 535 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:543:16 [INFO] [stdout] | [INFO] [stdout] 543 | if let Ok(flow_instance) = FlowInstance::try_from(self.get(id).unwrap()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:545:13 [INFO] [stdout] | [INFO] [stdout] 545 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 543 ~ match FlowInstance::try_from(self.get(id).unwrap()) { Ok(flow_instance) => { [INFO] [stdout] 544 | self.flow_instance_manager.export(flow_instance, path); [INFO] [stdout] 545 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(entity_instance) = self.event_manager.get_system_event_instance(system_event_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 127 ~ match self.event_manager.get_system_event_instance(system_event_type) { Some(entity_instance) => { [INFO] [stdout] 128 | if let Some(sender) = self.system_event_channels.sender(&handle_id) { [INFO] [stdout] ... [INFO] [stdout] 136 | } [INFO] [stdout] 137 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(sender) = self.system_event_channels.sender(&handle_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:136:13 [INFO] [stdout] | [INFO] [stdout] 136 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 128 ~ match self.system_event_channels.sender(&handle_id) { Some(sender) => { [INFO] [stdout] 129 | entity_instance.observe_with_handle( [INFO] [stdout] ... [INFO] [stdout] 135 | ); [INFO] [stdout] 136 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | if let Some(entity_instance) = self.event_manager.get_system_event_instance(system_event_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 141 ~ match self.event_manager.get_system_event_instance(system_event_type) { Some(entity_instance) => { [INFO] [stdout] 142 | entity_instance.remove_observer(&EVENT.property_name(), handle_id); [INFO] [stdout] 143 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:317:20 [INFO] [stdout] | [INFO] [stdout] 317 | if let Some(component) = self.component_manager.get(&component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:323:17 [INFO] [stdout] | [INFO] [stdout] 323 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 317 ~ match self.component_manager.get(&component_ty) { Some(component) => { [INFO] [stdout] 318 | for property_type in component.properties.iter() { [INFO] [stdout] ... [INFO] [stdout] 322 | } [INFO] [stdout] 323 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:319:28 [INFO] [stdout] | [INFO] [stdout] 319 | if let Some(mut property) = relation_instance.properties.get_mut(&property_type.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:321:25 [INFO] [stdout] | [INFO] [stdout] 321 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 319 ~ match relation_instance.properties.get_mut(&property_type.name) { Some(mut property) => { [INFO] [stdout] 320 | property.set_mutability(property_type.mutability); [INFO] [stdout] 321 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:326:20 [INFO] [stdout] | [INFO] [stdout] 326 | if let Some(mut property) = relation_instance.properties.get_mut(&property_type.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:328:17 [INFO] [stdout] | [INFO] [stdout] 328 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 326 ~ match relation_instance.properties.get_mut(&property_type.name) { Some(mut property) => { [INFO] [stdout] 327 | property.set_mutability(property_type.mutability); [INFO] [stdout] 328 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:399:12 [INFO] [stdout] | [INFO] [stdout] 399 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 399 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 400 | if let Some(reactive_relation_instance) = self.get(edge_key) { [INFO] [stdout] ... [INFO] [stdout] 410 | } [INFO] [stdout] 411 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:400:16 [INFO] [stdout] | [INFO] [stdout] 400 | if let Some(reactive_relation_instance) = self.get(edge_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:410:13 [INFO] [stdout] | [INFO] [stdout] 410 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 400 ~ match self.get(edge_key) { Some(reactive_relation_instance) => { [INFO] [stdout] 401 | // Remove component [INFO] [stdout] ... [INFO] [stdout] 409 | .remove_behaviours_from_relation_component(reactive_relation_instance, component); [INFO] [stdout] 410 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:440:24 [INFO] [stdout] | [INFO] [stdout] 440 | if let Some(component) = self.component_manager.get(&component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:444:21 [INFO] [stdout] | [INFO] [stdout] 444 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 440 ~ match self.component_manager.get(&component_ty) { Some(component) => { [INFO] [stdout] 441 | if component.has_property(property_name) { [INFO] [stdout] 442 | return Err(ReactiveRelationInstancePropertyRemoveError::PropertyInUseByComponent(component_ty.clone())); [INFO] [stdout] 443 | } [INFO] [stdout] 444 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:472:12 [INFO] [stdout] | [INFO] [stdout] 472 | if let Some(reactive_relation_instance) = self.get(edge_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:474:9 [INFO] [stdout] | [INFO] [stdout] 474 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 472 ~ match self.get(edge_key) { Some(reactive_relation_instance) => { [INFO] [stdout] 473 | self.relation_instance_manager.commit(reactive_relation_instance.into()); [INFO] [stdout] 474 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:526:12 [INFO] [stdout] | [INFO] [stdout] 526 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_COMPONENT_ADDED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:553:9 [INFO] [stdout] | [INFO] [stdout] 553 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 526 ~ match self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_COMPONENT_ADDED) { Some(receiver) => { [INFO] [stdout] 527 | tokio::task::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 552 | }); [INFO] [stdout] 553 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:532:36 [INFO] [stdout] | [INFO] [stdout] 532 | ... if let Some(component) = component_manager.get(&type_definition_component.component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:544:33 [INFO] [stdout] | [INFO] [stdout] 544 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 532 ~ match component_manager.get(&type_definition_component.component_ty) { Some(component) => { [INFO] [stdout] 533 | for reactive_relation_instance in reactive_relation_instances [INFO] [stdout] ... [INFO] [stdout] 543 | } [INFO] [stdout] 544 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:561:12 [INFO] [stdout] | [INFO] [stdout] 561 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_COMPONENT_REMOVED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:588:9 [INFO] [stdout] | [INFO] [stdout] 588 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 561 ~ match self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_COMPONENT_REMOVED) { Some(receiver) => { [INFO] [stdout] 562 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 587 | }); [INFO] [stdout] 588 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:567:36 [INFO] [stdout] | [INFO] [stdout] 567 | ... if let Some(component) = component_manager.get(&type_definition_component.component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:579:33 [INFO] [stdout] | [INFO] [stdout] 579 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 567 ~ match component_manager.get(&type_definition_component.component_ty) { Some(component) => { [INFO] [stdout] 568 | for reactive_relation_instance in reactive_relation_instances [INFO] [stdout] ... [INFO] [stdout] 578 | } [INFO] [stdout] 579 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:595:12 [INFO] [stdout] | [INFO] [stdout] 595 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_PROPERTY_ADDED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:622:9 [INFO] [stdout] | [INFO] [stdout] 622 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 595 ~ match self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_PROPERTY_ADDED) { Some(receiver) => { [INFO] [stdout] 596 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 621 | }); [INFO] [stdout] 622 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:602:40 [INFO] [stdout] | [INFO] [stdout] 602 | ... if let Some(relation_type) = relation_type_manager.get(&relation_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:612:37 [INFO] [stdout] | [INFO] [stdout] 612 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 602 ~ match relation_type_manager.get(&relation_ty) { Some(relation_type) => { [INFO] [stdout] 603 | for reactive_relation_instance in reactive_relation_instances [INFO] [stdout] ... [INFO] [stdout] 611 | } [INFO] [stdout] 612 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:628:12 [INFO] [stdout] | [INFO] [stdout] 628 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_PROPERTY_REMOVED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 628 ~ match self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_PROPERTY_REMOVED) { Some(receiver) => { [INFO] [stdout] 629 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 650 | }); [INFO] [stdout] 651 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:44:16 [INFO] [stdout] | [INFO] [stdout] 44 | if let Ok(behaviour) = factory.create(relation_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 44 ~ match factory.create(relation_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 45 | self.relation_behaviour_storage [INFO] [stdout] ... [INFO] [stdout] 48 | trace!("Added relation behaviour {}", behaviour.ty()); [INFO] [stdout] 49 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | if let Some(factory) = self.relation_behaviour_registry.get_factory_by_behaviour_type(behaviour_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 54 ~ match self.relation_behaviour_registry.get_factory_by_behaviour_type(behaviour_ty) { Some(factory) => { [INFO] [stdout] 55 | let edge_key = relation_instance.get_key(); [INFO] [stdout] ... [INFO] [stdout] 60 | } [INFO] [stdout] 61 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:56:16 [INFO] [stdout] | [INFO] [stdout] 56 | if let Ok(behaviour) = factory.create(relation_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 56 ~ match factory.create(relation_instance) { Ok(behaviour) => { [INFO] [stdout] 57 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 58 | self.relation_behaviour_storage.0.insert(edge_key, behaviour_ty.clone(), behaviour); [INFO] [stdout] 59 | trace!("Added relation behaviour {}", &behaviour_ty); [INFO] [stdout] 60 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:46:20 [INFO] [stdout] | [INFO] [stdout] 46 | if let Ok(behaviour) = factory.create(relation_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 46 ~ match factory.create(relation_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 47 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 48 | self.relation_behaviour_storage.0.insert(edge_key.clone(), behaviour_ty.clone(), behaviour); [INFO] [stdout] 49 | trace!("Added relation component behaviour {}", &behaviour_ty); [INFO] [stdout] 50 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:58:16 [INFO] [stdout] | [INFO] [stdout] 58 | if let Ok(behaviour) = factory.create(relation_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 58 ~ match factory.create(relation_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 59 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 60 | self.relation_behaviour_storage.0.insert(edge_key.clone(), behaviour_ty.clone(), behaviour); [INFO] [stdout] 61 | trace!("Added relation component behaviour {}", &behaviour_ty); [INFO] [stdout] 62 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:69:16 [INFO] [stdout] | [INFO] [stdout] 69 | if let Ok(behaviour) = factory.create(relation_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 69 ~ match factory.create(relation_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 70 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 71 | self.relation_behaviour_storage.0.insert(edge_key.clone(), behaviour_ty.clone(), behaviour); [INFO] [stdout] 72 | trace!("Added relation component behaviour {}", &behaviour_ty); [INFO] [stdout] 73 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_type_manager_impl.rs:434:24 [INFO] [stdout] | [INFO] [stdout] 434 | if let Err(error) = serde_json::to_writer_pretty(&file, &relation_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_type_manager_impl.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 434 ~ match serde_json::to_writer_pretty(&file, &relation_type) { Err(error) => { [INFO] [stdout] 435 | error!("Failed to export relation type {} to {}: {}", ty.type_definition().to_string(), path, error); [INFO] [stdout] 436 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/shutdown_manager_impl.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | if let Ok(shutdown_command) = shutdown_command(shutdown_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/shutdown_manager_impl.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 47 ~ match shutdown_command(shutdown_state) { Ok(shutdown_command) => { [INFO] [stdout] 48 | let _ = self [INFO] [stdout] 49 | .reactive_entity_instance_manager [INFO] [stdout] 50 | .register_reactive_instance(shutdown_command.get_instance()); [INFO] [stdout] 51 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/shutdown_manager_impl.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | if let Some(shutdown_handler) = self.reactive_entity_instance_manager.get(UUID_SHUTDOWN) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/shutdown_manager_impl.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 56 ~ match self.reactive_entity_instance_manager.get(UUID_SHUTDOWN) { Some(shutdown_handler) => { [INFO] [stdout] 57 | shutdown_handler.remove_all_observers(); [INFO] [stdout] 58 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/plugin/entity_instance_manager_impl.rs:96:24 [INFO] [stdout] | [INFO] [stdout] 96 | if let Some(component) = self.component_manager.get(component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/plugin/entity_instance_manager_impl.rs:102:21 [INFO] [stdout] | [INFO] [stdout] 102 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 96 ~ match self.component_manager.get(component) { Some(component) => { [INFO] [stdout] 97 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 101 | } [INFO] [stdout] 102 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/plugin/relation_instance_manager_impl.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | if let Some(reactive_relation_instance) = self.reactive_relation_instance_manager.get(&edge_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/plugin/relation_instance_manager_impl.rs:96:21 [INFO] [stdout] | [INFO] [stdout] 96 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 94 ~ match self.reactive_relation_instance_manager.get(&edge_key) { Some(reactive_relation_instance) => { [INFO] [stdout] 95 | return Ok(reactive_relation_instance); [INFO] [stdout] 96 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/plugin/relation_instance_manager_impl.rs:107:24 [INFO] [stdout] | [INFO] [stdout] 107 | if let Some(component) = self.component_manager.get(component_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/plugin/relation_instance_manager_impl.rs:113:21 [INFO] [stdout] | [INFO] [stdout] 113 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 107 ~ match self.component_manager.get(component_name) { Some(component) => { [INFO] [stdout] 108 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 112 | } [INFO] [stdout] 113 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Termination` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/tests/implementation/component_manager_bench.rs:12:49 [INFO] [stdout] | [INFO] [stdout] 12 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/tests/implementation/component_manager_bench.rs:12:32 [INFO] [stdout] | [INFO] [stdout] 12 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 12 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Termination` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/tests/implementation/entity_type_manager_bench.rs:12:49 [INFO] [stdout] | [INFO] [stdout] 12 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/tests/implementation/entity_type_manager_bench.rs:12:32 [INFO] [stdout] | [INFO] [stdout] 12 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 12 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Termination` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/tests/implementation/reactive_entity_instance_manager_bench.rs:16:49 [INFO] [stdout] | [INFO] [stdout] 16 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/tests/implementation/reactive_entity_instance_manager_bench.rs:16:32 [INFO] [stdout] | [INFO] [stdout] 16 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 16 | fn creation_benchmark(bencher: &mut Bencher) -> impl Termination + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Termination` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/tests/implementation/reactive_entity_instance_manager_bench.rs:43:50 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_by_id_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/tests/implementation/reactive_entity_instance_manager_bench.rs:43:33 [INFO] [stdout] | [INFO] [stdout] 43 | fn get_by_id_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 43 | fn get_by_id_benchmark(bencher: &mut Bencher) -> impl Termination + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Termination` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/tests/implementation/reactive_entity_instance_manager_bench.rs:70:53 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_by_label_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/tests/implementation/reactive_entity_instance_manager_bench.rs:70:36 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_by_label_benchmark(bencher: &mut Bencher) -> impl Termination { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 70 | fn get_by_label_benchmark(bencher: &mut Bencher) -> impl Termination + use<> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graphql/subscription/entity_instance.rs:23:29 [INFO] [stdout] | [INFO] [stdout] 23 | let handle_id = rng.gen::(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/graphql/subscription/relation_instance.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | let handle_id = rng.gen::(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `inexor_rgf_rt` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/schema.rs [INFO] [stderr] * src/graphql/subscription/mod.rs [INFO] [stderr] * src/implementation/graphql_query_service_impl.rs [INFO] [stderr] * src/implementation/graphql_schema_manager_impl.rs [INFO] [stderr] * src/implementation/graphql_server_impl.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/graphql/subscription/mod.rs:36:63 [INFO] [stderr] | [INFO] [stderr] 36 | ) -> Result + use<>> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `execute` exists for struct `Data>`, but its trait bounds were not satisfied [INFO] [stderr] --> src/implementation/graphql_server_impl.rs:90:12 [INFO] [stderr] | [INFO] [stderr] 90 | schema.execute(request.into_inner()).await.into() [INFO] [stderr] | ^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/graphql/subscription/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct InexorSubscription; [INFO] [stderr] | ----------------------------- doesn't satisfy `_: SubscriptionType` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `InexorSubscription: async_graphql::SubscriptionType` [INFO] [stderr] note: the trait `async_graphql::SubscriptionType` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/subscription.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait SubscriptionType: Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `start` exists for struct `GraphQLSubscription, ...>`, but its trait bounds were not satisfied [INFO] [stderr] --> src/implementation/graphql_server_impl.rs:112:10 [INFO] [stderr] | [INFO] [stderr] 109 | / GraphQLSubscription::new(Schema::clone(&*schema)) [INFO] [stderr] 110 | | // .with_data(data) [INFO] [stderr] 111 | | // .on_connection_init(on_connection_init) [INFO] [stderr] 112 | | .start(&request, payload) [INFO] [stderr] | | -^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | |_________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] ::: src/graphql/subscription/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct InexorSubscription; [INFO] [stderr] | ----------------------------- doesn't satisfy `_: SubscriptionType` [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/schema.rs:283:1 [INFO] [stderr] | [INFO] [stderr] 283 | pub struct Schema( [INFO] [stderr] | ------------------------------------------------ doesn't satisfy `_: Executor` [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/inexor_rgf_rt-266df290465ab9d3.long-type-18423992888526696577.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `InexorSubscription: async_graphql::SubscriptionType` [INFO] [stderr] which is required by `async_graphql::Schema: async_graphql::Executor` [INFO] [stderr] note: the trait `async_graphql::SubscriptionType` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/subscription.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait SubscriptionType: Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] note: `plugin_container_manager::PluginContainerManager` defines an item `start`, perhaps you need to implement it [INFO] [stderr] --> src/api/plugin_container_manager.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | pub trait PluginContainerManager: Send + Sync + Lifecycle { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `execute` exists for struct `Schema`, but its trait bounds were not satisfied [INFO] [stderr] --> src/implementation/graphql_query_service_impl.rs:26:29 [INFO] [stderr] | [INFO] [stderr] 26 | let result = schema.execute(request).await; [INFO] [stderr] | ^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/graphql/subscription/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct InexorSubscription; [INFO] [stderr] | ----------------------------- doesn't satisfy `_: SubscriptionType` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `InexorSubscription: async_graphql::SubscriptionType` [INFO] [stderr] note: the trait `async_graphql::SubscriptionType` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/subscription.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait SubscriptionType: Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `execute` exists for struct `Schema`, but its trait bounds were not satisfied [INFO] [stderr] --> src/implementation/graphql_query_service_impl.rs:31:50 [INFO] [stderr] | [INFO] [stderr] 31 | self.graphql_schema_manager.get_schema().execute(request).await [INFO] [stderr] | ^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/graphql/subscription/mod.rs:25:1 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct InexorSubscription; [INFO] [stderr] | ----------------------------- doesn't satisfy `_: SubscriptionType` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `InexorSubscription: async_graphql::SubscriptionType` [INFO] [stderr] note: the trait `async_graphql::SubscriptionType` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/subscription.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub trait SubscriptionType: Send + Sync { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `InexorSubscription: async_graphql::SubscriptionType` is not satisfied [INFO] [stderr] --> src/implementation/graphql_schema_manager_impl.rs:89:52 [INFO] [stderr] | [INFO] [stderr] 89 | Schema::build(InexorQuery, InexorMutation, InexorSubscription) [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^ the trait `async_graphql::SubscriptionType` is not implemented for `InexorSubscription` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `async_graphql::SubscriptionType`: [INFO] [stderr] &T [INFO] [stderr] EmptySubscription [INFO] [stderr] MergedObject [INFO] [stderr] MergedObjectTail [INFO] [stderr] note: required by a bound in `async_graphql::Schema::::build` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/async-graphql-5.0.10/src/schema.rs:312:19 [INFO] [stderr] | [INFO] [stderr] 312 | Subscription: SubscriptionType + 'static, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ required by this bound in `Schema::::build` [INFO] [stderr] ... [INFO] [stderr] 319 | pub fn build( [INFO] [stderr] | ----- required by a bound in this associated function [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:100:28 [INFO] [stdout] | [INFO] [stdout] 100 | if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 101 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 102 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 103 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 104 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:102:25 [INFO] [stdout] | [INFO] [stdout] 102 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:104:25 [INFO] [stdout] | [INFO] [stdout] 104 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:106:25 [INFO] [stdout] | [INFO] [stdout] 106 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 100 ~ match value.i64() { Ok(value) => { [INFO] [stdout] 101 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 102 ~ } _ => { match value.u64() { Ok(value) => { [INFO] [stdout] 103 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 104 ~ } _ => { match value.f64() { Ok(value) => { [INFO] [stdout] 105 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 106 ~ } _ => { [INFO] [stdout] 107 | return Err(number_error(property)); [INFO] [stdout] 108 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:129:28 [INFO] [stdout] | [INFO] [stdout] 129 | if let Ok(value) = value.deserialize() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:131:25 [INFO] [stdout] | [INFO] [stdout] 131 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 129 ~ match value.deserialize() { Ok(value) => { [INFO] [stdout] 130 | builder = builder.property(&property.name, value); [INFO] [stdout] 131 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:172:24 [INFO] [stdout] | [INFO] [stdout] 172 | if let Some(entity_instance) = entity_instance_manager.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:177:21 [INFO] [stdout] | [INFO] [stdout] 177 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 172 ~ match entity_instance_manager.get(id) { Some(entity_instance) => { [INFO] [stdout] 173 | if entity_instance.ty != ty { [INFO] [stdout] ... [INFO] [stdout] 176 | entity_instances.push(entity_instance); [INFO] [stdout] 177 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:609:24 [INFO] [stdout] | [INFO] [stdout] 609 | if let Ok(expected_value) = expected_value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 610 | actual_value.as_i64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 611 | } else if let Ok(expected_value) = expected_value.u64() { [INFO] [stdout] | -------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 612 | actual_value.as_u64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 613 | } else if let Ok(expected_value) = expected_value.f64() { [INFO] [stdout] | -------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:611:21 [INFO] [stdout] | [INFO] [stdout] 611 | } else if let Ok(expected_value) = expected_value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:613:21 [INFO] [stdout] | [INFO] [stdout] 613 | } else if let Ok(expected_value) = expected_value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:615:21 [INFO] [stdout] | [INFO] [stdout] 615 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 609 ~ match expected_value.i64() { Ok(expected_value) => { [INFO] [stdout] 610 | actual_value.as_i64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 611 ~ } _ => { match expected_value.u64() { Ok(expected_value) => { [INFO] [stdout] 612 | actual_value.as_u64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 613 ~ } _ => { match expected_value.f64() { Ok(expected_value) => { [INFO] [stdout] 614 | actual_value.as_f64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 615 ~ } _ => { [INFO] [stdout] 616 | false [INFO] [stdout] 617 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:624:24 [INFO] [stdout] | [INFO] [stdout] 624 | if let Ok(_l) = expected_value.list() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:634:21 [INFO] [stdout] | [INFO] [stdout] 634 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 624 ~ match expected_value.list() { Ok(_l) => { [INFO] [stdout] 625 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] ... [INFO] [stdout] 633 | } [INFO] [stdout] 634 ~ } _ => { [INFO] [stdout] 635 | false [INFO] [stdout] 636 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:625:28 [INFO] [stdout] | [INFO] [stdout] 625 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:631:25 [INFO] [stdout] | [INFO] [stdout] 631 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 625 ~ match expected_value.deserialize::() { Ok(expected_value) => { [INFO] [stdout] 626 | if expected_value.is_array() && actual_value.is_array() { [INFO] [stdout] ... [INFO] [stdout] 630 | } [INFO] [stdout] 631 ~ } _ => { [INFO] [stdout] 632 | false [INFO] [stdout] 633 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:639:24 [INFO] [stdout] | [INFO] [stdout] 639 | if let Ok(_o) = expected_value.object() { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:649:21 [INFO] [stdout] | [INFO] [stdout] 649 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 639 ~ match expected_value.object() { Ok(_o) => { [INFO] [stdout] 640 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] ... [INFO] [stdout] 648 | } [INFO] [stdout] 649 ~ } _ => { [INFO] [stdout] 650 | false [INFO] [stdout] 651 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:640:28 [INFO] [stdout] | [INFO] [stdout] 640 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:646:25 [INFO] [stdout] | [INFO] [stdout] 646 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 640 ~ match expected_value.deserialize::() { Ok(expected_value) => { [INFO] [stdout] 641 | if expected_value.is_object() && actual_value.is_object() { [INFO] [stdout] ... [INFO] [stdout] 645 | } [INFO] [stdout] 646 ~ } _ => { [INFO] [stdout] 647 | false [INFO] [stdout] 648 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:60:32 [INFO] [stdout] | [INFO] [stdout] 60 | ... if let Ok(expected_value) = expected_value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 61 | ... actual_value.as_i64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 62 | ... } else if let Ok(expected_value) = expected_value.u64() { [INFO] [stdout] | -------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 63 | ... actual_value.as_u64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 64 | ... } else if let Ok(expected_value) = expected_value.f64() { [INFO] [stdout] | -------------------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:62:29 [INFO] [stdout] | [INFO] [stdout] 62 | ... } else if let Ok(expected_value) = expected_value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:64:29 [INFO] [stdout] | [INFO] [stdout] 64 | ... } else if let Ok(expected_value) = expected_value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:66:29 [INFO] [stdout] | [INFO] [stdout] 66 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 60 ~ match expected_value.i64() { Ok(expected_value) => { [INFO] [stdout] 61 | actual_value.as_i64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 62 ~ } _ => { match expected_value.u64() { Ok(expected_value) => { [INFO] [stdout] 63 | actual_value.as_u64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 64 ~ } _ => { match expected_value.f64() { Ok(expected_value) => { [INFO] [stdout] 65 | actual_value.as_f64().map(|actual_value| expected_value == actual_value).unwrap_or(false) [INFO] [stdout] 66 ~ } _ => { [INFO] [stdout] 67 | false [INFO] [stdout] 68 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:75:32 [INFO] [stdout] | [INFO] [stdout] 75 | ... if let Ok(_l) = expected_value.list() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:85:29 [INFO] [stdout] | [INFO] [stdout] 85 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 75 ~ match expected_value.list() { Ok(_l) => { [INFO] [stdout] 76 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] ... [INFO] [stdout] 84 | } [INFO] [stdout] 85 ~ } _ => { [INFO] [stdout] 86 | false [INFO] [stdout] 87 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:76:36 [INFO] [stdout] | [INFO] [stdout] 76 | ... if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:82:33 [INFO] [stdout] | [INFO] [stdout] 82 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 76 ~ match expected_value.deserialize::() { Ok(expected_value) => { [INFO] [stdout] 77 | if expected_value.is_array() && actual_value.is_array() { [INFO] [stdout] ... [INFO] [stdout] 81 | } [INFO] [stdout] 82 ~ } _ => { [INFO] [stdout] 83 | false [INFO] [stdout] 84 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:90:32 [INFO] [stdout] | [INFO] [stdout] 90 | ... if let Ok(_o) = expected_value.object() { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:100:29 [INFO] [stdout] | [INFO] [stdout] 100 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 90 ~ match expected_value.object() { Ok(_o) => { [INFO] [stdout] 91 | if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] ... [INFO] [stdout] 99 | } [INFO] [stdout] 100 ~ } _ => { [INFO] [stdout] 101 | false [INFO] [stdout] 102 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:91:36 [INFO] [stdout] | [INFO] [stdout] 91 | ... if let Ok(expected_value) = expected_value.deserialize::() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:97:33 [INFO] [stdout] | [INFO] [stdout] 97 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 91 ~ match expected_value.deserialize::() { Ok(expected_value) => { [INFO] [stdout] 92 | if expected_value.is_object() && actual_value.is_object() { [INFO] [stdout] ... [INFO] [stdout] 96 | } [INFO] [stdout] 97 ~ } _ => { [INFO] [stdout] 98 | false [INFO] [stdout] 99 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:166:28 [INFO] [stdout] | [INFO] [stdout] 166 | if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 167 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 168 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 169 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 170 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:168:25 [INFO] [stdout] | [INFO] [stdout] 168 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:170:25 [INFO] [stdout] | [INFO] [stdout] 170 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:172:25 [INFO] [stdout] | [INFO] [stdout] 172 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 166 ~ match value.i64() { Ok(value) => { [INFO] [stdout] 167 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 168 ~ } _ => { match value.u64() { Ok(value) => { [INFO] [stdout] 169 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 170 ~ } _ => { match value.f64() { Ok(value) => { [INFO] [stdout] 171 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 172 ~ } _ => { [INFO] [stdout] 173 | return Err(number_error(property)); [INFO] [stdout] 174 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:195:28 [INFO] [stdout] | [INFO] [stdout] 195 | if let Ok(value) = value.deserialize() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:197:25 [INFO] [stdout] | [INFO] [stdout] 197 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match value.deserialize() { Ok(value) => { [INFO] [stdout] 196 | builder = builder.property(&property.name, value); [INFO] [stdout] 197 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:121:24 [INFO] [stdout] | [INFO] [stdout] 121 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:165:21 [INFO] [stdout] | [INFO] [stdout] 165 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 121 ~ match ctx.args.try_get(&property.name) { Ok(value) => { [INFO] [stdout] 122 | // Fail on every property which is immutable [INFO] [stdout] ... [INFO] [stdout] 164 | } [INFO] [stdout] 165 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:169:24 [INFO] [stdout] | [INFO] [stdout] 169 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:212:21 [INFO] [stdout] | [INFO] [stdout] 212 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 169 ~ match ctx.args.try_get(&property.name) { Ok(value) => { [INFO] [stdout] 170 | match &property.data_type { [INFO] [stdout] ... [INFO] [stdout] 211 | } [INFO] [stdout] 212 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:178:36 [INFO] [stdout] | [INFO] [stdout] 178 | ... if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 179 | ... entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 180 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 181 | ... entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 182 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:180:33 [INFO] [stdout] | [INFO] [stdout] 180 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:182:33 [INFO] [stdout] | [INFO] [stdout] 182 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:184:33 [INFO] [stdout] | [INFO] [stdout] 184 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 178 ~ match value.i64() { Ok(value) => { [INFO] [stdout] 179 | entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 180 ~ } _ => { match value.u64() { Ok(value) => { [INFO] [stdout] 181 | entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 182 ~ } _ => { match value.f64() { Ok(value) => { [INFO] [stdout] 183 | entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 184 ~ } _ => { [INFO] [stdout] 185 | return Err(number_error(property)); [INFO] [stdout] 186 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/namespace.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 61 | if let Some(field) = entity_mutation_field(&entity_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/namespace.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 64 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 61 ~ match entity_mutation_field(&entity_type) { Some(field) => { [INFO] [stdout] 62 | namespace = namespace.field(field); [INFO] [stdout] 63 | contains_field = true; [INFO] [stdout] 64 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/namespace.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | if let Some(field) = relation_mutation_field(&relation_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/namespace.rs:75:9 [INFO] [stdout] | [INFO] [stdout] 75 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 72 ~ match relation_mutation_field(&relation_type) { Some(field) => { [INFO] [stdout] 73 | namespace = namespace.field(field); [INFO] [stdout] 74 | contains_field = true; [INFO] [stdout] 75 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:112:24 [INFO] [stdout] | [INFO] [stdout] 112 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:156:21 [INFO] [stdout] | [INFO] [stdout] 156 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 112 ~ match ctx.args.try_get(&property.name) { Ok(value) => { [INFO] [stdout] 113 | // Fail on every property which is immutable [INFO] [stdout] ... [INFO] [stdout] 155 | } [INFO] [stdout] 156 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 160 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:203:21 [INFO] [stdout] | [INFO] [stdout] 203 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 160 ~ match ctx.args.try_get(&property.name) { Ok(value) => { [INFO] [stdout] 161 | match &property.data_type { [INFO] [stdout] ... [INFO] [stdout] 202 | } [INFO] [stdout] 203 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:169:36 [INFO] [stdout] | [INFO] [stdout] 169 | ... if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 170 | ... relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 171 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 172 | ... relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 173 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:171:33 [INFO] [stdout] | [INFO] [stdout] 171 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:173:33 [INFO] [stdout] | [INFO] [stdout] 173 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:175:33 [INFO] [stdout] | [INFO] [stdout] 175 | ... } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 169 ~ match value.i64() { Ok(value) => { [INFO] [stdout] 170 | relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 171 ~ } _ => { match value.u64() { Ok(value) => { [INFO] [stdout] 172 | relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 173 ~ } _ => { match value.f64() { Ok(value) => { [INFO] [stdout] 174 | relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 175 ~ } _ => { [INFO] [stdout] 176 | return Err(number_error(property)); [INFO] [stdout] 177 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/root/mutation.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | if let Some(object_namespace) = namespace_mutation(context.clone(), &namespace) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/root/mutation.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10 ~ match namespace_mutation(context.clone(), &namespace) { Some(object_namespace) => { [INFO] [stdout] 11 | mutation = mutation.field(namespace_mutation_field(&namespace)); [INFO] [stdout] 12 | schema = schema.register(object_namespace) [INFO] [stdout] 13 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/root/query.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 10 | if let Some(object_namespace) = namespace_query(context.clone(), &namespace) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/dynamic/root/query.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 13 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 10 ~ match namespace_query(context.clone(), &namespace) { Some(object_namespace) => { [INFO] [stdout] 11 | query = query.field(namespace_query_field(&namespace)); [INFO] [stdout] 12 | schema = schema.register(object_namespace) [INFO] [stdout] 13 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/mutation/instances/entity_instance.rs:125:20 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(property_instance) = entity_instance.properties.get(property.name.as_str()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/mutation/instances/entity_instance.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 125 ~ match entity_instance.properties.get(property.name.as_str()) { Some(property_instance) => { [INFO] [stdout] 126 | // Tick with respect to the mutability state [INFO] [stdout] 127 | property_instance.tick_checked(); [INFO] [stdout] 128 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/mutation/instances/relation_instance.rs:221:20 [INFO] [stdout] | [INFO] [stdout] 221 | if let Some(property_instance) = relation_instance.properties.get(property.name.as_str()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/mutation/instances/relation_instance.rs:224:17 [INFO] [stdout] | [INFO] [stdout] 224 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 221 ~ match relation_instance.properties.get(property.name.as_str()) { Some(property_instance) => { [INFO] [stdout] 222 | // Tick with respect to the mutability state [INFO] [stdout] 223 | property_instance.tick_checked(); [INFO] [stdout] 224 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/graphql/query/system/system.rs:84:24 [INFO] [stdout] | [INFO] [stdout] 84 | if let Some(command_name) = command.name() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/graphql/query/system/system.rs:90:21 [INFO] [stdout] | [INFO] [stdout] 90 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 84 ~ match command.name() { Some(command_name) => { [INFO] [stdout] 85 | if name == command_name { [INFO] [stdout] ... [INFO] [stdout] 89 | } [INFO] [stdout] 90 ~ } _ => { [INFO] [stdout] 91 | None [INFO] [stdout] 92 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures_util::Stream` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/graphql/subscription/mod.rs:36:17 [INFO] [stdout] | [INFO] [stdout] 36 | ) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/graphql/subscription/mod.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 31 | &self, [INFO] [stdout] | ^ [INFO] [stdout] 32 | context: &Context<'_>, [INFO] [stdout] | ^ ^^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 36 | ) -> Result + use<>> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl futures_util::Stream` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/graphql/subscription/mod.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | ) -> Result> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/graphql/subscription/mod.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | &self, [INFO] [stdout] | ^ [INFO] [stdout] 78 | context: &Context<'_>, [INFO] [stdout] | ^ ^^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 81 | ) -> Result + use<>> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/command_manager_impl.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | if let Ok((command, entity_type)) = CommandBuilder::new() [INFO] [stdout] | ____________^ - [INFO] [stdout] | |_____________________________________________| [INFO] [stdout] 78 | || .singleton_from_type("core", "num_commands") [INFO] [stdout] 79 | || .help("Number of commands") [INFO] [stdout] 80 | || .no_arguments() [INFO] [stdout] 81 | || .executor(move |_| json!(entity_instance_manager.get_by_component(&COMPONENT_COMMAND).len())) [INFO] [stdout] 82 | || .build_with_type() [INFO] [stdout] | ||______________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/command_manager_impl.rs:85:9 [INFO] [stdout] | [INFO] [stdout] 85 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 77 ~ match CommandBuilder::new() [INFO] [stdout] 78 | .singleton_from_type("core", "num_commands") [INFO] [stdout] ... [INFO] [stdout] 82 | .build_with_type() [INFO] [stdout] 83 ~ { Ok((command, entity_type)) => { [INFO] [stdout] 84 | let _ = self.register_singleton_command(command, entity_type); [INFO] [stdout] 85 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/component_manager_impl.rs:278:24 [INFO] [stdout] | [INFO] [stdout] 278 | if let Err(error) = serde_json::to_writer_pretty(&file, &component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/component_manager_impl.rs:280:21 [INFO] [stdout] | [INFO] [stdout] 280 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 278 ~ match serde_json::to_writer_pretty(&file, &component) { Err(error) => { [INFO] [stdout] 279 | error!("Failed to export component {} to {}: {}", component.type_definition().to_string(), path, error); [INFO] [stdout] 280 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/dynamic_graph_schema_manager_impl.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 195 | if let Some(event_type_system_changed) = self.event_manager.get_system_event_instance(SystemEventTypes::TypeSystemChanged) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/dynamic_graph_schema_manager_impl.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 195 ~ match self.event_manager.get_system_event_instance(SystemEventTypes::TypeSystemChanged) { Some(event_type_system_changed) => { [INFO] [stdout] 196 | let type_system_modified_state = self.type_system_modified_state.0.clone(); [INFO] [stdout] ... [INFO] [stdout] 207 | ); [INFO] [stdout] 208 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/dynamic_graph_schema_manager_impl.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 212 | if let Some(event_type_system_changed) = self.event_manager.get_system_event_instance(SystemEventTypes::TypeSystemChanged) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/dynamic_graph_schema_manager_impl.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 212 ~ match self.event_manager.get_system_event_instance(SystemEventTypes::TypeSystemChanged) { Some(event_type_system_changed) => { [INFO] [stdout] 213 | event_type_system_changed.remove_observer(&EVENT.property_name(), UUID_TYPE_SYSTEM_CHANGED_EVENT.as_u128()); [INFO] [stdout] 214 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:42:16 [INFO] [stdout] | [INFO] [stdout] 42 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 42 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 43 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 44 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour_ty.clone(), behaviour); [INFO] [stdout] 45 | trace!("Added entity behaviour {} to {}", &behaviour_ty, entity_instance.id); [INFO] [stdout] 46 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | if let Some(factory) = self.entity_behaviour_registry.get_factory_by_behaviour_type(behaviour_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 57 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 51 ~ match self.entity_behaviour_registry.get_factory_by_behaviour_type(behaviour_ty) { Some(factory) => { [INFO] [stdout] 52 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] ... [INFO] [stdout] 56 | } [INFO] [stdout] 57 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:52:16 [INFO] [stdout] | [INFO] [stdout] 52 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_behaviour_manager_impl.rs:56:13 [INFO] [stdout] | [INFO] [stdout] 56 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 52 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 53 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 54 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour_ty.clone(), behaviour); [INFO] [stdout] 55 | trace!("Added entity behaviour {} to {}", &behaviour_ty, entity_instance.id); [INFO] [stdout] 56 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:45:20 [INFO] [stdout] | [INFO] [stdout] 45 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 49 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 45 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 46 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 47 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour.ty().clone(), behaviour); [INFO] [stdout] 48 | trace!("Added entity component behaviour {}", &behaviour_ty); [INFO] [stdout] 49 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:56:16 [INFO] [stdout] | [INFO] [stdout] 56 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 56 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 57 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 58 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour_ty.clone(), behaviour); [INFO] [stdout] 59 | trace!("Added entity component behaviour {}", &behaviour_ty); [INFO] [stdout] 60 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:66:16 [INFO] [stdout] | [INFO] [stdout] 66 | if let Ok(behaviour) = factory.create(entity_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_component_behaviour_manager_impl.rs:70:13 [INFO] [stdout] | [INFO] [stdout] 70 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 66 ~ match factory.create(entity_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 67 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 68 | self.entity_behaviour_storage.0.insert(entity_instance.id, behaviour_ty.clone(), behaviour); [INFO] [stdout] 69 | trace!("Added entity component behaviour {}", &behaviour_ty); [INFO] [stdout] 70 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/entity_instance_manager_impl.rs:95:24 [INFO] [stdout] | [INFO] [stdout] 95 | if let Err(error) = serde_json::to_writer_pretty(&file, &entity_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/entity_instance_manager_impl.rs:97:21 [INFO] [stdout] | [INFO] [stdout] 97 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 95 ~ match serde_json::to_writer_pretty(&file, &entity_instance) { Err(error) => { [INFO] [stdout] 96 | error!("Failed to export entity instance {} to {}: {}", id, path, error); [INFO] [stdout] 97 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:175:12 [INFO] [stdout] | [INFO] [stdout] 175 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 175 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 176 | flow_type.entity_instances.push(entity_instance); [INFO] [stdout] 177 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 182 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 183 | flow_type.entity_instances.retain(|e| e.id != id); [INFO] [stdout] 184 | flow_type.entity_instances.push(entity_instance); [INFO] [stdout] 185 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:192:9 [INFO] [stdout] | [INFO] [stdout] 192 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 190 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 191 | flow_type.entity_instances.retain(|e| e.id != id); [INFO] [stdout] 192 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:197:12 [INFO] [stdout] | [INFO] [stdout] 197 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 197 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 198 | flow_type.extensions.push(extension); [INFO] [stdout] 199 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:205:12 [INFO] [stdout] | [INFO] [stdout] 205 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:208:9 [INFO] [stdout] | [INFO] [stdout] 208 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 205 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 206 | flow_type.extensions.retain(|extension| extension.ty == extension_ty); [INFO] [stdout] 207 | flow_type.extensions.push(extension); [INFO] [stdout] 208 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 213 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:215:9 [INFO] [stdout] | [INFO] [stdout] 215 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 213 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 214 | flow_type.extensions.retain(|extension| &extension.ty == extension_ty); [INFO] [stdout] 215 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:220:12 [INFO] [stdout] | [INFO] [stdout] 220 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 222 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 220 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 221 | flow_type.variables.push(variable); [INFO] [stdout] 222 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 227 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 227 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 228 | flow_type.variables.retain(|variable| variable.name == variable_name); [INFO] [stdout] 229 | flow_type.variables.push(variable); [INFO] [stdout] 230 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 235 | if let Some(flow_type) = guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/flow_type_manager_impl.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 235 ~ match guard.iter_mut().find(|flow_type| &flow_type.ty == ty) { Some(flow_type) => { [INFO] [stdout] 236 | flow_type.variables.retain(|variable| variable.name == variable_name); [INFO] [stdout] 237 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_container_manager_impl.rs:323:20 [INFO] [stdout] | [INFO] [stdout] 323 | if let Some(dependency_id) = self.get_plugin_by_dependency(&dependency) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_container_manager_impl.rs:327:17 [INFO] [stdout] | [INFO] [stdout] 327 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 323 ~ match self.get_plugin_by_dependency(&dependency) { Some(dependency_id) => { [INFO] [stdout] 324 | if &dependency_id == id { [INFO] [stdout] 325 | dependents.push(plugin_container.id); [INFO] [stdout] 326 | } [INFO] [stdout] 327 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_container_manager_impl.rs:401:24 [INFO] [stdout] | [INFO] [stdout] 401 | if let Some(proxy) = reader.as_ref().cloned() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_container_manager_impl.rs:427:21 [INFO] [stdout] | [INFO] [stdout] 427 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 401 ~ match reader.as_ref().cloned() { Some(proxy) => { [INFO] [stdout] 402 | trace!("Plugin {} is registering providers", id); [INFO] [stdout] ... [INFO] [stdout] 426 | changed = true; [INFO] [stdout] 427 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:94:36 [INFO] [stdout] | [INFO] [stdout] 94 | ... if let Some(id) = plugin_container_manager.get_id(&stem) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:108:33 [INFO] [stdout] | [INFO] [stdout] 108 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 94 ~ match plugin_container_manager.get_id(&stem) { Some(id) => { [INFO] [stdout] 95 | match plugin_container_manager.redeploy(&id) { [INFO] [stdout] ... [INFO] [stdout] 107 | } [INFO] [stdout] 108 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:113:40 [INFO] [stdout] | [INFO] [stdout] 113 | ... if let Some(id) = plugin_container_manager.create_and_register_plugin_container(stem, install_path) { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:123:37 [INFO] [stdout] | [INFO] [stdout] 123 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 113 ~ match plugin_container_manager.create_and_register_plugin_container(stem, install_path) { Some(id) => { [INFO] [stdout] 114 | plugin_resolver.resolve_until_idle().await; [INFO] [stdout] ... [INFO] [stdout] 122 | } [INFO] [stdout] 123 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:226:16 [INFO] [stdout] | [INFO] [stdout] 226 | if let Ok(file_type) = entry.file_type() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 226 ~ match entry.file_type() { Ok(file_type) => { [INFO] [stdout] 227 | if !file_type.is_file() { [INFO] [stdout] ... [INFO] [stdout] 230 | let _ = deploy_plugin(entry.path()); [INFO] [stdout] 231 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:305:12 [INFO] [stdout] | [INFO] [stdout] 305 | if let Some(recommended_watcher) = writer.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:316:9 [INFO] [stdout] | [INFO] [stdout] 316 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 305 ~ match writer.as_mut() { Some(recommended_watcher) => { [INFO] [stdout] 306 | // Add a path to be watched. All files and directories at that path and [INFO] [stdout] ... [INFO] [stdout] 315 | } [INFO] [stdout] 316 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 324 | if let Some(recommended_watcher) = writer.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_repository_manager_impl.rs:326:9 [INFO] [stdout] | [INFO] [stdout] 326 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 324 ~ match writer.as_mut() { Some(recommended_watcher) => { [INFO] [stdout] 325 | let _ = recommended_watcher.unwatch(&hot_deploy_location); [INFO] [stdout] 326 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/plugin_resolver_impl.rs:330:16 [INFO] [stdout] | [INFO] [stdout] 330 | if let Some(plugin_context) = self.plugin_context_factory.get() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/plugin_resolver_impl.rs:334:13 [INFO] [stdout] | [INFO] [stdout] 334 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 330 ~ match self.plugin_context_factory.get() { Some(plugin_context) => { [INFO] [stdout] 331 | if self.plugin_container_manager.inject_context(&id, plugin_context) == Changed { [INFO] [stdout] 332 | return Changed; [INFO] [stdout] 333 | } [INFO] [stdout] 334 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:134:12 [INFO] [stdout] | [INFO] [stdout] 134 | if let Some(entity_instance) = self.event_manager.get_system_event_instance(system_event_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:144:9 [INFO] [stdout] | [INFO] [stdout] 144 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 134 ~ match self.event_manager.get_system_event_instance(system_event_type) { Some(entity_instance) => { [INFO] [stdout] 135 | if let Some(sender) = self.system_event_channels.sender(&handle_id) { [INFO] [stdout] ... [INFO] [stdout] 143 | } [INFO] [stdout] 144 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:135:16 [INFO] [stdout] | [INFO] [stdout] 135 | if let Some(sender) = self.system_event_channels.sender(&handle_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:143:13 [INFO] [stdout] | [INFO] [stdout] 143 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 135 ~ match self.system_event_channels.sender(&handle_id) { Some(sender) => { [INFO] [stdout] 136 | entity_instance.observe_with_handle( [INFO] [stdout] ... [INFO] [stdout] 142 | ); [INFO] [stdout] 143 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:148:12 [INFO] [stdout] | [INFO] [stdout] 148 | if let Some(entity_instance) = self.event_manager.get_system_event_instance(system_event_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:150:9 [INFO] [stdout] | [INFO] [stdout] 150 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 148 ~ match self.event_manager.get_system_event_instance(system_event_type) { Some(entity_instance) => { [INFO] [stdout] 149 | entity_instance.remove_observer(&EVENT.property_name(), handle_id); [INFO] [stdout] 150 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:286:20 [INFO] [stdout] | [INFO] [stdout] 286 | if let Some(component) = self.component_manager.get(&component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:292:17 [INFO] [stdout] | [INFO] [stdout] 292 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 286 ~ match self.component_manager.get(&component_ty) { Some(component) => { [INFO] [stdout] 287 | for property_type in component.properties.iter() { [INFO] [stdout] ... [INFO] [stdout] 291 | } [INFO] [stdout] 292 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:288:28 [INFO] [stdout] | [INFO] [stdout] 288 | if let Some(mut property) = reactive_entity_instance.properties.get_mut(&property_type.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:290:25 [INFO] [stdout] | [INFO] [stdout] 290 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 288 ~ match reactive_entity_instance.properties.get_mut(&property_type.name) { Some(mut property) => { [INFO] [stdout] 289 | property.set_mutability(property_type.mutability); [INFO] [stdout] 290 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:295:20 [INFO] [stdout] | [INFO] [stdout] 295 | if let Some(mut property) = reactive_entity_instance.properties.get_mut(&property_type.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:297:17 [INFO] [stdout] | [INFO] [stdout] 297 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 295 ~ match reactive_entity_instance.properties.get_mut(&property_type.name) { Some(mut property) => { [INFO] [stdout] 296 | property.set_mutability(property_type.mutability); [INFO] [stdout] 297 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:379:12 [INFO] [stdout] | [INFO] [stdout] 379 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 379 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 380 | if let Some(entity_instance) = self.get(id) { [INFO] [stdout] ... [INFO] [stdout] 387 | } [INFO] [stdout] 388 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:380:16 [INFO] [stdout] | [INFO] [stdout] 380 | if let Some(entity_instance) = self.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:387:13 [INFO] [stdout] | [INFO] [stdout] 387 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 380 ~ match self.get(id) { Some(entity_instance) => { [INFO] [stdout] 381 | // Remove component [INFO] [stdout] ... [INFO] [stdout] 386 | .remove_behaviours_from_entity_component(entity_instance, component); [INFO] [stdout] 387 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:411:24 [INFO] [stdout] | [INFO] [stdout] 411 | if let Some(component) = self.component_manager.get(&component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:418:21 [INFO] [stdout] | [INFO] [stdout] 418 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 411 ~ match self.component_manager.get(&component_ty) { Some(component) => { [INFO] [stdout] 412 | if component.has_property(property_name) { [INFO] [stdout] ... [INFO] [stdout] 417 | } [INFO] [stdout] 418 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | if let Some(reactive_entity_instance) = self.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:448:9 [INFO] [stdout] | [INFO] [stdout] 448 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 446 ~ match self.get(id) { Some(reactive_entity_instance) => { [INFO] [stdout] 447 | self.entity_instance_manager.commit(reactive_entity_instance.into()); [INFO] [stdout] 448 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:508:12 [INFO] [stdout] | [INFO] [stdout] 508 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_COMPONENT_ADDED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:532:9 [INFO] [stdout] | [INFO] [stdout] 532 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 508 ~ match self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_COMPONENT_ADDED) { Some(receiver) => { [INFO] [stdout] 509 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 531 | }); [INFO] [stdout] 532 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:514:36 [INFO] [stdout] | [INFO] [stdout] 514 | ... if let Some(component) = component_manager.get(&type_definition_component.component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:523:33 [INFO] [stdout] | [INFO] [stdout] 523 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 514 ~ match component_manager.get(&type_definition_component.component_ty) { Some(component) => { [INFO] [stdout] 515 | for instance in reactive_entity_instances [INFO] [stdout] ... [INFO] [stdout] 522 | } [INFO] [stdout] 523 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:540:12 [INFO] [stdout] | [INFO] [stdout] 540 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_COMPONENT_REMOVED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:564:9 [INFO] [stdout] | [INFO] [stdout] 564 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 540 ~ match self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_COMPONENT_REMOVED) { Some(receiver) => { [INFO] [stdout] 541 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 563 | }); [INFO] [stdout] 564 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:546:36 [INFO] [stdout] | [INFO] [stdout] 546 | ... if let Some(component) = component_manager.get(&type_definition_component.component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:555:33 [INFO] [stdout] | [INFO] [stdout] 555 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 546 ~ match component_manager.get(&type_definition_component.component_ty) { Some(component) => { [INFO] [stdout] 547 | for reactive_entity_instance in reactive_entity_instances [INFO] [stdout] ... [INFO] [stdout] 554 | } [INFO] [stdout] 555 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:571:12 [INFO] [stdout] | [INFO] [stdout] 571 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_PROPERTY_ADDED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:598:9 [INFO] [stdout] | [INFO] [stdout] 598 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 571 ~ match self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_PROPERTY_ADDED) { Some(receiver) => { [INFO] [stdout] 572 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 597 | }); [INFO] [stdout] 598 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:578:40 [INFO] [stdout] | [INFO] [stdout] 578 | ... if let Some(entity_type) = entity_type_manager.get(&entity_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------------------^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:588:37 [INFO] [stdout] | [INFO] [stdout] 588 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 578 ~ match entity_type_manager.get(&entity_ty) { Some(entity_type) => { [INFO] [stdout] 579 | for reactive_entity_instance in reactive_entity_instances [INFO] [stdout] ... [INFO] [stdout] 587 | } [INFO] [stdout] 588 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:604:12 [INFO] [stdout] | [INFO] [stdout] 604 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_PROPERTY_REMOVED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:627:9 [INFO] [stdout] | [INFO] [stdout] 627 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 604 ~ match self.system_event_channels.receiver(&HANDLE_ID_ENTITY_TYPE_PROPERTY_REMOVED) { Some(receiver) => { [INFO] [stdout] 605 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 626 | }); [INFO] [stdout] 627 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:635:16 [INFO] [stdout] | [INFO] [stdout] 635 | if let Err(e) = self.register_reactive_instance(event_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:638:13 [INFO] [stdout] | [INFO] [stdout] 638 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 635 ~ match self.register_reactive_instance(event_instance) { Err(e) => { [INFO] [stdout] 636 | error!("Failed to register system event instance: {:?}", e); [INFO] [stdout] 637 | // TODO: Propagate this error [INFO] [stdout] 638 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:209:16 [INFO] [stdout] | [INFO] [stdout] 209 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 209 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 210 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 220 | } [INFO] [stdout] 221 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:257:20 [INFO] [stdout] | [INFO] [stdout] 257 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:266:17 [INFO] [stdout] | [INFO] [stdout] 266 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 257 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 258 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 265 | } [INFO] [stdout] 266 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:306:20 [INFO] [stdout] | [INFO] [stdout] 306 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:317:17 [INFO] [stdout] | [INFO] [stdout] 317 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 306 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 307 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 316 | } [INFO] [stdout] 317 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:439:16 [INFO] [stdout] | [INFO] [stdout] 439 | if let Some(wrapper_entity_instance) = reactive_flow_instance.get_entity(reactive_flow_instance.id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:443:13 [INFO] [stdout] | [INFO] [stdout] 443 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 439 ~ match reactive_flow_instance.get_entity(reactive_flow_instance.id) { Some(wrapper_entity_instance) => { [INFO] [stdout] 440 | if let Err(e) = self.reactive_entity_instance_manager.register_reactive_instance(wrapper_entity_instance) { [INFO] [stdout] 441 | error!("Failed to register wrapper entity instance of flow {}: {:?}", reactive_flow_instance.id, e); [INFO] [stdout] 442 | } [INFO] [stdout] 443 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:440:20 [INFO] [stdout] | [INFO] [stdout] 440 | if let Err(e) = self.reactive_entity_instance_manager.register_reactive_instance(wrapper_entity_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^----------------------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:442:17 [INFO] [stdout] | [INFO] [stdout] 442 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 440 ~ match self.reactive_entity_instance_manager.register_reactive_instance(wrapper_entity_instance) { Err(e) => { [INFO] [stdout] 441 | error!("Failed to register wrapper entity instance of flow {}: {:?}", reactive_flow_instance.id, e); [INFO] [stdout] 442 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:463:12 [INFO] [stdout] | [INFO] [stdout] 463 | if let Some(reactive_flow_instance) = self.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:512:9 [INFO] [stdout] | [INFO] [stdout] 512 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 463 ~ match self.get(id) { Some(reactive_flow_instance) => { [INFO] [stdout] 464 | // Unregister removed relations [INFO] [stdout] ... [INFO] [stdout] 511 | } [INFO] [stdout] 512 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:478:20 [INFO] [stdout] | [INFO] [stdout] 478 | if let Some(entity_instance) = reactive_flow_instance.get_entity(*id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:481:17 [INFO] [stdout] | [INFO] [stdout] 481 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 478 ~ match reactive_flow_instance.get_entity(*id) { Some(entity_instance) => { [INFO] [stdout] 479 | // TODO: How to handle reactive if registering an entity instance wasn't successful? [INFO] [stdout] 480 | let _ = self.reactive_entity_instance_manager.register_reactive_instance(entity_instance.clone()); [INFO] [stdout] 481 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:487:20 [INFO] [stdout] | [INFO] [stdout] 487 | if let Some(relation_instance) = reactive_flow_instance.get_relation(edge_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:490:17 [INFO] [stdout] | [INFO] [stdout] 490 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 487 ~ match reactive_flow_instance.get_relation(edge_key) { Some(relation_instance) => { [INFO] [stdout] 488 | // TODO: How to handle reactive if registering a relation instance wasn't successful? [INFO] [stdout] 489 | let _ = self.reactive_relation_instance_manager.register_reactive_instance(relation_instance.clone()); [INFO] [stdout] 490 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:509:16 [INFO] [stdout] | [INFO] [stdout] 509 | if let Ok(flow_instance) = FlowInstance::try_from(reactive_flow_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:511:13 [INFO] [stdout] | [INFO] [stdout] 511 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 509 ~ match FlowInstance::try_from(reactive_flow_instance) { Ok(flow_instance) => { [INFO] [stdout] 510 | self.flow_instance_manager.commit(flow_instance); [INFO] [stdout] 511 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:533:16 [INFO] [stdout] | [INFO] [stdout] 533 | if let Ok(reactive_flow_instance) = self.create(flow_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:535:13 [INFO] [stdout] | [INFO] [stdout] 535 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 533 ~ match self.create(flow_instance) { Ok(reactive_flow_instance) => { [INFO] [stdout] 534 | return Ok(reactive_flow_instance); [INFO] [stdout] 535 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:543:16 [INFO] [stdout] | [INFO] [stdout] 543 | if let Ok(flow_instance) = FlowInstance::try_from(self.get(id).unwrap()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_flow_instance_manager_impl.rs:545:13 [INFO] [stdout] | [INFO] [stdout] 545 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 543 ~ match FlowInstance::try_from(self.get(id).unwrap()) { Ok(flow_instance) => { [INFO] [stdout] 544 | self.flow_instance_manager.export(flow_instance, path); [INFO] [stdout] 545 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:127:12 [INFO] [stdout] | [INFO] [stdout] 127 | if let Some(entity_instance) = self.event_manager.get_system_event_instance(system_event_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 127 ~ match self.event_manager.get_system_event_instance(system_event_type) { Some(entity_instance) => { [INFO] [stdout] 128 | if let Some(sender) = self.system_event_channels.sender(&handle_id) { [INFO] [stdout] ... [INFO] [stdout] 136 | } [INFO] [stdout] 137 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:128:16 [INFO] [stdout] | [INFO] [stdout] 128 | if let Some(sender) = self.system_event_channels.sender(&handle_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^--------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:136:13 [INFO] [stdout] | [INFO] [stdout] 136 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 128 ~ match self.system_event_channels.sender(&handle_id) { Some(sender) => { [INFO] [stdout] 129 | entity_instance.observe_with_handle( [INFO] [stdout] ... [INFO] [stdout] 135 | ); [INFO] [stdout] 136 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 141 | if let Some(entity_instance) = self.event_manager.get_system_event_instance(system_event_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:143:9 [INFO] [stdout] | [INFO] [stdout] 143 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 141 ~ match self.event_manager.get_system_event_instance(system_event_type) { Some(entity_instance) => { [INFO] [stdout] 142 | entity_instance.remove_observer(&EVENT.property_name(), handle_id); [INFO] [stdout] 143 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:317:20 [INFO] [stdout] | [INFO] [stdout] 317 | if let Some(component) = self.component_manager.get(&component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:323:17 [INFO] [stdout] | [INFO] [stdout] 323 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 317 ~ match self.component_manager.get(&component_ty) { Some(component) => { [INFO] [stdout] 318 | for property_type in component.properties.iter() { [INFO] [stdout] ... [INFO] [stdout] 322 | } [INFO] [stdout] 323 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:319:28 [INFO] [stdout] | [INFO] [stdout] 319 | if let Some(mut property) = relation_instance.properties.get_mut(&property_type.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:321:25 [INFO] [stdout] | [INFO] [stdout] 321 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 319 ~ match relation_instance.properties.get_mut(&property_type.name) { Some(mut property) => { [INFO] [stdout] 320 | property.set_mutability(property_type.mutability); [INFO] [stdout] 321 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:326:20 [INFO] [stdout] | [INFO] [stdout] 326 | if let Some(mut property) = relation_instance.properties.get_mut(&property_type.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^--------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:328:17 [INFO] [stdout] | [INFO] [stdout] 328 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 326 ~ match relation_instance.properties.get_mut(&property_type.name) { Some(mut property) => { [INFO] [stdout] 327 | property.set_mutability(property_type.mutability); [INFO] [stdout] 328 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:399:12 [INFO] [stdout] | [INFO] [stdout] 399 | if let Some(component) = self.component_manager.get(component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 399 ~ match self.component_manager.get(component_ty) { Some(component) => { [INFO] [stdout] 400 | if let Some(reactive_relation_instance) = self.get(edge_key) { [INFO] [stdout] ... [INFO] [stdout] 410 | } [INFO] [stdout] 411 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:400:16 [INFO] [stdout] | [INFO] [stdout] 400 | if let Some(reactive_relation_instance) = self.get(edge_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:410:13 [INFO] [stdout] | [INFO] [stdout] 410 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 400 ~ match self.get(edge_key) { Some(reactive_relation_instance) => { [INFO] [stdout] 401 | // Remove component [INFO] [stdout] ... [INFO] [stdout] 409 | .remove_behaviours_from_relation_component(reactive_relation_instance, component); [INFO] [stdout] 410 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:440:24 [INFO] [stdout] | [INFO] [stdout] 440 | if let Some(component) = self.component_manager.get(&component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:444:21 [INFO] [stdout] | [INFO] [stdout] 444 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 440 ~ match self.component_manager.get(&component_ty) { Some(component) => { [INFO] [stdout] 441 | if component.has_property(property_name) { [INFO] [stdout] 442 | return Err(ReactiveRelationInstancePropertyRemoveError::PropertyInUseByComponent(component_ty.clone())); [INFO] [stdout] 443 | } [INFO] [stdout] 444 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:472:12 [INFO] [stdout] | [INFO] [stdout] 472 | if let Some(reactive_relation_instance) = self.get(edge_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:474:9 [INFO] [stdout] | [INFO] [stdout] 474 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 472 ~ match self.get(edge_key) { Some(reactive_relation_instance) => { [INFO] [stdout] 473 | self.relation_instance_manager.commit(reactive_relation_instance.into()); [INFO] [stdout] 474 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:526:12 [INFO] [stdout] | [INFO] [stdout] 526 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_COMPONENT_ADDED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:553:9 [INFO] [stdout] | [INFO] [stdout] 553 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 526 ~ match self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_COMPONENT_ADDED) { Some(receiver) => { [INFO] [stdout] 527 | tokio::task::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 552 | }); [INFO] [stdout] 553 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:532:36 [INFO] [stdout] | [INFO] [stdout] 532 | ... if let Some(component) = component_manager.get(&type_definition_component.component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:544:33 [INFO] [stdout] | [INFO] [stdout] 544 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 532 ~ match component_manager.get(&type_definition_component.component_ty) { Some(component) => { [INFO] [stdout] 533 | for reactive_relation_instance in reactive_relation_instances [INFO] [stdout] ... [INFO] [stdout] 543 | } [INFO] [stdout] 544 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:561:12 [INFO] [stdout] | [INFO] [stdout] 561 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_COMPONENT_REMOVED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:588:9 [INFO] [stdout] | [INFO] [stdout] 588 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 561 ~ match self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_COMPONENT_REMOVED) { Some(receiver) => { [INFO] [stdout] 562 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 587 | }); [INFO] [stdout] 588 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:567:36 [INFO] [stdout] | [INFO] [stdout] 567 | ... if let Some(component) = component_manager.get(&type_definition_component.component_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:579:33 [INFO] [stdout] | [INFO] [stdout] 579 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 567 ~ match component_manager.get(&type_definition_component.component_ty) { Some(component) => { [INFO] [stdout] 568 | for reactive_relation_instance in reactive_relation_instances [INFO] [stdout] ... [INFO] [stdout] 578 | } [INFO] [stdout] 579 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:595:12 [INFO] [stdout] | [INFO] [stdout] 595 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_PROPERTY_ADDED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:622:9 [INFO] [stdout] | [INFO] [stdout] 622 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 595 ~ match self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_PROPERTY_ADDED) { Some(receiver) => { [INFO] [stdout] 596 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 621 | }); [INFO] [stdout] 622 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:602:40 [INFO] [stdout] | [INFO] [stdout] 602 | ... if let Some(relation_type) = relation_type_manager.get(&relation_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^---------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:612:37 [INFO] [stdout] | [INFO] [stdout] 612 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 602 ~ match relation_type_manager.get(&relation_ty) { Some(relation_type) => { [INFO] [stdout] 603 | for reactive_relation_instance in reactive_relation_instances [INFO] [stdout] ... [INFO] [stdout] 611 | } [INFO] [stdout] 612 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:628:12 [INFO] [stdout] | [INFO] [stdout] 628 | if let Some(receiver) = self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_PROPERTY_REMOVED) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/reactive_relation_instance_manager_impl.rs:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 628 ~ match self.system_event_channels.receiver(&HANDLE_ID_RELATION_TYPE_PROPERTY_REMOVED) { Some(receiver) => { [INFO] [stdout] 629 | tokio::spawn(async move { [INFO] [stdout] ... [INFO] [stdout] 650 | }); [INFO] [stdout] 651 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:44:16 [INFO] [stdout] | [INFO] [stdout] 44 | if let Ok(behaviour) = factory.create(relation_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 49 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 44 ~ match factory.create(relation_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 45 | self.relation_behaviour_storage [INFO] [stdout] ... [INFO] [stdout] 48 | trace!("Added relation behaviour {}", behaviour.ty()); [INFO] [stdout] 49 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | if let Some(factory) = self.relation_behaviour_registry.get_factory_by_behaviour_type(behaviour_ty) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 54 ~ match self.relation_behaviour_registry.get_factory_by_behaviour_type(behaviour_ty) { Some(factory) => { [INFO] [stdout] 55 | let edge_key = relation_instance.get_key(); [INFO] [stdout] ... [INFO] [stdout] 60 | } [INFO] [stdout] 61 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:56:16 [INFO] [stdout] | [INFO] [stdout] 56 | if let Ok(behaviour) = factory.create(relation_instance) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_behaviour_manager_impl.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 56 ~ match factory.create(relation_instance) { Ok(behaviour) => { [INFO] [stdout] 57 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 58 | self.relation_behaviour_storage.0.insert(edge_key, behaviour_ty.clone(), behaviour); [INFO] [stdout] 59 | trace!("Added relation behaviour {}", &behaviour_ty); [INFO] [stdout] 60 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:46:20 [INFO] [stdout] | [INFO] [stdout] 46 | if let Ok(behaviour) = factory.create(relation_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 46 ~ match factory.create(relation_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 47 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 48 | self.relation_behaviour_storage.0.insert(edge_key.clone(), behaviour_ty.clone(), behaviour); [INFO] [stdout] 49 | trace!("Added relation component behaviour {}", &behaviour_ty); [INFO] [stdout] 50 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:58:16 [INFO] [stdout] | [INFO] [stdout] 58 | if let Ok(behaviour) = factory.create(relation_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:62:13 [INFO] [stdout] | [INFO] [stdout] 62 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 58 ~ match factory.create(relation_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 59 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 60 | self.relation_behaviour_storage.0.insert(edge_key.clone(), behaviour_ty.clone(), behaviour); [INFO] [stdout] 61 | trace!("Added relation component behaviour {}", &behaviour_ty); [INFO] [stdout] 62 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:69:16 [INFO] [stdout] | [INFO] [stdout] 69 | if let Ok(behaviour) = factory.create(relation_instance.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_component_behaviour_manager_impl.rs:73:13 [INFO] [stdout] | [INFO] [stdout] 73 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 69 ~ match factory.create(relation_instance.clone()) { Ok(behaviour) => { [INFO] [stdout] 70 | let behaviour_ty = behaviour.ty().clone(); [INFO] [stdout] 71 | self.relation_behaviour_storage.0.insert(edge_key.clone(), behaviour_ty.clone(), behaviour); [INFO] [stdout] 72 | trace!("Added relation component behaviour {}", &behaviour_ty); [INFO] [stdout] 73 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/relation_type_manager_impl.rs:434:24 [INFO] [stdout] | [INFO] [stdout] 434 | if let Err(error) = serde_json::to_writer_pretty(&file, &relation_type) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/relation_type_manager_impl.rs:436:21 [INFO] [stdout] | [INFO] [stdout] 436 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 434 ~ match serde_json::to_writer_pretty(&file, &relation_type) { Err(error) => { [INFO] [stdout] 435 | error!("Failed to export relation type {} to {}: {}", ty.type_definition().to_string(), path, error); [INFO] [stdout] 436 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/shutdown_manager_impl.rs:47:12 [INFO] [stdout] | [INFO] [stdout] 47 | if let Ok(shutdown_command) = shutdown_command(shutdown_state) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/shutdown_manager_impl.rs:51:9 [INFO] [stdout] | [INFO] [stdout] 51 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 47 ~ match shutdown_command(shutdown_state) { Ok(shutdown_command) => { [INFO] [stdout] 48 | let _ = self [INFO] [stdout] 49 | .reactive_entity_instance_manager [INFO] [stdout] 50 | .register_reactive_instance(shutdown_command.get_instance()); [INFO] [stdout] 51 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/implementation/shutdown_manager_impl.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | if let Some(shutdown_handler) = self.reactive_entity_instance_manager.get(UUID_SHUTDOWN) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/implementation/shutdown_manager_impl.rs:58:9 [INFO] [stdout] | [INFO] [stdout] 58 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 56 ~ match self.reactive_entity_instance_manager.get(UUID_SHUTDOWN) { Some(shutdown_handler) => { [INFO] [stdout] 57 | shutdown_handler.remove_all_observers(); [INFO] [stdout] 58 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/plugin/entity_instance_manager_impl.rs:96:24 [INFO] [stdout] | [INFO] [stdout] 96 | if let Some(component) = self.component_manager.get(component) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/plugin/entity_instance_manager_impl.rs:102:21 [INFO] [stdout] | [INFO] [stdout] 102 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 96 ~ match self.component_manager.get(component) { Some(component) => { [INFO] [stdout] 97 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 101 | } [INFO] [stdout] 102 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/plugin/relation_instance_manager_impl.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | if let Some(reactive_relation_instance) = self.reactive_relation_instance_manager.get(&edge_key) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/plugin/relation_instance_manager_impl.rs:96:21 [INFO] [stdout] | [INFO] [stdout] 96 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 94 ~ match self.reactive_relation_instance_manager.get(&edge_key) { Some(reactive_relation_instance) => { [INFO] [stdout] 95 | return Ok(reactive_relation_instance); [INFO] [stdout] 96 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/plugin/relation_instance_manager_impl.rs:107:24 [INFO] [stdout] | [INFO] [stdout] 107 | if let Some(component) = self.component_manager.get(component_name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----------------------^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/plugin/relation_instance_manager_impl.rs:113:21 [INFO] [stdout] | [INFO] [stdout] 113 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 107 ~ match self.component_manager.get(component_name) { Some(component) => { [INFO] [stdout] 108 | for property in component.properties { [INFO] [stdout] ... [INFO] [stdout] 112 | } [INFO] [stdout] 113 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:100:44 [INFO] [stdout] | [INFO] [stdout] 91 | let value = ctx.args.try_get(&property.name)?; [INFO] [stdout] | --------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 97 | builder = builder.property(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 100 | if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 101 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 102 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] 103 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 104 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 109 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] 110 | DataType::String => { [INFO] [stdout] 111 | builder = builder.property(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | let _ = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] 115 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:129:44 [INFO] [stdout] | [INFO] [stdout] 91 | let value = ctx.args.try_get(&property.name)?; [INFO] [stdout] | --------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 97 | builder = builder.property(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] 103 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 104 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 111 | builder = builder.property(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | let _ = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] 115 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | if let Ok(value) = value.deserialize() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 132 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/field/entity.rs:172:52 [INFO] [stdout] | [INFO] [stdout] 172 | if let Some(entity_instance) = entity_instance_manager.get(id) { [INFO] [stdout] | --------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `entity_instance` calls a custom destructor [INFO] [stdout] | `entity_instance` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 177 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/alloc/src/sync.rs:3171:1 [INFO] [stdout] note: `entity_instance` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/alloc/src/sync.rs:3171:1 [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:166:44 [INFO] [stdout] | [INFO] [stdout] 157 | let value = ctx.args.try_get(&property.name)?; [INFO] [stdout] | --------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | builder = builder.property(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 167 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 168 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] 169 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 170 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 175 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] 176 | DataType::String => { [INFO] [stdout] 177 | builder = builder.property(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | let _ = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] 181 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/field/relation.rs:195:44 [INFO] [stdout] | [INFO] [stdout] 157 | let value = ctx.args.try_get(&property.name)?; [INFO] [stdout] | --------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | builder = builder.property(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 168 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] 169 | builder = builder.property(&property.name, json!(value)); [INFO] [stdout] 170 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 177 | builder = builder.property(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | let _ = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] 181 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 188 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 195 | if let Ok(value) = value.deserialize() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | up until Edition 2021 `#9` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 198 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:121:40 [INFO] [stdout] | [INFO] [stdout] 121 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 132 | if value.boolean().is_err() { [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | if value.f64().is_err() && value.i64().is_err() && value.u64().is_err() { [INFO] [stdout] | ----------- ----------- ----------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | if value.string().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | if value.list().is_err() { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | if value.object().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 165 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 175 | entity_instance.set_checked(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 181 | entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 182 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 189 | entity_instance.set_checked(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 192 | let _list = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 193 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#16` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#13` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#14` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#15` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:178:52 [INFO] [stdout] | [INFO] [stdout] 132 | ... if value.boolean().is_err() { [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | ... if value.f64().is_err() && value.i64().is_err() && value.u64().is_err() { [INFO] [stdout] | ----------- ----------- ----------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | ... if value.string().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | ... if value.list().is_err() { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | ... if value.object().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 175 | ... entity_instance.set_checked(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | ... if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 179 | ... entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 180 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 181 | ... entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 182 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 187 | ... } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] 188 | ... DataType::String => { [INFO] [stdout] 189 | ... entity_instance.set_checked(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 192 | ... let _list = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 193 | ... let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | ... let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | ... let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#16` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#13` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#14` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#15` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/object/entity.rs:169:40 [INFO] [stdout] | [INFO] [stdout] 132 | if value.boolean().is_err() { [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | if value.f64().is_err() && value.i64().is_err() && value.u64().is_err() { [INFO] [stdout] | ----------- ----------- ----------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | if value.string().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | if value.list().is_err() { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | if value.object().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 175 | entity_instance.set_checked(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 181 | entity_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 182 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 189 | entity_instance.set_checked(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 192 | let _list = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 193 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 212 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#16` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#13` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#14` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#15` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:112:40 [INFO] [stdout] | [INFO] [stdout] 112 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | if value.boolean().is_err() { [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | if value.f64().is_err() && value.i64().is_err() && value.u64().is_err() { [INFO] [stdout] | ----------- ----------- ----------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | if value.string().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | if value.list().is_err() { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | if value.object().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 166 | relation_instance.set_checked(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 172 | relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 173 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | relation_instance.set_checked(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | let _list = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 184 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 191 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 199 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#16` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#13` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#14` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#15` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:169:52 [INFO] [stdout] | [INFO] [stdout] 123 | ... if value.boolean().is_err() { [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | ... if value.f64().is_err() && value.i64().is_err() && value.u64().is_err() { [INFO] [stdout] | ----------- ----------- ----------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | ... if value.string().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | ... if value.list().is_err() { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | ... if value.object().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | ... relation_instance.set_checked(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | ... if let Ok(value) = value.i64() { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 170 | ... relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 171 | ... } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 172 | ... relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 173 | ... } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | ... } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] 179 | ... DataType::String => { [INFO] [stdout] 180 | ... relation_instance.set_checked(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | ... let _list = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 184 | ... let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 191 | ... let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 199 | ... let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#16` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#13` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#14` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#15` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/dynamic/object/relation.rs:160:40 [INFO] [stdout] | [INFO] [stdout] 123 | if value.boolean().is_err() { [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | if value.f64().is_err() && value.i64().is_err() && value.u64().is_err() { [INFO] [stdout] | ----------- ----------- ----------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | if value.string().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | if value.list().is_err() { [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | if value.object().is_err() { [INFO] [stdout] | -------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | if let Ok(value) = ctx.args.try_get(&property.name) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#16` [INFO] [stdout] | up until Edition 2021 `#16` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | relation_instance.set_checked(&property.name, Value::Bool(value.boolean()?)); [INFO] [stdout] | ---------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | } else if let Ok(value) = value.u64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 172 | relation_instance.set_checked(&property.name, json!(value)); [INFO] [stdout] 173 | } else if let Ok(value) = value.f64() { [INFO] [stdout] | ----------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | relation_instance.set_checked(&property.name, Value::String(value.string()?.to_string())); [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | let _list = value.list()?; [INFO] [stdout] | ------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 184 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | `#13` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 191 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#14` [INFO] [stdout] | `#14` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 199 | let value = value.deserialize::()?; [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#15` [INFO] [stdout] | `#15` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 203 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#16` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#16` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#13` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#14` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#14` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.12.3/src/raw/mod.rs:1813:1 [INFO] [stdout] | [INFO] [stdout] 1813 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#15` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#15` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/mutation/instances/entity_instance.rs:125:50 [INFO] [stdout] | [INFO] [stdout] 125 | if let Some(property_instance) = entity_instance.properties.get(property.name.as_str()) { [INFO] [stdout] | ----------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `property_instance` calls a custom destructor [INFO] [stdout] | `property_instance` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 129 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs:1370:1 [INFO] [stdout] | [INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `property_instance` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs:1370:1 [INFO] [stdout] | [INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 13s [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/mutation/instances/relation_instance.rs:221:50 [INFO] [stdout] | [INFO] [stdout] 221 | if let Some(property_instance) = relation_instance.properties.get(property.name.as_str()) { [INFO] [stdout] | ----------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `property_instance` calls a custom destructor [INFO] [stdout] | `property_instance` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 225 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs:1370:1 [INFO] [stdout] | [INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `property_instance` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs:1370:1 [INFO] [stdout] | [INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/subscription/mod.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | #[Subscription(name = "Subscription")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | | [INFO] [stdout] | | now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `execute_fut` calls a custom destructor [INFO] [stdout] | `execute_fut` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `execute_fut` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/graphql/subscription/mod.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | #[Subscription(name = "Subscription")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | | [INFO] [stdout] | | now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `execute_fut` calls a custom destructor [INFO] [stdout] | `execute_fut` will be dropped later as of Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `execute_fut` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/implementation/graphql_server_impl.rs:130:11 [INFO] [stdout] | [INFO] [stdout] 128 | let uri = request.uri().clone(); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `uri` calls a custom destructor [INFO] [stdout] | `uri` will be dropped later as of Edition 2024 [INFO] [stdout] 129 | let http_request = convert_request(request); [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `http_request` calls a custom destructor [INFO] [stdout] | `http_request` will be dropped later as of Edition 2024 [INFO] [stdout] 130 | match web_resource_manager.get(context_path.clone()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 143 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `uri` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `http_request` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `http_request` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/implementation/graphql_server_impl.rs:159:11 [INFO] [stdout] | [INFO] [stdout] 156 | let uri = request.uri().clone(); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `uri` calls a custom destructor [INFO] [stdout] | `uri` will be dropped later as of Edition 2024 [INFO] [stdout] 157 | debug!("path: {} uri: {}", path, uri); [INFO] [stdout] 158 | let http_request = convert_request(request); [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `http_request` calls a custom destructor [INFO] [stdout] | `http_request` will be dropped later as of Edition 2024 [INFO] [stdout] 159 | match web_resource_manager.get_default() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 166 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `uri` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `http_request` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `http_request` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/implementation/reactive_entity_instance_manager_impl.rs:635:29 [INFO] [stdout] | [INFO] [stdout] 634 | for event_instance in self.event_manager.get_system_event_instances() { [INFO] [stdout] | ----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] 635 | if let Err(e) = self.register_reactive_instance(event_instance) { [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `e` calls a custom destructor [INFO] [stdout] | `e` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 639 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/alloc/src/sync.rs:3171:1 [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /rustc/65132f36b923285d5da381c2fbafee6ce899e841/library/alloc/src/sync.rs:3171:1 [INFO] [stdout] = note: `e` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling inexor-rgf-rt v0.9.1 (/tmp/fixit) [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: not within a suitable 'git' worktree! [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: VERGEN_GIT_BRANCH set to default [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: VERGEN_GIT_SHA set to default [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graphql/subscription/entity_instance.rs:23:29 [INFO] [stdout] | [INFO] [stdout] 23 | let handle_id = rng.gen::(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 23 | let handle_id = rng.r#gen::(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graphql/subscription/entity_instance.rs:23:29 [INFO] [stdout] | [INFO] [stdout] 23 | let handle_id = rng.gen::(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 23 | let handle_id = rng.r#gen::(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graphql/subscription/relation_instance.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | let handle_id = rng.gen::(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 32 | let handle_id = rng.r#gen::(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/graphql/subscription/relation_instance.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | let handle_id = rng.gen::(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 32 | let handle_id = rng.r#gen::(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: not within a suitable 'git' worktree! [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: VERGEN_GIT_BRANCH set to default [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: VERGEN_GIT_SHA set to default [INFO] [stderr] error: could not compile `inexor-rgf-rt` (lib) due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: not within a suitable 'git' worktree! [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: VERGEN_GIT_BRANCH set to default [INFO] [stderr] warning: inexor-rgf-rt@0.9.1: VERGEN_GIT_SHA set to default [INFO] [stderr] error: could not compile `inexor-rgf-rt` (lib test) due to 2 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "68e0c9ad97847bfe520a09d3dadb67035f3cecf9d916a86215787b1bc080cfe7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "68e0c9ad97847bfe520a09d3dadb67035f3cecf9d916a86215787b1bc080cfe7", kill_on_drop: false }` [INFO] [stdout] 68e0c9ad97847bfe520a09d3dadb67035f3cecf9d916a86215787b1bc080cfe7