[INFO] fetching crate qrlew 0.9.23... [INFO] checking qrlew-0.9.23 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate qrlew 0.9.23 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate qrlew 0.9.23 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate qrlew 0.9.23 [INFO] finished tweaking crates.io crate qrlew 0.9.23 [INFO] tweaked toml for crates.io crate qrlew 0.9.23 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate crates.io crate qrlew 0.9.23 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 76d25776adfa3f73c23aa40100609d2ca5b1d6b984a4352b59c863fee5c64110 [INFO] running `Command { std: "docker" "start" "-a" "76d25776adfa3f73c23aa40100609d2ca5b1d6b984a4352b59c863fee5c64110", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "76d25776adfa3f73c23aa40100609d2ca5b1d6b984a4352b59c863fee5c64110", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "76d25776adfa3f73c23aa40100609d2ca5b1d6b984a4352b59c863fee5c64110", kill_on_drop: false }` [INFO] [stdout] 76d25776adfa3f73c23aa40100609d2ca5b1d6b984a4352b59c863fee5c64110 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] da2e05a5b4bfa0011e3dc5c8f3d8138e0204f2b4c8230314538d2d2304eea745 [INFO] running `Command { std: "docker" "start" "-a" "da2e05a5b4bfa0011e3dc5c8f3d8138e0204f2b4c8230314538d2d2304eea745", 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.155 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling version_check v0.9.4 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Compiling serde v1.0.204 [INFO] [stderr] Checking bytes v1.6.1 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Checking tinyvec v1.8.0 [INFO] [stderr] Checking scopeguard v1.2.0 [INFO] [stderr] Checking cpufeatures v0.2.12 [INFO] [stderr] Checking unicode-properties v0.1.1 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking fallible-iterator v0.2.0 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking siphasher v0.3.11 [INFO] [stderr] Checking bytemuck v1.16.1 [INFO] [stderr] Compiling paste v1.0.15 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking safe_arch v0.7.2 [INFO] [stderr] Checking phf_shared v0.11.2 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Compiling syn v2.0.71 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking whoami v1.5.1 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking anstyle v1.0.7 [INFO] [stderr] Compiling rust_decimal v1.35.0 [INFO] [stderr] Compiling serde_json v1.0.120 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking wide v0.7.25 [INFO] [stderr] Checking anstyle-query v1.1.0 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking scheduled-thread-pool v0.2.7 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking r2d2 v0.8.10 [INFO] [stderr] Checking colored v2.1.0 [INFO] [stderr] Checking tokio v1.38.0 [INFO] [stderr] Checking sqlparser v0.46.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Checking dot v0.1.4 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking md-5 v0.10.6 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Checking stringprep v0.1.5 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking postgres-protocol v0.6.6 [INFO] [stderr] Checking simba v0.6.0 [INFO] [stderr] Compiling nalgebra-macros v0.1.0 [INFO] [stderr] Checking regex v1.10.5 [INFO] [stderr] Compiling serde_derive v1.0.204 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling async-trait v0.1.81 [INFO] [stderr] Checking env_filter v0.1.0 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking env_logger v0.11.3 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking nalgebra v0.29.0 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking postgres-types v0.2.6 [INFO] [stderr] Checking tokio-postgres v0.7.10 [INFO] [stderr] Checking postgres v0.19.7 [INFO] [stderr] Checking r2d2_postgres v0.18.1 [INFO] [stderr] Checking statrs v0.16.1 [INFO] [stderr] Checking qrlew v0.9.23 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `qrlew` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/data_type/mod.rs [INFO] [stderr] * src/data_type/value.rs [INFO] [stderr] * src/dialect_translation/mod.rs [INFO] [stderr] * src/privacy_unit_tracking/mod.rs [INFO] [stderr] * src/rewriting/rewriting_rule.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:82:6 [INFO] [stderr] | [INFO] [stderr] 82 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:82:40 [INFO] [stderr] | [INFO] [stderr] 82 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:87:6 [INFO] [stderr] | [INFO] [stderr] 87 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:87:40 [INFO] [stderr] | [INFO] [stderr] 87 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:87:79 [INFO] [stderr] | [INFO] [stderr] 87 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:97:6 [INFO] [stderr] | [INFO] [stderr] 97 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:97:23 [INFO] [stderr] | [INFO] [stderr] 97 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:97:84 [INFO] [stderr] | [INFO] [stderr] 97 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:102:6 [INFO] [stderr] | [INFO] [stderr] 102 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:102:84 [INFO] [stderr] | [INFO] [stderr] 102 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:102:123 [INFO] [stderr] | [INFO] [stderr] 102 | ...ght_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | (@inner $fun:expr_2021, $left:expr_2021, ($($right:expr_2021),*)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:146:29 [INFO] [stderr] | [INFO] [stderr] 146 | (@inner $fun:expr_2021, $left:expr_2021, ($($right:expr_2021),*)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:146:49 [INFO] [stderr] | [INFO] [stderr] 146 | (@inner $fun:expr_2021, $left:expr_2021, ($($right:expr_2021),*)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:149:14 [INFO] [stderr] | [INFO] [stderr] 149 | (@expand $fun:expr_2021, ($($left:expr_2021),*), $right:tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:149:33 [INFO] [stderr] | [INFO] [stderr] 149 | (@expand $fun:expr_2021, ($($left:expr_2021),*), $right:tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:154:6 [INFO] [stderr] | [INFO] [stderr] 154 | ($fun:expr_2021, $($value:expr_2021),*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:154:24 [INFO] [stderr] | [INFO] [stderr] 154 | ($fun:expr_2021, $($value:expr_2021),*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:161:6 [INFO] [stderr] | [INFO] [stderr] 161 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:161:44 [INFO] [stderr] | [INFO] [stderr] 161 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:161:83 [INFO] [stderr] | [INFO] [stderr] 161 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:167:6 [INFO] [stderr] | [INFO] [stderr] 167 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:167:44 [INFO] [stderr] | [INFO] [stderr] 167 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:176:6 [INFO] [stderr] | [INFO] [stderr] 176 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:176:23 [INFO] [stderr] | [INFO] [stderr] 176 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:176:84 [INFO] [stderr] | [INFO] [stderr] 176 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:181:6 [INFO] [stderr] | [INFO] [stderr] 181 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:181:23 [INFO] [stderr] | [INFO] [stderr] 181 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:181:84 [INFO] [stderr] | [INFO] [stderr] 181 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:181:123 [INFO] [stderr] | [INFO] [stderr] 181 | ...ght_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/dialect_translation/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | $self:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/dialect_translation/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | $args:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/dialect_translation/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | $func:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/dialect_translation/mod.rs:96:9 [INFO] [stderr] | [INFO] [stderr] 96 | $default:expr_2021 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/privacy_unit_tracking/mod.rs:266:10 [INFO] [stderr] | [INFO] [stderr] 261 | impl<'a> PrivacyUnitTracking<'a> { [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/data_type/function.rs:1435:46 [INFO] [stdout] | [INFO] [stdout] 1435 | rng.lock().unwrap().borrow_mut().gen::().into() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:82:13 [INFO] [stdout] | [INFO] [stdout] 82 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($value:expr_2021, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ... [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:82:40 [INFO] [stdout] | [INFO] [stdout] 82 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($value:expr, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 266 | ) -> PrivacyUnitTracking { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr_2021, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:87:40 [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:87:78 [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr_2021, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:97:25 [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:97:79 [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/rewriting/rewriting_rule.rs:577:10 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr_2021, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:102:25 [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 570 | impl<'a> RewritingRulesSetter<'a> { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:102:79 [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:102:117 [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ... [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:146:18 [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr, ($($right:expr),*)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr_2021, $left:expr, ($($right:expr),*)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 577 | ) -> RewritingRulesSetter { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:146:30 [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr, ($($right:expr),*)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr_2021, ($($right:expr),*)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:146:46 [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr, ($($right:expr),*)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr, ($($right:expr_2021),*)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:149:19 [INFO] [stdout] | [INFO] [stdout] 149 | (@expand $fun:expr, ($($left:expr),*), $right:tt) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 149 | (@expand $fun:expr_2021, ($($left:expr),*), $right:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: aborting due to 35 previous errors; 2 warnings emitted [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:149:34 [INFO] [stdout] | [INFO] [stdout] 149 | (@expand $fun:expr, ($($left:expr),*), $right:tt) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 149 | (@expand $fun:expr, ($($left:expr_2021),*), $right:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:154:11 [INFO] [stdout] | [INFO] [stdout] 154 | ($fun:expr, $($value:expr),*) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 154 | ($fun:expr_2021, $($value:expr),*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:154:26 [INFO] [stdout] | [INFO] [stdout] 154 | ($fun:expr, $($value:expr),*) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 154 | ($fun:expr, $($value:expr_2021),*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Original diagnostics will follow. [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:161:17 [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr_2021, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:161:44 [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:161:82 [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:167:17 [INFO] [stdout] | [INFO] [stdout] 167 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 167 | ($data_type:expr_2021, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:167:44 [INFO] [stdout] | [INFO] [stdout] 167 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 167 | ($data_type:expr, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:176:12 [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr_2021, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:176:25 [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:176:79 [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr_2021, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:181:25 [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:181:79 [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:181:117 [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dialect_translation/mod.rs:89:15 [INFO] [stdout] | [INFO] [stdout] 89 | $self:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 89 | $self:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dialect_translation/mod.rs:90:15 [INFO] [stdout] | [INFO] [stdout] 90 | $args:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 90 | $args:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dialect_translation/mod.rs:91:15 [INFO] [stdout] | [INFO] [stdout] 91 | $func:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 91 | $func:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dialect_translation/mod.rs:96:18 [INFO] [stdout] | [INFO] [stdout] 96 | $default:expr [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 96 | $default:expr_2021 [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/privacy_unit_tracking/mod.rs:266:10 [INFO] [stdout] | [INFO] [stdout] 261 | impl<'a> PrivacyUnitTracking<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 266 | ) -> PrivacyUnitTracking { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/rewriting/rewriting_rule.rs:577:10 [INFO] [stdout] | [INFO] [stdout] 570 | impl<'a> RewritingRulesSetter<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 577 | ) -> RewritingRulesSetter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:1144:24 [INFO] [stdout] | [INFO] [stdout] 1144 | if let Ok(dd) = d.deref().try_empty() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:1146:21 [INFO] [stdout] | [INFO] [stdout] 1146 | } 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] 1144 ~ match d.deref().try_empty() { Ok(dd) => { [INFO] [stdout] 1145 | Ok((s.to_string(), Arc::new(dd))) [INFO] [stdout] 1146 ~ } _ => { [INFO] [stdout] 1147 | Err(Error::other("other")) [INFO] [stdout] 1148 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:1470:24 [INFO] [stdout] | [INFO] [stdout] 1470 | if let Ok(dd) = d.deref().try_empty() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:1472:21 [INFO] [stdout] | [INFO] [stdout] 1472 | } 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] 1470 ~ match d.deref().try_empty() { Ok(dd) => { [INFO] [stdout] 1471 | Ok((s.to_string(), Arc::new(dd))) [INFO] [stdout] 1472 ~ } _ => { [INFO] [stdout] 1473 | Err(Error::other("other")) [INFO] [stdout] 1474 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:387:30 [INFO] [stdout] | [INFO] [stdout] 387 | let super_image = if let Ok(vec) = TryInto::>::try_into(converted_set.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/data_type/function.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 393 | } 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] 387 ~ let super_image = match TryInto::>::try_into(converted_set.clone()) { Ok(vec) => { [INFO] [stdout] 388 | vec.into_iter() [INFO] [stdout] ... [INFO] [stdout] 392 | .collect() [INFO] [stdout] 393 ~ } _ => { [INFO] [stdout] 394 | self.co_domain.clone() [INFO] [stdout] 395 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:871:12 [INFO] [stdout] | [INFO] [stdout] 871 | if let DataType::List(List { data_type, size }) = set { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:873:9 [INFO] [stdout] | [INFO] [stdout] 873 | } 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] 871 ~ match set { DataType::List(List { data_type, size }) => { [INFO] [stdout] 872 | (*self.super_image)(((*data_type).clone().try_into()?, size.clone())).map(Into::into) [INFO] [stdout] 873 ~ } _ => { [INFO] [stdout] 874 | Err(Error::set_out_of_range(set, self.domain())) [INFO] [stdout] 875 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1055:20 [INFO] [stdout] | [INFO] [stdout] 1055 | if let DataType::List(List { data_type, .. }) = struct_data_type[1].as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1065:17 [INFO] [stdout] | [INFO] [stdout] 1065 | } 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] 1055 ~ match struct_data_type[1].as_ref() { DataType::List(List { data_type, .. }) => { [INFO] [stdout] 1056 | Ok( [INFO] [stdout] ... [INFO] [stdout] 1064 | ) [INFO] [stdout] 1065 ~ } _ => { [INFO] [stdout] 1066 | Err(Error::set_out_of_range(set, self.domain())) [INFO] [stdout] 1067 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1079:16 [INFO] [stdout] | [INFO] [stdout] 1079 | if let Value::List(list) = args[1].as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1085:13 [INFO] [stdout] | [INFO] [stdout] 1085 | } 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] 1079 ~ match args[1].as_ref() { Value::List(list) => { [INFO] [stdout] 1080 | Ok(if list.iter().any(|v| v == args[0].as_ref()) { [INFO] [stdout] ... [INFO] [stdout] 1084 | }) [INFO] [stdout] 1085 ~ } _ => { [INFO] [stdout] 1086 | Err(Error::argument_out_of_range(arg, self.domain())) [INFO] [stdout] 1087 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1119:23 [INFO] [stdout] | [INFO] [stdout] 1119 | Ok(if let DataType::Optional(o) = data_type_1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1121:17 [INFO] [stdout] | [INFO] [stdout] 1121 | } 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] 1119 ~ Ok(match data_type_1 { DataType::Optional(o) => { [INFO] [stdout] 1120 | o.data_type().super_union(&data_type_2)? [INFO] [stdout] 1121 ~ } _ => { [INFO] [stdout] 1122 | data_type_1 [INFO] [stdout] 1123 ~ }}) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1901:12 [INFO] [stdout] | [INFO] [stdout] 1901 | if let Value::Optional(o) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1903:9 [INFO] [stdout] | [INFO] [stdout] 1903 | } 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] 1901 ~ match v { Value::Optional(o) => { [INFO] [stdout] 1902 | o.is_none() [INFO] [stdout] 1903 ~ } _ => { [INFO] [stdout] 1904 | false [INFO] [stdout] 1905 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1915:16 [INFO] [stdout] | [INFO] [stdout] 1915 | if let Value::Optional(o) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1917:13 [INFO] [stdout] | [INFO] [stdout] 1917 | } 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] 1915 ~ match a { Value::Optional(o) => { [INFO] [stdout] 1916 | o.as_ref().map(|x| *x.deref() == b).unwrap_or(false) [INFO] [stdout] 1917 ~ } _ => { [INFO] [stdout] 1918 | a == b [INFO] [stdout] 1919 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:2366:16 [INFO] [stdout] | [INFO] [stdout] 2366 | if let Value::Struct(s) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:2375:13 [INFO] [stdout] | [INFO] [stdout] 2375 | } 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] 2366 ~ match v { Value::Struct(s) => { [INFO] [stdout] 2367 | if let (Value::Integer(i), Value::List(l)) = (s[0].as_ref(), s[1].as_ref()) { [INFO] [stdout] ... [INFO] [stdout] 2374 | } [INFO] [stdout] 2375 ~ } _ => { [INFO] [stdout] 2376 | Err(Error::other("Argument out of range")) [INFO] [stdout] 2377 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:2367:20 [INFO] [stdout] | [INFO] [stdout] 2367 | if let (Value::Integer(i), Value::List(l)) = (s[0].as_ref(), s[1].as_ref()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:2372:17 [INFO] [stdout] | [INFO] [stdout] 2372 | } 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] 2367 ~ match (s[0].as_ref(), s[1].as_ref()) { (Value::Integer(i), Value::List(l)) => { [INFO] [stdout] 2368 | Ok(value::Optional::new( [INFO] [stdout] ... [INFO] [stdout] 2371 | .into()) [INFO] [stdout] 2372 ~ } _ => { [INFO] [stdout] 2373 | return Err(Error::other("Argument out of range")); [INFO] [stdout] 2374 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1338 | impl_conversions!(Unit); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1338 | impl_conversions!(Unit); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1339 | impl_conversions!(Boolean); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1339 | impl_conversions!(Boolean); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1340 | impl_conversions!(Integer); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1340 | impl_conversions!(Integer); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1341 | impl_conversions!(Enum); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1341 | impl_conversions!(Enum); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1342 | impl_conversions!(Float); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1342 | impl_conversions!(Float); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1343 | impl_conversions!(Text); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1343 | impl_conversions!(Text); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1344 | impl_conversions!(Bytes); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1344 | impl_conversions!(Bytes); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_conversions!(Struct); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_conversions!(Struct); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_conversions!(Union); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_conversions!(Union); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_conversions!(Optional); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_conversions!(Optional); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_conversions!(List); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_conversions!(List); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_conversions!(Set); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_conversions!(Set); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_conversions!(Array); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_conversions!(Array); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_conversions!(Date); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_conversions!(Date); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1352 | impl_conversions!(Time); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1352 | impl_conversions!(Time); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1353 | impl_conversions!(DateTime); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1353 | impl_conversions!(DateTime); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1354 | impl_conversions!(Duration); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1354 | impl_conversions!(Duration); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1355 | impl_conversions!(Id); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1355 | impl_conversions!(Id); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1356 | impl_conversions!(Function); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1356 | impl_conversions!(Function); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:3565:12 [INFO] [stdout] | [INFO] [stdout] 3565 | if let DataType::Integer(i) = data_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/data_type/mod.rs:3567:9 [INFO] [stdout] | [INFO] [stdout] 3567 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3565 ~ match data_type { DataType::Integer(i) => { [INFO] [stdout] 3566 | println!("max = {}", i.max().unwrap()); [INFO] [stdout] 3567 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:3601:27 [INFO] [stdout] | [INFO] [stdout] 3601 | let (ca, cb) = if let Ok((ca, cb)) = DataType::into_common_super_variant(a, b) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:3603:9 [INFO] [stdout] | [INFO] [stdout] 3603 | } 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] 3601 ~ let (ca, cb) = match DataType::into_common_super_variant(a, b) { Ok((ca, cb)) => { [INFO] [stdout] 3602 | (ca, cb) [INFO] [stdout] 3603 ~ } _ => { [INFO] [stdout] 3604 | (DataType::Null, DataType::Null) [INFO] [stdout] 3605 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:724:20 [INFO] [stdout] | [INFO] [stdout] 724 | if let Expr::$Variant(v) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 748 | impl_conversions!(Column); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 748 | impl_conversions!(Column); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:724:20 [INFO] [stdout] | [INFO] [stdout] 724 | if let Expr::$Variant(v) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 749 | impl_conversions!(Function); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 749 | impl_conversions!(Function); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:724:20 [INFO] [stdout] | [INFO] [stdout] 724 | if let Expr::$Variant(v) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 750 | impl_conversions!(Aggregate); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 750 | impl_conversions!(Aggregate); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:724:20 [INFO] [stdout] | [INFO] [stdout] 724 | if let Expr::$Variant(v) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 751 | impl_conversions!(Struct); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 751 | impl_conversions!(Struct); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:933:20 [INFO] [stdout] | [INFO] [stdout] 933 | if let Expr::Column(column) = argument.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:935:17 [INFO] [stdout] | [INFO] [stdout] 935 | } 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] 933 ~ match argument.as_ref() { Expr::Column(column) => { [INFO] [stdout] 934 | Ok(AggregateColumn::new(aggregate, column.clone())) [INFO] [stdout] 935 ~ } _ => { [INFO] [stdout] 936 | Err(Error::invalid_conversion(argument, "Column")) [INFO] [stdout] 937 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1373:24 [INFO] [stdout] | [INFO] [stdout] 1373 | if let Expr::Column(c) = r { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1375:21 [INFO] [stdout] | [INFO] [stdout] 1375 | } 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] 1373 ~ match r { Expr::Column(c) => { [INFO] [stdout] 1374 | Some((c.last().ok()?.to_string(), p)) [INFO] [stdout] 1375 ~ } _ => { [INFO] [stdout] 1376 | None [INFO] [stdout] 1377 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1448:20 [INFO] [stdout] | [INFO] [stdout] 1448 | if let (Ok(left_dt), Ok(right_dt)) = (left_dt, right_dt) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1471:17 [INFO] [stdout] | [INFO] [stdout] 1471 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1448 ~ match (left_dt, right_dt) { (Ok(left_dt), Ok(right_dt)) => { [INFO] [stdout] 1449 | let left_dt = if let DataType::Optional(o) = left_dt { [INFO] [stdout] ... [INFO] [stdout] 1470 | } [INFO] [stdout] 1471 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1449:38 [INFO] [stdout] | [INFO] [stdout] 1449 | let left_dt = if let DataType::Optional(o) = left_dt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1451:21 [INFO] [stdout] | [INFO] [stdout] 1451 | } 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] 1449 ~ let left_dt = match left_dt { DataType::Optional(o) => { [INFO] [stdout] 1450 | o.data_type().clone() [INFO] [stdout] 1451 ~ } _ => { [INFO] [stdout] 1452 | left_dt [INFO] [stdout] 1453 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1454:39 [INFO] [stdout] | [INFO] [stdout] 1454 | let right_dt = if let DataType::Optional(o) = right_dt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1456:21 [INFO] [stdout] | [INFO] [stdout] 1456 | } 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] 1454 ~ let right_dt = match right_dt { DataType::Optional(o) => { [INFO] [stdout] 1455 | o.data_type().clone() [INFO] [stdout] 1456 ~ } _ => { [INFO] [stdout] 1457 | right_dt [INFO] [stdout] 1458 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1466:24 [INFO] [stdout] | [INFO] [stdout] 1466 | if let (Expr::Column(col), Ok(dt)) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 1467 | | (right, data_type::function::least().super_image(&set)) [INFO] [stdout] | |_________________________------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1470:21 [INFO] [stdout] | [INFO] [stdout] 1470 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1466 ~ match (right, data_type::function::least().super_image(&set)) [INFO] [stdout] 1467 ~ { (Expr::Column(col), Ok(dt)) => { [INFO] [stdout] 1468 | datatype = datatype.replace(col, dt.super_intersection(&right_dt).unwrap()) [INFO] [stdout] 1469 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1474:20 [INFO] [stdout] | [INFO] [stdout] 1474 | if let (Ok(left_dt), Ok(right_dt)) = [INFO] [stdout] | ____________________^ [INFO] [stdout] 1475 | | (left.super_image(&datatype), right.super_image(&datatype)) [INFO] [stdout] | |_____________________----------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1484:17 [INFO] [stdout] | [INFO] [stdout] 1484 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1474 ~ match (left.super_image(&datatype), right.super_image(&datatype)) [INFO] [stdout] 1475 ~ { (Ok(left_dt), Ok(right_dt)) => { [INFO] [stdout] 1476 | let dt = left_dt.super_intersection(&right_dt).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 1482 | } [INFO] [stdout] 1483 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | if let Expr::Column(col) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | } 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] 39 ~ match expr { Expr::Column(col) => { [INFO] [stdout] 40 | // If the expression is a column [INFO] [stdout] 41 | Reduce::new(vec![], vec![col], None) [INFO] [stdout] 42 ~ } _ => { [INFO] [stdout] 43 | // If not [INFO] [stdout] ... [INFO] [stdout] 46 | Reduce::new(vec![], vec![name.into()], Some(map)) [INFO] [stdout] 47 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:213:20 [INFO] [stdout] | [INFO] [stdout] 213 | if let Split::Map(map) = split { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:215:17 [INFO] [stdout] | [INFO] [stdout] 215 | } 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] 213 ~ match split { Split::Map(map) => { [INFO] [stdout] 214 | map [INFO] [stdout] 215 ~ } _ => { [INFO] [stdout] 216 | self [INFO] [stdout] 217 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:395:33 [INFO] [stdout] | [INFO] [stdout] 395 | let (reduce, expr) = if let Some(r) = reduce { [INFO] [stdout] | ^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:398:9 [INFO] [stdout] | [INFO] [stdout] 398 | } 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] 395 ~ let (reduce, expr) = match reduce { Some(r) => { [INFO] [stdout] 396 | let (r, expr) = r.and(expr); [INFO] [stdout] 397 | (Some(r), expr) [INFO] [stdout] 398 ~ } _ => { [INFO] [stdout] 399 | (None, expr) [INFO] [stdout] 400 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:495:20 [INFO] [stdout] | [INFO] [stdout] 495 | if let Split::Reduce(reduce) = split { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | } 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] 495 ~ match split { Split::Reduce(reduce) => { [INFO] [stdout] 496 | reduce [INFO] [stdout] 497 ~ } _ => { [INFO] [stdout] 498 | self [INFO] [stdout] 499 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:656:30 [INFO] [stdout] | [INFO] [stdout] 656 | let (map, expr) = if let Some(m) = map { [INFO] [stdout] | ^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:659:9 [INFO] [stdout] | [INFO] [stdout] 659 | } 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] 656 ~ let (map, expr) = match map { Some(m) => { [INFO] [stdout] 657 | let (m, expr) = m.and(expr); [INFO] [stdout] 658 | (Some(m), expr) [INFO] [stdout] 659 ~ } _ => { [INFO] [stdout] 660 | (None, expr) [INFO] [stdout] 661 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:874:12 [INFO] [stdout] | [INFO] [stdout] 874 | if let Split::Map(m) = fact { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:876:9 [INFO] [stdout] | [INFO] [stdout] 876 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 874 ~ match fact { Split::Map(m) => { [INFO] [stdout] 875 | assert!(m.reduce == None) [INFO] [stdout] 876 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:892:12 [INFO] [stdout] | [INFO] [stdout] 892 | if let Split::Map(m) = s { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:896:9 [INFO] [stdout] | [INFO] [stdout] 896 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 892 ~ match s { Split::Map(m) => { [INFO] [stdout] 893 | let (m, e) = m.and(e); [INFO] [stdout] 894 | println!("replaced split = {}", m); [INFO] [stdout] 895 | println!("replaced expr = {}", e); [INFO] [stdout] 896 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:273:20 [INFO] [stdout] | [INFO] [stdout] 273 | if let ast::Expr::Tuple(t) = &arguments[1] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:279:17 [INFO] [stdout] | [INFO] [stdout] 279 | } 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] 273 ~ match &arguments[1] { ast::Expr::Tuple(t) => { [INFO] [stdout] 274 | ast::Expr::InList { [INFO] [stdout] ... [INFO] [stdout] 278 | } [INFO] [stdout] 279 ~ } _ => { [INFO] [stdout] 280 | todo!() [INFO] [stdout] 281 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:397:20 [INFO] [stdout] | [INFO] [stdout] 397 | if let ast::Expr::Tuple(t) = &arguments[1] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | } 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] 397 ~ match &arguments[1] { ast::Expr::Tuple(t) => { [INFO] [stdout] 398 | let func_args_list = ast::FunctionArgumentList { [INFO] [stdout] ... [INFO] [stdout] 414 | }) [INFO] [stdout] 415 ~ } _ => { [INFO] [stdout] 416 | todo!() [INFO] [stdout] 417 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:421:20 [INFO] [stdout] | [INFO] [stdout] 421 | if let ast::Expr::Value(ast::Value::Boolean(b)) = arguments[1] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:427:17 [INFO] [stdout] | [INFO] [stdout] 427 | } 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] 421 ~ match arguments[1] { ast::Expr::Value(ast::Value::Boolean(b)) => { [INFO] [stdout] 422 | if b { [INFO] [stdout] ... [INFO] [stdout] 426 | } [INFO] [stdout] 427 ~ } _ => { [INFO] [stdout] 428 | unimplemented!() [INFO] [stdout] 429 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dialect_translation/mod.rs:191:41 [INFO] [stdout] | [INFO] [stdout] 191 | options: if let DataType::Optional(_) = f.data_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] 730 | relation_to_query_translator_trait_constructor!(); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dialect_translation/mod.rs:193:29 [INFO] [stdout] | [INFO] [stdout] 193 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 730 | relation_to_query_translator_trait_constructor!(); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `relation_to_query_translator_trait_constructor` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dialect_translation/mod.rs:497:32 [INFO] [stdout] | [INFO] [stdout] 497 | if let ast::Expr::Tuple(t) = arguments[1].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] 730 | relation_to_query_translator_trait_constructor!(); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dialect_translation/mod.rs:503:29 [INFO] [stdout] | [INFO] [stdout] 503 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 730 | relation_to_query_translator_trait_constructor!(); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `relation_to_query_translator_trait_constructor` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dialect_translation/mssql.rs:215:33 [INFO] [stdout] | [INFO] [stdout] 215 | options: if let DataType::Optional(_) = f.data_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/dialect_translation/mssql.rs:217:21 [INFO] [stdout] | [INFO] [stdout] 217 | } 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] 215 ~ options: match f.data_type() { DataType::Optional(_) => { [INFO] [stdout] 216 | vec![] [INFO] [stdout] 217 ~ } _ => { [INFO] [stdout] 218 | vec![ast::ColumnOptionDef { [INFO] [stdout] ... [INFO] [stdout] 221 | }] [INFO] [stdout] 222 ~ }}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/io/mod.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 155 | if let (Ok(left), Ok(right)) = (self.query(left), self.query(right)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/io/mod.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | } 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] 155 ~ match (self.query(left), self.query(right)) { (Ok(left), Ok(right)) => { [INFO] [stdout] 156 | left == right [INFO] [stdout] 157 ~ } _ => { [INFO] [stdout] 158 | false [INFO] [stdout] 159 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:308:28 [INFO] [stdout] | [INFO] [stdout] 308 | if let Some(column) = expr.into_column_modulo_bijection() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:310:25 [INFO] [stdout] | [INFO] [stdout] 310 | } else if expr.is_unique() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 308 ~ match expr.into_column_modulo_bijection() { Some(column) => { [INFO] [stdout] 309 | input.schema()[column.last().unwrap()].constraint() [INFO] [stdout] 310 ~ } _ => if expr.is_unique() { [INFO] [stdout] 311 | Some(Constraint::Unique) [INFO] [stdout] 312 | } else { [INFO] [stdout] 313 | None [INFO] [stdout] 314 ~ }}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:314:25 [INFO] [stdout] | [INFO] [stdout] 314 | let filter = if let Some(x) = filter { [INFO] [stdout] | ^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:316:9 [INFO] [stdout] | [INFO] [stdout] 316 | } 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] 314 ~ let filter = match filter { Some(x) => { [INFO] [stdout] 315 | Expr::and(x, predicate) [INFO] [stdout] 316 ~ } _ => { [INFO] [stdout] 317 | predicate [INFO] [stdout] 318 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:407:12 [INFO] [stdout] | [INFO] [stdout] 407 | if let Split::Map(map) = self.split { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 431 | } 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] 407 ~ match self.split { Split::Map(map) => { [INFO] [stdout] 408 | // Build the input [INFO] [stdout] ... [INFO] [stdout] 430 | )) [INFO] [stdout] 431 ~ } _ => { [INFO] [stdout] 432 | Err(Error::invalid_relation(self.split)) [INFO] [stdout] 433 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:635:12 [INFO] [stdout] | [INFO] [stdout] 635 | if let Split::Reduce(reduce) = self.split { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:653:9 [INFO] [stdout] | [INFO] [stdout] 653 | } 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] 635 ~ match self.split { Split::Reduce(reduce) => { [INFO] [stdout] 636 | // Build the input [INFO] [stdout] ... [INFO] [stdout] 652 | )) [INFO] [stdout] 653 ~ } _ => { [INFO] [stdout] 654 | Err(Error::invalid_relation(self.split)) [INFO] [stdout] 655 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:1261:12 [INFO] [stdout] | [INFO] [stdout] 1261 | if let Relation::Map(m) = map { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:1269:9 [INFO] [stdout] | [INFO] [stdout] 1269 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1261 ~ match map { Relation::Map(m) => { [INFO] [stdout] 1262 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1268 | ) [INFO] [stdout] 1269 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:1382:12 [INFO] [stdout] | [INFO] [stdout] 1382 | if let Relation::Map(m) = map { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:1391:9 [INFO] [stdout] | [INFO] [stdout] 1391 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1382 ~ match map { Relation::Map(m) => { [INFO] [stdout] 1383 | println!("Map = {}", m); [INFO] [stdout] ... [INFO] [stdout] 1390 | ) [INFO] [stdout] 1391 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/rewriting.rs:1462:12 [INFO] [stdout] | [INFO] [stdout] 1462 | if let Relation::Map(m) = filtered_relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/rewriting.rs:1473:9 [INFO] [stdout] | [INFO] [stdout] 1473 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1462 ~ match filtered_relation { Relation::Map(m) => { [INFO] [stdout] 1463 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1472 | ) [INFO] [stdout] 1473 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/rewriting.rs:1496:12 [INFO] [stdout] | [INFO] [stdout] 1496 | if let Relation::Map(m) = filtered_relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/rewriting.rs:1504:9 [INFO] [stdout] | [INFO] [stdout] 1504 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1496 ~ match filtered_relation { Relation::Map(m) => { [INFO] [stdout] 1497 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1503 | ) [INFO] [stdout] 1504 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/rewriting.rs:2103:12 [INFO] [stdout] | [INFO] [stdout] 2103 | if let Relation::Reduce(red) = distinct_relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/rewriting.rs:2105:9 [INFO] [stdout] | [INFO] [stdout] 2105 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2103 ~ match distinct_relation { Relation::Reduce(red) => { [INFO] [stdout] 2104 | assert_eq!(red.group_by.len(), relation.schema().len()) [INFO] [stdout] 2105 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/schema.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | if let Some(index) = self.fields.iter().position(|f| f.name() == 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/relation/schema.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | } 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] 66 ~ match self.fields.iter().position(|f| f.name() == name) { Some(index) => { [INFO] [stdout] 67 | Ok(&self.fields[index]) [INFO] [stdout] 68 ~ } _ => { [INFO] [stdout] 69 | Err(Error::invalid_name(name)) [INFO] [stdout] 70 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/schema.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | if let Some(index) = self.fields.iter().position(|f| f.name() == 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/relation/schema.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | } 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 self.fields.iter().position(|f| f.name() == name) { Some(index) => { [INFO] [stdout] 76 | Ok(index) [INFO] [stdout] 77 ~ } _ => { [INFO] [stdout] 78 | Err(Error::invalid_name(name)) [INFO] [stdout] 79 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1955:12 [INFO] [stdout] | [INFO] [stdout] 1955 | if let Relation::Join(join) = &(*relation) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1959:9 [INFO] [stdout] | [INFO] [stdout] 1959 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1955 ~ match &(*relation) { Relation::Join(join) => { [INFO] [stdout] 1956 | for (f, i) in join.field_inputs() { [INFO] [stdout] 1957 | println!("field = {f}, input = {i}"); [INFO] [stdout] 1958 | } [INFO] [stdout] 1959 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:181:24 [INFO] [stdout] | [INFO] [stdout] 181 | if let Some(aliases) = aliases.get(&[relation.name().to_string()]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:193:21 [INFO] [stdout] | [INFO] [stdout] 193 | } 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] 181 ~ match aliases.get(&[relation.name().to_string()]) { Some(aliases) => { [INFO] [stdout] 182 | relation [INFO] [stdout] ... [INFO] [stdout] 192 | .collect() [INFO] [stdout] 193 ~ } _ => { [INFO] [stdout] 194 | Hierarchy::empty() [INFO] [stdout] 195 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:225:24 [INFO] [stdout] | [INFO] [stdout] 225 | if let Some(aliases) = aliases.get(&[relation.name().to_string()]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | } 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] 225 ~ match aliases.get(&[relation.name().to_string()]) { Some(aliases) => { [INFO] [stdout] 226 | relation [INFO] [stdout] ... [INFO] [stdout] 236 | .collect() [INFO] [stdout] 237 ~ } _ => { [INFO] [stdout] 238 | Hierarchy::empty() [INFO] [stdout] 239 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:725:12 [INFO] [stdout] | [INFO] [stdout] 725 | if let ast::Expr::Value(ast::Value::Number(number, false)) = &offset.value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:727:9 [INFO] [stdout] | [INFO] [stdout] 727 | } 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] 725 ~ match &offset.value { ast::Expr::Value(ast::Value::Number(number, false)) => { [INFO] [stdout] 726 | Ok(usize::from_str(&number)?) [INFO] [stdout] 727 ~ } _ => { [INFO] [stdout] 728 | Err(Error::parsing_error(offset)) [INFO] [stdout] 729 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:1900:12 [INFO] [stdout] | [INFO] [stdout] 1900 | if let DataType::Struct(s) = relation.data_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/sql/relation.rs:1910:9 [INFO] [stdout] | [INFO] [stdout] 1910 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1900 ~ match relation.data_type() { DataType::Struct(s) => { [INFO] [stdout] 1901 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1909 | assert_eq!(s[2], Arc::new(DataType::optional(DataType::float()))); [INFO] [stdout] 1910 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:1991:12 [INFO] [stdout] | [INFO] [stdout] 1991 | if let DataType::Struct(s) = relation.data_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/sql/relation.rs:2005:9 [INFO] [stdout] | [INFO] [stdout] 2005 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1991 ~ match relation.data_type() { DataType::Struct(s) => { [INFO] [stdout] 1992 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 2004 | assert_eq!(s[3], Arc::new(DataType::optional(DataType::float()))); [INFO] [stdout] 2005 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/visitor.rs:238:24 [INFO] [stdout] | [INFO] [stdout] 238 | if let Some(State::Accept(o)) = self.state.get(&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/visitor.rs:240:21 [INFO] [stdout] | [INFO] [stdout] 240 | } 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] 238 ~ match self.state.get(&dependency) { Some(State::Accept(o)) => { [INFO] [stdout] 239 | dependencies.push(dependency, o.clone()); [INFO] [stdout] 240 ~ } _ => { [INFO] [stdout] 241 | return None; [INFO] [stdout] 242 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 119 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `qrlew` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/data_type/mod.rs [INFO] [stderr] * src/data_type/value.rs [INFO] [stderr] * src/dialect_translation/mod.rs [INFO] [stderr] * src/privacy_unit_tracking/mod.rs [INFO] [stderr] * src/rewriting/rewriting_rule.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:82:6 [INFO] [stderr] | [INFO] [stderr] 82 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:82:40 [INFO] [stderr] | [INFO] [stderr] 82 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:87:6 [INFO] [stderr] | [INFO] [stderr] 87 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:87:40 [INFO] [stderr] | [INFO] [stderr] 87 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:87:79 [INFO] [stderr] | [INFO] [stderr] 87 | ($value:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:97:6 [INFO] [stderr] | [INFO] [stderr] 97 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:97:23 [INFO] [stderr] | [INFO] [stderr] 97 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:97:84 [INFO] [stderr] | [INFO] [stderr] 97 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:102:6 [INFO] [stderr] | [INFO] [stderr] 102 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:102:23 [INFO] [stderr] | [INFO] [stderr] 102 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:102:84 [INFO] [stderr] | [INFO] [stderr] 102 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/value.rs:102:123 [INFO] [stderr] | [INFO] [stderr] 102 | ...ght_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:146:13 [INFO] [stderr] | [INFO] [stderr] 146 | (@inner $fun:expr_2021, $left:expr_2021, ($($right:expr_2021),*)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:146:29 [INFO] [stderr] | [INFO] [stderr] 146 | (@inner $fun:expr_2021, $left:expr_2021, ($($right:expr_2021),*)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:146:49 [INFO] [stderr] | [INFO] [stderr] 146 | (@inner $fun:expr_2021, $left:expr_2021, ($($right:expr_2021),*)) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:149:14 [INFO] [stderr] | [INFO] [stderr] 149 | (@expand $fun:expr_2021, ($($left:expr_2021),*), $right:tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:149:33 [INFO] [stderr] | [INFO] [stderr] 149 | (@expand $fun:expr_2021, ($($left:expr_2021),*), $right:tt) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:154:6 [INFO] [stderr] | [INFO] [stderr] 154 | ($fun:expr_2021, $($value:expr_2021),*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:154:24 [INFO] [stderr] | [INFO] [stderr] 154 | ($fun:expr_2021, $($value:expr_2021),*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:161:6 [INFO] [stderr] | [INFO] [stderr] 161 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:161:44 [INFO] [stderr] | [INFO] [stderr] 161 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:161:83 [INFO] [stderr] | [INFO] [stderr] 161 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:167:6 [INFO] [stderr] | [INFO] [stderr] 167 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:167:44 [INFO] [stderr] | [INFO] [stderr] 167 | ($data_type:expr_2021, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:176:6 [INFO] [stderr] | [INFO] [stderr] 176 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:176:23 [INFO] [stderr] | [INFO] [stderr] 176 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:176:84 [INFO] [stderr] | [INFO] [stderr] 176 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:181:6 [INFO] [stderr] | [INFO] [stderr] 181 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:181:23 [INFO] [stderr] | [INFO] [stderr] 181 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:181:84 [INFO] [stderr] | [INFO] [stderr] 181 | ($left:expr_2021, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type/mod.rs:181:123 [INFO] [stderr] | [INFO] [stderr] 181 | ...ght_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/dialect_translation/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | $self:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/dialect_translation/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | $args:expr_2021, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/data_type/function.rs:1435:46 [INFO] [stdout] | [INFO] [stdout] 1435 | rng.lock().unwrap().borrow_mut().gen::().into() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:82:13 [INFO] [stdout] | [INFO] [stdout] 82 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($value:expr_2021, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:82:40 [INFO] [stdout] | [INFO] [stdout] 82 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 82 | ($value:expr, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:87:13 [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr_2021, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:87:40 [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:87:78 [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 87 | ($value:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/dialect_translation/mod.rs:91:9 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:97:12 [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr_2021, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:97:25 [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 91 | $func:expr_2021, [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:97:79 [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 97 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr_2021, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:102:25 [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:102:79 [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/value.rs:102:117 [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 102 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:146:18 [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr, ($($right:expr),*)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr_2021, $left:expr, ($($right:expr),*)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:146:30 [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr, ($($right:expr),*)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr_2021, ($($right:expr),*)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:146:46 [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr, ($($right:expr),*)) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 146 | (@inner $fun:expr, $left:expr, ($($right:expr_2021),*)) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/dialect_translation/mod.rs:96:9 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:149:19 [INFO] [stdout] | [INFO] [stdout] 149 | (@expand $fun:expr, ($($left:expr),*), $right:tt) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 149 | (@expand $fun:expr_2021, ($($left:expr),*), $right:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:149:34 [INFO] [stdout] | [INFO] [stdout] 149 | (@expand $fun:expr, ($($left:expr),*), $right:tt) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 149 | (@expand $fun:expr, ($($left:expr_2021),*), $right:tt) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 96 | $default:expr_2021 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:154:11 [INFO] [stdout] | [INFO] [stdout] 154 | ($fun:expr, $($value:expr),*) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 154 | ($fun:expr_2021, $($value:expr),*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:154:26 [INFO] [stdout] | [INFO] [stdout] 154 | ($fun:expr, $($value:expr),*) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 154 | ($fun:expr, $($value:expr_2021),*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:161:17 [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr_2021, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:161:44 [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:161:82 [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 161 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:167:17 [INFO] [stdout] | [INFO] [stdout] 167 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 167 | ($data_type:expr_2021, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:167:44 [INFO] [stdout] | [INFO] [stdout] 167 | ($data_type:expr, $variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 167 | ($data_type:expr, $variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:176:12 [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr_2021, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/privacy_unit_tracking/mod.rs:266:10 [INFO] [stderr] | [INFO] [stderr] 261 | impl<'a> PrivacyUnitTracking<'a> { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:176:25 [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:176:79 [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*]) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 176 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*]) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] ... [INFO] [stderr] 266 | ) -> PrivacyUnitTracking { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/rewriting/rewriting_rule.rs:577:10 [INFO] [stderr] | [INFO] [stderr] 570 | impl<'a> RewritingRulesSetter<'a> { [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 577 | ) -> RewritingRulesSetter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stderr] [INFO] [stderr] error: aborting due to 35 previous errors; 2 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr_2021, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:181:25 [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr_2021, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:181:79 [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr_2021, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type/mod.rs:181:117 [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 181 | ($left:expr, $right:expr, $left_variant:ident, $right_variant:ident, $fun:expr, [$($Variant:ident),*], $default:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dialect_translation/mod.rs:89:15 [INFO] [stdout] | [INFO] [stdout] 89 | $self:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 89 | $self:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dialect_translation/mod.rs:90:15 [INFO] [stdout] | [INFO] [stdout] 90 | $args:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 90 | $args:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dialect_translation/mod.rs:91:15 [INFO] [stdout] | [INFO] [stdout] 91 | $func:expr, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 91 | $func:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/dialect_translation/mod.rs:96:18 [INFO] [stdout] | [INFO] [stdout] 96 | $default:expr [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 96 | $default:expr_2021 [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/privacy_unit_tracking/mod.rs:266:10 [INFO] [stdout] | [INFO] [stdout] 261 | impl<'a> PrivacyUnitTracking<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 266 | ) -> PrivacyUnitTracking { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/rewriting/rewriting_rule.rs:577:10 [INFO] [stdout] | [INFO] [stdout] 570 | impl<'a> RewritingRulesSetter<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 577 | ) -> RewritingRulesSetter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:1144:24 [INFO] [stdout] | [INFO] [stdout] 1144 | if let Ok(dd) = d.deref().try_empty() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:1146:21 [INFO] [stdout] | [INFO] [stdout] 1146 | } 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] 1144 ~ match d.deref().try_empty() { Ok(dd) => { [INFO] [stdout] 1145 | Ok((s.to_string(), Arc::new(dd))) [INFO] [stdout] 1146 ~ } _ => { [INFO] [stdout] 1147 | Err(Error::other("other")) [INFO] [stdout] 1148 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:1470:24 [INFO] [stdout] | [INFO] [stdout] 1470 | if let Ok(dd) = d.deref().try_empty() { [INFO] [stdout] | ^^^^^^^^^^^^^--------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/mod.rs:1472:21 [INFO] [stdout] | [INFO] [stdout] 1472 | } 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] 1470 ~ match d.deref().try_empty() { Ok(dd) => { [INFO] [stdout] 1471 | Ok((s.to_string(), Arc::new(dd))) [INFO] [stdout] 1472 ~ } _ => { [INFO] [stdout] 1473 | Err(Error::other("other")) [INFO] [stdout] 1474 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:387:30 [INFO] [stdout] | [INFO] [stdout] 387 | let super_image = if let Ok(vec) = TryInto::>::try_into(converted_set.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/data_type/function.rs:393:9 [INFO] [stdout] | [INFO] [stdout] 393 | } 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] 387 ~ let super_image = match TryInto::>::try_into(converted_set.clone()) { Ok(vec) => { [INFO] [stdout] 388 | vec.into_iter() [INFO] [stdout] ... [INFO] [stdout] 392 | .collect() [INFO] [stdout] 393 ~ } _ => { [INFO] [stdout] 394 | self.co_domain.clone() [INFO] [stdout] 395 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:871:12 [INFO] [stdout] | [INFO] [stdout] 871 | if let DataType::List(List { data_type, size }) = set { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:873:9 [INFO] [stdout] | [INFO] [stdout] 873 | } 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] 871 ~ match set { DataType::List(List { data_type, size }) => { [INFO] [stdout] 872 | (*self.super_image)(((*data_type).clone().try_into()?, size.clone())).map(Into::into) [INFO] [stdout] 873 ~ } _ => { [INFO] [stdout] 874 | Err(Error::set_out_of_range(set, self.domain())) [INFO] [stdout] 875 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1055:20 [INFO] [stdout] | [INFO] [stdout] 1055 | if let DataType::List(List { data_type, .. }) = struct_data_type[1].as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1065:17 [INFO] [stdout] | [INFO] [stdout] 1065 | } 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] 1055 ~ match struct_data_type[1].as_ref() { DataType::List(List { data_type, .. }) => { [INFO] [stdout] 1056 | Ok( [INFO] [stdout] ... [INFO] [stdout] 1064 | ) [INFO] [stdout] 1065 ~ } _ => { [INFO] [stdout] 1066 | Err(Error::set_out_of_range(set, self.domain())) [INFO] [stdout] 1067 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1079:16 [INFO] [stdout] | [INFO] [stdout] 1079 | if let Value::List(list) = args[1].as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^-------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1085:13 [INFO] [stdout] | [INFO] [stdout] 1085 | } 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] 1079 ~ match args[1].as_ref() { Value::List(list) => { [INFO] [stdout] 1080 | Ok(if list.iter().any(|v| v == args[0].as_ref()) { [INFO] [stdout] ... [INFO] [stdout] 1084 | }) [INFO] [stdout] 1085 ~ } _ => { [INFO] [stdout] 1086 | Err(Error::argument_out_of_range(arg, self.domain())) [INFO] [stdout] 1087 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1119:23 [INFO] [stdout] | [INFO] [stdout] 1119 | Ok(if let DataType::Optional(o) = data_type_1 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1121:17 [INFO] [stdout] | [INFO] [stdout] 1121 | } 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] 1119 ~ Ok(match data_type_1 { DataType::Optional(o) => { [INFO] [stdout] 1120 | o.data_type().super_union(&data_type_2)? [INFO] [stdout] 1121 ~ } _ => { [INFO] [stdout] 1122 | data_type_1 [INFO] [stdout] 1123 ~ }}) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1901:12 [INFO] [stdout] | [INFO] [stdout] 1901 | if let Value::Optional(o) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1903:9 [INFO] [stdout] | [INFO] [stdout] 1903 | } 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] 1901 ~ match v { Value::Optional(o) => { [INFO] [stdout] 1902 | o.is_none() [INFO] [stdout] 1903 ~ } _ => { [INFO] [stdout] 1904 | false [INFO] [stdout] 1905 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1915:16 [INFO] [stdout] | [INFO] [stdout] 1915 | if let Value::Optional(o) = a { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:1917:13 [INFO] [stdout] | [INFO] [stdout] 1917 | } 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] 1915 ~ match a { Value::Optional(o) => { [INFO] [stdout] 1916 | o.as_ref().map(|x| *x.deref() == b).unwrap_or(false) [INFO] [stdout] 1917 ~ } _ => { [INFO] [stdout] 1918 | a == b [INFO] [stdout] 1919 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:2366:16 [INFO] [stdout] | [INFO] [stdout] 2366 | if let Value::Struct(s) = v { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:2375:13 [INFO] [stdout] | [INFO] [stdout] 2375 | } 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] 2366 ~ match v { Value::Struct(s) => { [INFO] [stdout] 2367 | if let (Value::Integer(i), Value::List(l)) = (s[0].as_ref(), s[1].as_ref()) { [INFO] [stdout] ... [INFO] [stdout] 2374 | } [INFO] [stdout] 2375 ~ } _ => { [INFO] [stdout] 2376 | Err(Error::other("Argument out of range")) [INFO] [stdout] 2377 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:2367:20 [INFO] [stdout] | [INFO] [stdout] 2367 | if let (Value::Integer(i), Value::List(l)) = (s[0].as_ref(), s[1].as_ref()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/function.rs:2372:17 [INFO] [stdout] | [INFO] [stdout] 2372 | } 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] 2367 ~ match (s[0].as_ref(), s[1].as_ref()) { (Value::Integer(i), Value::List(l)) => { [INFO] [stdout] 2368 | Ok(value::Optional::new( [INFO] [stdout] ... [INFO] [stdout] 2371 | .into()) [INFO] [stdout] 2372 ~ } _ => { [INFO] [stdout] 2373 | return Err(Error::other("Argument out of range")); [INFO] [stdout] 2374 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1338 | impl_conversions!(Unit); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1338 | impl_conversions!(Unit); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1339 | impl_conversions!(Boolean); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1339 | impl_conversions!(Boolean); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1340 | impl_conversions!(Integer); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1340 | impl_conversions!(Integer); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1341 | impl_conversions!(Enum); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1341 | impl_conversions!(Enum); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1342 | impl_conversions!(Float); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1342 | impl_conversions!(Float); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1343 | impl_conversions!(Text); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1343 | impl_conversions!(Text); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1344 | impl_conversions!(Bytes); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1344 | impl_conversions!(Bytes); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_conversions!(Struct); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1345 | impl_conversions!(Struct); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_conversions!(Union); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1346 | impl_conversions!(Union); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_conversions!(Optional); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1347 | impl_conversions!(Optional); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_conversions!(List); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1348 | impl_conversions!(List); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_conversions!(Set); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1349 | impl_conversions!(Set); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_conversions!(Array); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1350 | impl_conversions!(Array); [INFO] [stdout] | ------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_conversions!(Date); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1351 | impl_conversions!(Date); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1352 | impl_conversions!(Time); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1352 | impl_conversions!(Time); [INFO] [stdout] | ----------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1353 | impl_conversions!(DateTime); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1353 | impl_conversions!(DateTime); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1354 | impl_conversions!(Duration); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1354 | impl_conversions!(Duration); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1355 | impl_conversions!(Id); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1355 | impl_conversions!(Id); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1328:20 [INFO] [stdout] | [INFO] [stdout] 1328 | if let Value::$Variant(v) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1356 | impl_conversions!(Function); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data_type/value.rs:1330:17 [INFO] [stdout] | [INFO] [stdout] 1330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1356 | impl_conversions!(Function); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:724:20 [INFO] [stdout] | [INFO] [stdout] 724 | if let Expr::$Variant(v) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 748 | impl_conversions!(Column); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 748 | impl_conversions!(Column); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:724:20 [INFO] [stdout] | [INFO] [stdout] 724 | if let Expr::$Variant(v) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 749 | impl_conversions!(Function); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 749 | impl_conversions!(Function); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:724:20 [INFO] [stdout] | [INFO] [stdout] 724 | if let Expr::$Variant(v) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 750 | impl_conversions!(Aggregate); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 750 | impl_conversions!(Aggregate); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:724:20 [INFO] [stdout] | [INFO] [stdout] 724 | if let Expr::$Variant(v) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 751 | impl_conversions!(Struct); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:726:17 [INFO] [stdout] | [INFO] [stdout] 726 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 751 | impl_conversions!(Struct); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:933:20 [INFO] [stdout] | [INFO] [stdout] 933 | if let Expr::Column(column) = argument.as_ref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:935:17 [INFO] [stdout] | [INFO] [stdout] 935 | } 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] 933 ~ match argument.as_ref() { Expr::Column(column) => { [INFO] [stdout] 934 | Ok(AggregateColumn::new(aggregate, column.clone())) [INFO] [stdout] 935 ~ } _ => { [INFO] [stdout] 936 | Err(Error::invalid_conversion(argument, "Column")) [INFO] [stdout] 937 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1373:24 [INFO] [stdout] | [INFO] [stdout] 1373 | if let Expr::Column(c) = r { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1375:21 [INFO] [stdout] | [INFO] [stdout] 1375 | } 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] 1373 ~ match r { Expr::Column(c) => { [INFO] [stdout] 1374 | Some((c.last().ok()?.to_string(), p)) [INFO] [stdout] 1375 ~ } _ => { [INFO] [stdout] 1376 | None [INFO] [stdout] 1377 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1448:20 [INFO] [stdout] | [INFO] [stdout] 1448 | if let (Ok(left_dt), Ok(right_dt)) = (left_dt, right_dt) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1471:17 [INFO] [stdout] | [INFO] [stdout] 1471 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1448 ~ match (left_dt, right_dt) { (Ok(left_dt), Ok(right_dt)) => { [INFO] [stdout] 1449 | let left_dt = if let DataType::Optional(o) = left_dt { [INFO] [stdout] ... [INFO] [stdout] 1470 | } [INFO] [stdout] 1471 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1449:38 [INFO] [stdout] | [INFO] [stdout] 1449 | let left_dt = if let DataType::Optional(o) = left_dt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1451:21 [INFO] [stdout] | [INFO] [stdout] 1451 | } 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] 1449 ~ let left_dt = match left_dt { DataType::Optional(o) => { [INFO] [stdout] 1450 | o.data_type().clone() [INFO] [stdout] 1451 ~ } _ => { [INFO] [stdout] 1452 | left_dt [INFO] [stdout] 1453 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1454:39 [INFO] [stdout] | [INFO] [stdout] 1454 | let right_dt = if let DataType::Optional(o) = right_dt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1456:21 [INFO] [stdout] | [INFO] [stdout] 1456 | } 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] 1454 ~ let right_dt = match right_dt { DataType::Optional(o) => { [INFO] [stdout] 1455 | o.data_type().clone() [INFO] [stdout] 1456 ~ } _ => { [INFO] [stdout] 1457 | right_dt [INFO] [stdout] 1458 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1466:24 [INFO] [stdout] | [INFO] [stdout] 1466 | if let (Expr::Column(col), Ok(dt)) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 1467 | | (right, data_type::function::least().super_image(&set)) [INFO] [stdout] | |_________________________------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1470:21 [INFO] [stdout] | [INFO] [stdout] 1470 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1466 ~ match (right, data_type::function::least().super_image(&set)) [INFO] [stdout] 1467 ~ { (Expr::Column(col), Ok(dt)) => { [INFO] [stdout] 1468 | datatype = datatype.replace(col, dt.super_intersection(&right_dt).unwrap()) [INFO] [stdout] 1469 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1474:20 [INFO] [stdout] | [INFO] [stdout] 1474 | if let (Ok(left_dt), Ok(right_dt)) = [INFO] [stdout] | ____________________^ [INFO] [stdout] 1475 | | (left.super_image(&datatype), right.super_image(&datatype)) [INFO] [stdout] | |_____________________----------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/mod.rs:1484:17 [INFO] [stdout] | [INFO] [stdout] 1484 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1474 ~ match (left.super_image(&datatype), right.super_image(&datatype)) [INFO] [stdout] 1475 ~ { (Ok(left_dt), Ok(right_dt)) => { [INFO] [stdout] 1476 | let dt = left_dt.super_intersection(&right_dt).unwrap(); [INFO] [stdout] ... [INFO] [stdout] 1482 | } [INFO] [stdout] 1483 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | if let Expr::Column(col) = expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | } 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] 39 ~ match expr { Expr::Column(col) => { [INFO] [stdout] 40 | // If the expression is a column [INFO] [stdout] 41 | Reduce::new(vec![], vec![col], None) [INFO] [stdout] 42 ~ } _ => { [INFO] [stdout] 43 | // If not [INFO] [stdout] ... [INFO] [stdout] 46 | Reduce::new(vec![], vec![name.into()], Some(map)) [INFO] [stdout] 47 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:213:20 [INFO] [stdout] | [INFO] [stdout] 213 | if let Split::Map(map) = split { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:215:17 [INFO] [stdout] | [INFO] [stdout] 215 | } 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] 213 ~ match split { Split::Map(map) => { [INFO] [stdout] 214 | map [INFO] [stdout] 215 ~ } _ => { [INFO] [stdout] 216 | self [INFO] [stdout] 217 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:395:33 [INFO] [stdout] | [INFO] [stdout] 395 | let (reduce, expr) = if let Some(r) = reduce { [INFO] [stdout] | ^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:398:9 [INFO] [stdout] | [INFO] [stdout] 398 | } 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] 395 ~ let (reduce, expr) = match reduce { Some(r) => { [INFO] [stdout] 396 | let (r, expr) = r.and(expr); [INFO] [stdout] 397 | (Some(r), expr) [INFO] [stdout] 398 ~ } _ => { [INFO] [stdout] 399 | (None, expr) [INFO] [stdout] 400 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:495:20 [INFO] [stdout] | [INFO] [stdout] 495 | if let Split::Reduce(reduce) = split { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | } 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] 495 ~ match split { Split::Reduce(reduce) => { [INFO] [stdout] 496 | reduce [INFO] [stdout] 497 ~ } _ => { [INFO] [stdout] 498 | self [INFO] [stdout] 499 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/split.rs:656:30 [INFO] [stdout] | [INFO] [stdout] 656 | let (map, expr) = if let Some(m) = map { [INFO] [stdout] | ^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/split.rs:659:9 [INFO] [stdout] | [INFO] [stdout] 659 | } 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] 656 ~ let (map, expr) = match map { Some(m) => { [INFO] [stdout] 657 | let (m, expr) = m.and(expr); [INFO] [stdout] 658 | (Some(m), expr) [INFO] [stdout] 659 ~ } _ => { [INFO] [stdout] 660 | (None, expr) [INFO] [stdout] 661 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:273:20 [INFO] [stdout] | [INFO] [stdout] 273 | if let ast::Expr::Tuple(t) = &arguments[1] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:279:17 [INFO] [stdout] | [INFO] [stdout] 279 | } 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] 273 ~ match &arguments[1] { ast::Expr::Tuple(t) => { [INFO] [stdout] 274 | ast::Expr::InList { [INFO] [stdout] ... [INFO] [stdout] 278 | } [INFO] [stdout] 279 ~ } _ => { [INFO] [stdout] 280 | todo!() [INFO] [stdout] 281 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:397:20 [INFO] [stdout] | [INFO] [stdout] 397 | if let ast::Expr::Tuple(t) = &arguments[1] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:415:17 [INFO] [stdout] | [INFO] [stdout] 415 | } 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] 397 ~ match &arguments[1] { ast::Expr::Tuple(t) => { [INFO] [stdout] 398 | let func_args_list = ast::FunctionArgumentList { [INFO] [stdout] ... [INFO] [stdout] 414 | }) [INFO] [stdout] 415 ~ } _ => { [INFO] [stdout] 416 | todo!() [INFO] [stdout] 417 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:421:20 [INFO] [stdout] | [INFO] [stdout] 421 | if let ast::Expr::Value(ast::Value::Boolean(b)) = arguments[1] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/expr/sql.rs:427:17 [INFO] [stdout] | [INFO] [stdout] 427 | } 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] 421 ~ match arguments[1] { ast::Expr::Value(ast::Value::Boolean(b)) => { [INFO] [stdout] 422 | if b { [INFO] [stdout] ... [INFO] [stdout] 426 | } [INFO] [stdout] 427 ~ } _ => { [INFO] [stdout] 428 | unimplemented!() [INFO] [stdout] 429 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dialect_translation/mod.rs:191:41 [INFO] [stdout] | [INFO] [stdout] 191 | options: if let DataType::Optional(_) = f.data_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] 730 | relation_to_query_translator_trait_constructor!(); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dialect_translation/mod.rs:193:29 [INFO] [stdout] | [INFO] [stdout] 193 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 730 | relation_to_query_translator_trait_constructor!(); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `relation_to_query_translator_trait_constructor` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dialect_translation/mod.rs:497:32 [INFO] [stdout] | [INFO] [stdout] 497 | if let ast::Expr::Tuple(t) = arguments[1].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] 730 | relation_to_query_translator_trait_constructor!(); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/dialect_translation/mod.rs:503:29 [INFO] [stdout] | [INFO] [stdout] 503 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 730 | relation_to_query_translator_trait_constructor!(); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `relation_to_query_translator_trait_constructor` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/dialect_translation/mssql.rs:215:33 [INFO] [stdout] | [INFO] [stdout] 215 | options: if let DataType::Optional(_) = f.data_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/dialect_translation/mssql.rs:217:21 [INFO] [stdout] | [INFO] [stdout] 217 | } 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] 215 ~ options: match f.data_type() { DataType::Optional(_) => { [INFO] [stdout] 216 | vec![] [INFO] [stdout] 217 ~ } _ => { [INFO] [stdout] 218 | vec![ast::ColumnOptionDef { [INFO] [stdout] ... [INFO] [stdout] 221 | }] [INFO] [stdout] 222 ~ }}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/io/mod.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 155 | if let (Ok(left), Ok(right)) = (self.query(left), self.query(right)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/io/mod.rs:157:9 [INFO] [stdout] | [INFO] [stdout] 157 | } 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] 155 ~ match (self.query(left), self.query(right)) { (Ok(left), Ok(right)) => { [INFO] [stdout] 156 | left == right [INFO] [stdout] 157 ~ } _ => { [INFO] [stdout] 158 | false [INFO] [stdout] 159 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:308:28 [INFO] [stdout] | [INFO] [stdout] 308 | if let Some(column) = expr.into_column_modulo_bijection() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:310:25 [INFO] [stdout] | [INFO] [stdout] 310 | } else if expr.is_unique() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 308 ~ match expr.into_column_modulo_bijection() { Some(column) => { [INFO] [stdout] 309 | input.schema()[column.last().unwrap()].constraint() [INFO] [stdout] 310 ~ } _ => if expr.is_unique() { [INFO] [stdout] 311 | Some(Constraint::Unique) [INFO] [stdout] 312 | } else { [INFO] [stdout] 313 | None [INFO] [stdout] 314 ~ }}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1489:20 [INFO] [stdout] | [INFO] [stdout] 1489 | if let Relation::$Variant(v) = relation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/mod.rs:1491:17 [INFO] [stdout] | [INFO] [stdout] 1491 | } else { [INFO] [stdout] | ^ [INFO] [stdout] ... [INFO] [stdout] 1567 | impl_traits!(Table, Map, Reduce, Join, Set, Values); [INFO] [stdout] | --------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `impl_conversions` which comes from the expansion of the macro `impl_traits` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:314:25 [INFO] [stdout] | [INFO] [stdout] 314 | let filter = if let Some(x) = filter { [INFO] [stdout] | ^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:316:9 [INFO] [stdout] | [INFO] [stdout] 316 | } 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] 314 ~ let filter = match filter { Some(x) => { [INFO] [stdout] 315 | Expr::and(x, predicate) [INFO] [stdout] 316 ~ } _ => { [INFO] [stdout] 317 | predicate [INFO] [stdout] 318 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:407:12 [INFO] [stdout] | [INFO] [stdout] 407 | if let Split::Map(map) = self.split { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:431:9 [INFO] [stdout] | [INFO] [stdout] 431 | } 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] 407 ~ match self.split { Split::Map(map) => { [INFO] [stdout] 408 | // Build the input [INFO] [stdout] ... [INFO] [stdout] 430 | )) [INFO] [stdout] 431 ~ } _ => { [INFO] [stdout] 432 | Err(Error::invalid_relation(self.split)) [INFO] [stdout] 433 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:635:12 [INFO] [stdout] | [INFO] [stdout] 635 | if let Split::Reduce(reduce) = self.split { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/relation/builder.rs:653:9 [INFO] [stdout] | [INFO] [stdout] 653 | } 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] 635 ~ match self.split { Split::Reduce(reduce) => { [INFO] [stdout] 636 | // Build the input [INFO] [stdout] ... [INFO] [stdout] 652 | )) [INFO] [stdout] 653 ~ } _ => { [INFO] [stdout] 654 | Err(Error::invalid_relation(self.split)) [INFO] [stdout] 655 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/schema.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | if let Some(index) = self.fields.iter().position(|f| f.name() == 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/relation/schema.rs:68:9 [INFO] [stdout] | [INFO] [stdout] 68 | } 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] 66 ~ match self.fields.iter().position(|f| f.name() == name) { Some(index) => { [INFO] [stdout] 67 | Ok(&self.fields[index]) [INFO] [stdout] 68 ~ } _ => { [INFO] [stdout] 69 | Err(Error::invalid_name(name)) [INFO] [stdout] 70 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/relation/schema.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | if let Some(index) = self.fields.iter().position(|f| f.name() == 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/relation/schema.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | } 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 self.fields.iter().position(|f| f.name() == name) { Some(index) => { [INFO] [stdout] 76 | Ok(index) [INFO] [stdout] 77 ~ } _ => { [INFO] [stdout] 78 | Err(Error::invalid_name(name)) [INFO] [stdout] 79 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:181:24 [INFO] [stdout] | [INFO] [stdout] 181 | if let Some(aliases) = aliases.get(&[relation.name().to_string()]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:193:21 [INFO] [stdout] | [INFO] [stdout] 193 | } 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] 181 ~ match aliases.get(&[relation.name().to_string()]) { Some(aliases) => { [INFO] [stdout] 182 | relation [INFO] [stdout] ... [INFO] [stdout] 192 | .collect() [INFO] [stdout] 193 ~ } _ => { [INFO] [stdout] 194 | Hierarchy::empty() [INFO] [stdout] 195 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:225:24 [INFO] [stdout] | [INFO] [stdout] 225 | if let Some(aliases) = aliases.get(&[relation.name().to_string()]) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:237:21 [INFO] [stdout] | [INFO] [stdout] 237 | } 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] 225 ~ match aliases.get(&[relation.name().to_string()]) { Some(aliases) => { [INFO] [stdout] 226 | relation [INFO] [stdout] ... [INFO] [stdout] 236 | .collect() [INFO] [stdout] 237 ~ } _ => { [INFO] [stdout] 238 | Hierarchy::empty() [INFO] [stdout] 239 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:725:12 [INFO] [stdout] | [INFO] [stdout] 725 | if let ast::Expr::Value(ast::Value::Number(number, false)) = &offset.value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/sql/relation.rs:727:9 [INFO] [stdout] | [INFO] [stdout] 727 | } 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] 725 ~ match &offset.value { ast::Expr::Value(ast::Value::Number(number, false)) => { [INFO] [stdout] 726 | Ok(usize::from_str(&number)?) [INFO] [stdout] 727 ~ } _ => { [INFO] [stdout] 728 | Err(Error::parsing_error(offset)) [INFO] [stdout] 729 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/visitor.rs:238:24 [INFO] [stdout] | [INFO] [stdout] 238 | if let Some(State::Accept(o)) = self.state.get(&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/visitor.rs:240:21 [INFO] [stdout] | [INFO] [stdout] 240 | } 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] 238 ~ match self.state.get(&dependency) { Some(State::Accept(o)) => { [INFO] [stdout] 239 | dependencies.push(dependency, o.clone()); [INFO] [stdout] 240 ~ } _ => { [INFO] [stdout] 241 | return None; [INFO] [stdout] 242 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 107 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating examples/ast.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/integration.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/website.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.97s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking qrlew v0.9.23 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/data_type/function.rs:1435:46 [INFO] [stdout] | [INFO] [stdout] 1435 | rng.lock().unwrap().borrow_mut().gen::().into() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1435 | rng.lock().unwrap().borrow_mut().r#gen::().into() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/data_type/function.rs:1435:46 [INFO] [stdout] | [INFO] [stdout] 1435 | rng.lock().unwrap().borrow_mut().gen::().into() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1435 | rng.lock().unwrap().borrow_mut().r#gen::().into() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/privacy_unit_tracking/mod.rs:266:10 [INFO] [stdout] | [INFO] [stdout] 261 | impl<'a> PrivacyUnitTracking<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 266 | ) -> PrivacyUnitTracking { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/rewriting/rewriting_rule.rs:577:10 [INFO] [stdout] | [INFO] [stdout] 570 | impl<'a> RewritingRulesSetter<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 577 | ) -> RewritingRulesSetter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/privacy_unit_tracking/mod.rs:266:10 [INFO] [stdout] | [INFO] [stdout] 261 | impl<'a> PrivacyUnitTracking<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 266 | ) -> PrivacyUnitTracking { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/rewriting/rewriting_rule.rs:577:10 [INFO] [stdout] | [INFO] [stdout] 570 | impl<'a> RewritingRulesSetter<'a> { [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 577 | ) -> RewritingRulesSetter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ this elided lifetime gets resolved as `'a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `qrlew` (lib) due to 2 previous errors; 2 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 1 previous error; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `qrlew` (lib test) due to 2 previous errors; 2 warnings emitted [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" "da2e05a5b4bfa0011e3dc5c8f3d8138e0204f2b4c8230314538d2d2304eea745", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "da2e05a5b4bfa0011e3dc5c8f3d8138e0204f2b4c8230314538d2d2304eea745", kill_on_drop: false }` [INFO] [stdout] da2e05a5b4bfa0011e3dc5c8f3d8138e0204f2b4c8230314538d2d2304eea745