[INFO] fetching crate multisql 0.4.3... [INFO] checking multisql-0.4.3 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate multisql 0.4.3 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate multisql 0.4.3 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate multisql 0.4.3 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate multisql 0.4.3 [INFO] tweaked toml for crates.io crate multisql 0.4.3 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 260 packages to latest compatible versions [INFO] [stderr] Adding ahash v0.7.8 (available: v0.8.11) [INFO] [stderr] Adding async-recursion v0.3.2 (available: v1.1.1) [INFO] [stderr] Adding bit-set v0.5.3 (available: v0.8.0) [INFO] [stderr] Adding bit-vec v0.6.3 (available: v0.8.0) [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.6.0) [INFO] [stderr] Adding calloop v0.9.3 (available: v0.14.1) [INFO] [stderr] Adding cfg-if v0.1.10 (available: v1.0.0) [INFO] [stderr] Adding clap v2.34.0 (available: v4.5.18) [INFO] [stderr] Adding cocoa v0.24.1 (available: v0.26.0) [INFO] [stderr] Adding cocoa-foundation v0.1.2 (available: v0.2.0) [INFO] [stderr] Adding core-foundation v0.7.0 (available: v0.10.0) [INFO] [stderr] Adding core-foundation v0.9.4 (available: v0.10.0) [INFO] [stderr] Adding core-foundation-sys v0.7.0 (available: v0.8.7) [INFO] [stderr] Adding core-graphics v0.19.2 (available: v0.24.0) [INFO] [stderr] Adding core-graphics v0.22.3 (available: v0.24.0) [INFO] [stderr] Adding core-graphics-types v0.1.3 (available: v0.2.0) [INFO] [stderr] Adding criterion v0.3.6 (available: v0.5.1) [INFO] [stderr] Adding criterion-plot v0.4.5 (available: v0.5.0) [INFO] [stderr] Adding ctor v0.1.26 (available: v0.2.8) [INFO] [stderr] Adding darling v0.13.4 (available: v0.20.10) [INFO] [stderr] Adding darling_core v0.13.4 (available: v0.20.10) [INFO] [stderr] Adding darling_macro v0.13.4 (available: v0.20.10) [INFO] [stderr] Adding encode_unicode v0.3.6 (available: v1.0.0) [INFO] [stderr] Adding fancy-regex v0.8.0 (available: v0.13.0) [INFO] [stderr] Adding fastrand v1.9.0 (available: v2.1.1) [INFO] [stderr] Adding foreign-types v0.3.2 (available: v0.5.0) [INFO] [stderr] Adding foreign-types-shared v0.1.1 (available: v0.3.1) [INFO] [stderr] Adding generic-array v0.14.7 (available: v1.1.0) [INFO] [stderr] Adding half v1.8.3 (available: v2.4.1) [INFO] [stderr] Adding hashbrown v0.12.3 (available: v0.14.5) [INFO] [stderr] Adding hermit-abi v0.1.19 (available: v0.4.0) [INFO] [stderr] Adding image v0.24.9 (available: v0.25.2) [INFO] [stderr] Adding indexmap v1.9.3 (available: v2.5.0) [INFO] [stderr] Adding indicatif v0.16.2 (available: v0.17.8) [INFO] [stderr] Adding inventory v0.2.3 (available: v0.3.15) [INFO] [stderr] Adding itertools v0.10.5 (available: v0.13.0) [INFO] [stderr] Adding jni-sys v0.3.0 (available: v0.4.0) [INFO] [stderr] Adding lexical v6.1.1 (available: v7.0.2) [INFO] [stderr] Adding lexical-core v0.8.5 (available: v1.0.2) [INFO] [stderr] Adding lexical-parse-float v0.8.5 (available: v1.0.2) [INFO] [stderr] Adding lexical-parse-integer v0.8.6 (available: v1.0.2) [INFO] [stderr] Adding lexical-util v0.8.5 (available: v1.0.3) [INFO] [stderr] Adding lexical-write-float v0.8.5 (available: v1.0.2) [INFO] [stderr] Adding lexical-write-integer v0.8.5 (available: v1.0.2) [INFO] [stderr] Adding malloc_buf v0.0.6 (available: v1.0.0) [INFO] [stderr] Adding memmap2 v0.3.1 (available: v0.9.5) [INFO] [stderr] Adding memoffset v0.6.5 (available: v0.9.1) [INFO] [stderr] Adding miniz_oxide v0.7.4 (available: v0.8.0) [INFO] [stderr] Adding mio v0.8.11 (available: v1.0.2) [INFO] [stderr] Adding ndk v0.5.0 (available: v0.9.0) [INFO] [stderr] Adding ndk-glue v0.5.2 (available: v0.7.0) [INFO] [stderr] Adding ndk-sys v0.2.2 (available: v0.6.0+11769913) [INFO] [stderr] Adding nix v0.22.3 (available: v0.29.0) [INFO] [stderr] Adding nix v0.24.3 (available: v0.29.0) [INFO] [stderr] Adding num_enum v0.5.11 (available: v0.7.3) [INFO] [stderr] Adding num_enum_derive v0.5.11 (available: v0.7.3) [INFO] [stderr] Adding odbc-api v0.40.2 (available: v8.1.4) [INFO] [stderr] Adding odbc-sys v0.21.4 (available: v0.24.0) [INFO] [stderr] Adding parking_lot v0.11.2 (available: v0.12.3) [INFO] [stderr] Adding parking_lot_core v0.8.6 (available: v0.9.10) [INFO] [stderr] Adding proc-macro-crate v1.3.1 (available: v3.2.0) [INFO] [stderr] Adding quick-xml v0.17.2 (available: v0.36.2) [INFO] [stderr] Adding raw-window-handle v0.4.3 (available: v0.6.2) [INFO] [stderr] Adding redox_syscall v0.2.16 (available: v0.5.6) [INFO] [stderr] Adding serde_yaml v0.8.26 (available: v0.9.34+deprecated) [INFO] [stderr] Adding smithay-client-toolkit v0.15.4 (available: v0.19.2) [INFO] [stderr] Adding sqlparser v0.16.0 (available: v0.51.0) [INFO] [stderr] Adding strsim v0.10.0 (available: v0.11.1) [INFO] [stderr] Adding syn v1.0.109 (available: v2.0.77) [INFO] [stderr] Adding textwrap v0.11.0 (available: v0.16.1) [INFO] [stderr] Adding tokio v0.3.7 (available: v1.40.0) [INFO] [stderr] Adding tokio-macros v0.3.2 (available: v2.4.0) [INFO] [stderr] Adding toml_edit v0.19.15 (available: v0.22.22) [INFO] [stderr] Adding umya-spreadsheet v0.7.1 (available: v0.7.2) [INFO] [stderr] Adding unicode-width v0.1.14 (available: v0.2.0) [INFO] [stderr] Adding uuid v0.8.2 (available: v1.10.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (available: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding wayland-client v0.29.5 (available: v0.31.6) [INFO] [stderr] Adding wayland-cursor v0.29.5 (available: v0.31.6) [INFO] [stderr] Adding wayland-protocols v0.29.5 (available: v0.32.4) [INFO] [stderr] Adding wayland-scanner v0.29.5 (available: v0.31.5) [INFO] [stderr] Adding wayland-sys v0.29.5 (available: v0.31.5) [INFO] [stderr] Adding widestring v0.5.1 (available: v1.1.0) [INFO] [stderr] Adding windows-core v0.52.0 (available: v0.58.0) [INFO] [stderr] Adding windows-sys v0.48.0 (available: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (available: v0.52.6) [INFO] [stderr] Adding winit v0.26.1 (available: v0.30.5) [INFO] [stderr] Adding winnow v0.5.40 (available: v0.6.20) [INFO] [stderr] Adding zip v0.5.13 (available: v2.2.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] eb975be8e44ad96dd163aa6471e3ec3ebd36c931ee09c505c32b6222c0612ce4 [INFO] running `Command { std: "docker" "start" "-a" "eb975be8e44ad96dd163aa6471e3ec3ebd36c931ee09c505c32b6222c0612ce4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "eb975be8e44ad96dd163aa6471e3ec3ebd36c931ee09c505c32b6222c0612ce4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "eb975be8e44ad96dd163aa6471e3ec3ebd36c931ee09c505c32b6222c0612ce4", kill_on_drop: false }` [INFO] [stdout] eb975be8e44ad96dd163aa6471e3ec3ebd36c931ee09c505c32b6222c0612ce4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f72f3fe9d55e6b15ce7b7e674b82719962537fb5a2617c29fefefce63af07b47 [INFO] running `Command { std: "docker" "start" "-a" "f72f3fe9d55e6b15ce7b7e674b82719962537fb5a2617c29fefefce63af07b47", 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] Fixed Cargo.toml (6 fixes) [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Checking lexical-util v0.8.5 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking weezl v0.1.8 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking bit_field v0.10.2 [INFO] [stderr] Checking lebe v0.5.2 [INFO] [stderr] Checking miniz_oxide v0.7.4 [INFO] [stderr] Checking fdeflate v0.3.5 [INFO] [stderr] Checking zune-inflate v0.2.54 [INFO] [stderr] Checking bytemuck v1.18.0 [INFO] [stderr] Checking flume v0.11.0 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking parking_lot_core v0.8.6 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking gif v0.13.1 [INFO] [stderr] Checking csv-core v0.1.11 [INFO] [stderr] Checking plotters-backend v0.3.7 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking iana-time-zone v0.1.61 [INFO] [stderr] Checking qoi v0.4.1 [INFO] [stderr] Checking rayon-core v1.12.1 [INFO] [stderr] Checking pure-rust-locales v0.8.1 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Checking md-5 v0.10.6 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking fs2 v0.4.3 [INFO] [stderr] Checking lexical-parse-integer v0.8.6 [INFO] [stderr] Checking lexical-write-integer v0.8.5 [INFO] [stderr] Checking plotters-svg v0.3.7 [INFO] [stderr] Compiling tokio v0.3.7 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking half v1.8.3 [INFO] [stderr] Checking thousands v0.2.0 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking lexical-parse-float v0.8.5 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking clap v2.34.0 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking lexical-write-float v0.8.5 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking sled v0.34.7 [INFO] [stderr] Checking console v0.15.8 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking exr v1.72.0 [INFO] [stderr] Checking number_prefix v0.4.0 [INFO] [stderr] Checking fastrand v1.9.0 [INFO] [stderr] Checking boolinator v2.4.0 [INFO] [stderr] Checking fast-float v0.2.0 [INFO] [stderr] Checking linecount v0.1.0 [INFO] [stderr] Checking lexical-core v0.8.5 [INFO] [stderr] Checking oorandom v11.1.4 [INFO] [stderr] Checking lexical v6.1.1 [INFO] [stderr] Checking criterion-plot v0.4.5 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking jpeg-decoder v0.3.1 [INFO] [stderr] Compiling fstrings-proc-macro v0.2.3 [INFO] [stderr] Compiling ctor v0.1.26 [INFO] [stderr] Compiling async-recursion v0.3.2 [INFO] [stderr] Compiling tokio-macros v0.3.2 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling ghost v0.1.17 [INFO] [stderr] Compiling concat-idents v1.1.5 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Checking tiff v0.9.1 [INFO] [stderr] Checking fstrings v0.2.3 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking inventory v0.2.3 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking fancy-regex v0.8.0 [INFO] [stderr] Checking indicatif v0.16.2 [INFO] [stderr] Checking image v0.24.9 [INFO] [stderr] Checking thiserror v1.0.64 [INFO] [stderr] Checking zip v0.5.13 [INFO] [stderr] Checking serde v1.0.210 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking serde_json v1.0.128 [INFO] [stderr] Checking quick-xml v0.17.2 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking csv v1.3.0 [INFO] [stderr] Checking uuid v0.8.2 [INFO] [stderr] Checking serde_yaml v0.8.26 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking sqlparser v0.16.0 [INFO] [stderr] Checking serde_cbor v0.11.2 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.3.6 [INFO] [stderr] Checking umya-spreadsheet v0.7.1 [INFO] [stderr] Checking multisql v0.4.3 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `multisql` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/data/join.rs [INFO] [stderr] * src/data/value/cast.rs [INFO] [stderr] * src/data/value/convert.rs [INFO] [stderr] * src/data/value/methods/function.rs [INFO] [stderr] * src/data/value/methods/timestamp.rs [INFO] [stderr] * src/data/value/methods/utility.rs [INFO] [stderr] * src/data/value/value_type/cast.rs [INFO] [stderr] * src/executor/alter_row/validate_unique.rs [INFO] [stderr] * src/executor/query/select/join/method.rs [INFO] [stderr] * src/glue/insert.rs [INFO] [stderr] * src/utils/macros.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/join.rs:14:3 [INFO] [stderr] | [INFO] [stderr] 14 | ($unwrap: 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/value/methods/function.rs:8:3 [INFO] [stderr] | [INFO] [stderr] 8 | ($arguments: expr_2021, $expect: 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/value/methods/function.rs:8:26 [INFO] [stderr] | [INFO] [stderr] 8 | ($arguments: expr_2021, $expect: 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/value/methods/function.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/function.rs:23:26 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/function.rs:23:43 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/timestamp.rs:14:3 [INFO] [stderr] | [INFO] [stderr] 14 | ($protect: 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/value/methods/timestamp.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $expect: 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/value/methods/timestamp.rs:23:26 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $expect: 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/value/methods/timestamp.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/timestamp.rs:38:26 [INFO] [stderr] | [INFO] [stderr] 38 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/timestamp.rs:38:43 [INFO] [stderr] | [INFO] [stderr] 38 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/utility.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | ($protect: 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/executor/alter_row/validate_unique.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | ($option: 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/executor/alter_row/validate_unique.rs:15:3 [INFO] [stderr] | [INFO] [stderr] 15 | ($option: expr_2021, $or: block) => { [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/executor/query/select/join/method.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | ($unwrap: 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/glue/insert.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | {$glue:expr_2021, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($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/glue/insert.rs:16:87 [INFO] [stderr] | [INFO] [stderr] 16 | {$glue:expr_2021, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($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/glue/insert.rs:19:3 [INFO] [stderr] | [INFO] [stderr] 19 | {$glue:expr_2021, INTO $table:ident ($($column:ident),+) VALUES $(($($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/glue/insert.rs:19:71 [INFO] [stderr] | [INFO] [stderr] 19 | {$glue:expr_2021, INTO $table:ident ($($column:ident),+) VALUES $(($($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/utils/macros.rs:2:3 [INFO] [stderr] | [INFO] [stderr] 2 | ($expr: 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/utils/macros.rs:9:3 [INFO] [stderr] | [INFO] [stderr] 9 | ($try: 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: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:129:46 [INFO] [stderr] | [INFO] [stderr] 129 | Value::Timestamp(value) => NaiveDateTime::from_timestamp(value, 0).to_string(), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:175:23 [INFO] [stderr] | [INFO] [stderr] 175 | Ok(NaiveDateTime::from_timestamp(self.convert()?, 0) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:193:23 [INFO] [stderr] | [INFO] [stderr] 193 | Ok(NaiveDateTime::from_timestamp(self.convert()?, 0) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp_opt`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:211:18 [INFO] [stderr] | [INFO] [stderr] 211 | NaiveDateTime::from_timestamp_opt(timestamp, 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead [INFO] [stderr] --> src/data/value/cast.rs:228:6 [INFO] [stderr] | [INFO] [stderr] 228 | .and_hms(0, 0, 0)) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:233:22 [INFO] [stderr] | [INFO] [stderr] 233 | Ok(NaiveDateTime::from_timestamp(0, 0) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/convert.rs:75:21 [INFO] [stderr] | [INFO] [stderr] 75 | Ok(NaiveDateTime::from_timestamp(secs, 0)) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/function.rs:143:25 [INFO] [stderr] | [INFO] [stderr] 143 | Value::I64(datetime.timestamp()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:105:19 [INFO] [stderr] | [INFO] [stderr] 105 | NaiveDateTime::from_timestamp( [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | .timestamp(), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:169:30 [INFO] [stderr] | [INFO] [stderr] 169 | Ok(Value::I64(calculated.timestamp())) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:186:17 [INFO] [stderr] | [INFO] [stderr] 186 | NaiveDate::from_ymd(datetime.year() + 1, 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:188:17 [INFO] [stderr] | [INFO] [stderr] 188 | NaiveDate::from_ymd(datetime.year(), datetime.month() + 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:190:33 [INFO] [stderr] | [INFO] [stderr] 190 | let this_month = NaiveDate::from_ymd(datetime.year(), datetime.month(), 1); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:206:44 [INFO] [stderr] | [INFO] [stderr] 206 | let calculated = Value::I64(calculated.timestamp()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:217:17 [INFO] [stderr] | [INFO] [stderr] 217 | NaiveDate::from_ymd(datetime.year() + 1, 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:219:17 [INFO] [stderr] | [INFO] [stderr] 219 | NaiveDate::from_ymd(datetime.year(), datetime.month() + 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:221:33 [INFO] [stderr] | [INFO] [stderr] 221 | let this_month = NaiveDate::from_ymd(datetime.year(), datetime.month(), 1); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:231:53 [INFO] [stderr] | [INFO] [stderr] 231 | .date_add(Value::I64(1), Value::I64(first_day.timestamp()))?; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:243:18 [INFO] [stderr] | [INFO] [stderr] 243 | NaiveDate::from_ymd(datetime.year() - 1, 12, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:245:18 [INFO] [stderr] | [INFO] [stderr] 245 | NaiveDate::from_ymd(datetime.year(), datetime.month() - 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:256:54 [INFO] [stderr] | [INFO] [stderr] 256 | .date_add(Value::I64(-1), Value::I64(first_day.timestamp()))?; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:272:9 [INFO] [stderr] | [INFO] [stderr] 272 | ... .timestamp(), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:304:15 [INFO] [stderr] | [INFO] [stderr] 304 | NaiveDate::from_ymd(year, month, day).and_hms(hour, minute, second) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:304:42 [INFO] [stderr] | [INFO] [stderr] 304 | NaiveDate::from_ymd(year, month, day).and_hms(hour, minute, second) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:312:26 [INFO] [stderr] | [INFO] [stderr] 312 | Ok(Value::I64(datetime.timestamp())) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/value_type/cast.rs:23:30 [INFO] [stderr] | [INFO] [stderr] 23 | let timestamp = datetime.timestamp(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 22 previous errors; 27 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/join.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | ($unwrap: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 14 | ($unwrap: 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/value/methods/function.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | ($arguments: expr, $expect: 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] 8 | ($arguments: expr_2021, $expect: 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/value/methods/function.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | ($arguments: expr, $expect: 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] 8 | ($arguments: expr, $expect: 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/value/methods/function.rs:23:15 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $min: expr, $max: 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] 23 | ($arguments: expr_2021, $min: expr, $max: 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/value/methods/function.rs:23:27 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $min: expr, $max: 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] 23 | ($arguments: expr, $min: expr_2021, $max: 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/value/methods/function.rs:23:39 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $min: expr, $max: 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] 23 | ($arguments: expr, $min: expr, $max: 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/value/methods/timestamp.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | ($protect: 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] 14 | ($protect: 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/value/methods/timestamp.rs:23:15 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $expect: 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] 23 | ($arguments: expr_2021, $expect: 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/value/methods/timestamp.rs:23:30 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $expect: 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] 23 | ($arguments: expr, $expect: 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/value/methods/timestamp.rs:38:15 [INFO] [stdout] | [INFO] [stdout] 38 | ($arguments: expr, $min: expr, $max: 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] 38 | ($arguments: expr_2021, $min: expr, $max: 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/value/methods/timestamp.rs:38:27 [INFO] [stdout] | [INFO] [stdout] 38 | ($arguments: expr, $min: expr, $max: 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] 38 | ($arguments: expr, $min: expr_2021, $max: 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/value/methods/timestamp.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | ($arguments: expr, $min: expr, $max: 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] 38 | ($arguments: expr, $min: expr, $max: 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/value/methods/utility.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | ($protect: 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] 7 | ($protect: 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/executor/alter_row/validate_unique.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | ($option: 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] 7 | ($option: 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/executor/alter_row/validate_unique.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | ($option: expr, $or: block) => { [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] 15 | ($option: expr_2021, $or: block) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/executor/query/select/join/method.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | ($unwrap: 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] 11 | ($unwrap: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Plan` [INFO] [stdout] --> src/executor/query/mod.rs:7:40 [INFO] [stdout] | [INFO] [stdout] 7 | pub use select::{join::*, ManualError, Plan, PlanError, SelectError}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/glue/insert.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | {$glue:expr, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($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] 16 | {$glue:expr_2021, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($value: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/glue/insert.rs:16:89 [INFO] [stdout] | [INFO] [stdout] 16 | {$glue:expr, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($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] 16 | {$glue:expr, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($value: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/glue/insert.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | {$glue:expr, INTO $table:ident ($($column:ident),+) VALUES $(($($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] 19 | {$glue:expr_2021, INTO $table:ident ($($column:ident),+) VALUES $(($($value: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/glue/insert.rs:19:73 [INFO] [stdout] | [INFO] [stdout] 19 | {$glue:expr, INTO $table:ident ($($column:ident),+) VALUES $(($($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] 19 | {$glue:expr, INTO $table:ident ($($column:ident),+) VALUES $(($($value: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/utils/macros.rs:2:10 [INFO] [stdout] | [INFO] [stdout] 2 | ($expr: 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] 2 | ($expr: 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/utils/macros.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | ($try: 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] 9 | ($try: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:129:46 [INFO] [stdout] | [INFO] [stdout] 129 | Value::Timestamp(value) => NaiveDateTime::from_timestamp(value, 0).to_string(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:175:23 [INFO] [stdout] | [INFO] [stdout] 175 | Ok(NaiveDateTime::from_timestamp(self.convert()?, 0) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:193:23 [INFO] [stdout] | [INFO] [stdout] 193 | Ok(NaiveDateTime::from_timestamp(self.convert()?, 0) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp_opt`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:211:18 [INFO] [stdout] | [INFO] [stdout] 211 | NaiveDateTime::from_timestamp_opt(timestamp, 0) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead [INFO] [stdout] --> src/data/value/cast.rs:228:6 [INFO] [stdout] | [INFO] [stdout] 228 | .and_hms(0, 0, 0)) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:233:22 [INFO] [stdout] | [INFO] [stdout] 233 | Ok(NaiveDateTime::from_timestamp(0, 0) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/convert.rs:75:21 [INFO] [stdout] | [INFO] [stdout] 75 | Ok(NaiveDateTime::from_timestamp(secs, 0)) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/function.rs:143:25 [INFO] [stdout] | [INFO] [stdout] 143 | Value::I64(datetime.timestamp()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:105:19 [INFO] [stdout] | [INFO] [stdout] 105 | NaiveDateTime::from_timestamp( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | .timestamp(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:169:30 [INFO] [stdout] | [INFO] [stdout] 169 | Ok(Value::I64(calculated.timestamp())) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | NaiveDate::from_ymd(datetime.year() + 1, 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:188:17 [INFO] [stdout] | [INFO] [stdout] 188 | NaiveDate::from_ymd(datetime.year(), datetime.month() + 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:190:33 [INFO] [stdout] | [INFO] [stdout] 190 | let this_month = NaiveDate::from_ymd(datetime.year(), datetime.month(), 1); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:206:44 [INFO] [stdout] | [INFO] [stdout] 206 | let calculated = Value::I64(calculated.timestamp()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:217:17 [INFO] [stdout] | [INFO] [stdout] 217 | NaiveDate::from_ymd(datetime.year() + 1, 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:219:17 [INFO] [stdout] | [INFO] [stdout] 219 | NaiveDate::from_ymd(datetime.year(), datetime.month() + 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:221:33 [INFO] [stdout] | [INFO] [stdout] 221 | let this_month = NaiveDate::from_ymd(datetime.year(), datetime.month(), 1); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:231:53 [INFO] [stdout] | [INFO] [stdout] 231 | .date_add(Value::I64(1), Value::I64(first_day.timestamp()))?; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:243:18 [INFO] [stdout] | [INFO] [stdout] 243 | NaiveDate::from_ymd(datetime.year() - 1, 12, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:245:18 [INFO] [stdout] | [INFO] [stdout] 245 | NaiveDate::from_ymd(datetime.year(), datetime.month() - 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:256:54 [INFO] [stdout] | [INFO] [stdout] 256 | .date_add(Value::I64(-1), Value::I64(first_day.timestamp()))?; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:272:9 [INFO] [stdout] | [INFO] [stdout] 272 | ... .timestamp(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:304:15 [INFO] [stdout] | [INFO] [stdout] 304 | NaiveDate::from_ymd(year, month, day).and_hms(hour, minute, second) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:304:42 [INFO] [stdout] | [INFO] [stdout] 304 | NaiveDate::from_ymd(year, month, day).and_hms(hour, minute, second) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:312:26 [INFO] [stdout] | [INFO] [stdout] 312 | Ok(Value::I64(datetime.timestamp())) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/value_type/cast.rs:23:30 [INFO] [stdout] | [INFO] [stdout] 23 | let timestamp = datetime.timestamp(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/new.rs:194:15 [INFO] [stdout] | [INFO] [stdout] 194 | } else if let Ok(function_operator) = name.clone().into_method() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/new.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | } 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] 194 ~ } else { match name.clone().into_method() { Ok(function_operator) => { [INFO] [stdout] 195 | let arguments = function [INFO] [stdout] ... [INFO] [stdout] 203 | )))) [INFO] [stdout] 204 ~ } _ => { [INFO] [stdout] 205 | let argument = function [INFO] [stdout] ... [INFO] [stdout] 215 | ))))) [INFO] [stdout] 216 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:192:35 [INFO] [stdout] | [INFO] [stdout] 192 | let (operator, self_val) = if let Recipe::Method(self_agg) = self_agg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | } 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] 192 ~ let (operator, self_val) = match self_agg { Recipe::Method(self_agg) => { [INFO] [stdout] 193 | if let Method::Aggregate(operator, recipe) = *self_agg { [INFO] [stdout] ... [INFO] [stdout] 203 | } [INFO] [stdout] 204 ~ } _ => { [INFO] [stdout] 205 | return Err(RecipeError::UnreachableNotMethod(format!("{:?}", self_agg)).into()); [INFO] [stdout] 206 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | if let Method::Aggregate(operator, recipe) = *self_agg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:197:6 [INFO] [stdout] | [INFO] [stdout] 197 | } 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] 193 ~ match *self_agg { Method::Aggregate(operator, recipe) => { [INFO] [stdout] 194 | let value = recipe [INFO] [stdout] 195 | .confirm_or_err(RecipeError::UnreachableAggregatationFailed.into())?; [INFO] [stdout] 196 | (operator, value) [INFO] [stdout] 197 ~ } _ => { [INFO] [stdout] 198 | return Err(RecipeError::UnreachableNotAggregate(format!( [INFO] [stdout] ... [INFO] [stdout] 202 | .into()); [INFO] [stdout] 203 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:208:24 [INFO] [stdout] | [INFO] [stdout] 208 | let other_val = if let Recipe::Method(other_agg) = other_agg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | } 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] 208 ~ let other_val = match other_agg { Recipe::Method(other_agg) => { [INFO] [stdout] 209 | if let Method::Aggregate(_, recipe) = *other_agg { [INFO] [stdout] ... [INFO] [stdout] 217 | } [INFO] [stdout] 218 ~ } _ => { [INFO] [stdout] 219 | return Err( [INFO] [stdout] 220 | RecipeError::UnreachableNotMethod(format!("{:?}", other_agg)).into(), [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/data/recipe/planned.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | if let Method::Aggregate(_, recipe) = *other_agg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:211:6 [INFO] [stdout] | [INFO] [stdout] 211 | } 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] 209 ~ match *other_agg { Method::Aggregate(_, recipe) => { [INFO] [stdout] 210 | recipe.confirm_or_err(RecipeError::UnreachableAggregatationFailed.into())? [INFO] [stdout] 211 ~ } _ => { [INFO] [stdout] 212 | return Err(RecipeError::UnreachableNotAggregate(format!( [INFO] [stdout] ... [INFO] [stdout] 216 | .into()); [INFO] [stdout] 217 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:235:9 [INFO] [stdout] | [INFO] [stdout] 235 | if let Method::Aggregate(_, Recipe::Ingredient(Ingredient::Value(value))) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 236 | | *method [INFO] [stdout] | |_________________________------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:243:6 [INFO] [stdout] | [INFO] [stdout] 243 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 235 ~ match *method [INFO] [stdout] 236 ~ { Method::Aggregate(_, Recipe::Ingredient(Ingredient::Value(value))) => { [INFO] [stdout] 237 | return Ok(if let Value::Internal(value) = value { [INFO] [stdout] ... [INFO] [stdout] 241 | }); [INFO] [stdout] 242 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:258:6 [INFO] [stdout] | [INFO] [stdout] 258 | if let Recipe::Ingredient(Ingredient::Column(_)) = self.recipe { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:269:3 [INFO] [stdout] | [INFO] [stdout] 269 | } 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] 258 ~ match self.recipe { Recipe::Ingredient(Ingredient::Column(_)) => { [INFO] [stdout] 259 | self.needed_column_indexes [INFO] [stdout] ... [INFO] [stdout] 268 | }) [INFO] [stdout] 269 ~ } _ => { [INFO] [stdout] 270 | None [INFO] [stdout] 271 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | if let Method::Value(value) = method { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | } 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] 28 ~ match method { Method::Value(value) => { [INFO] [stdout] 29 | Recipe::Ingredient(Ingredient::Value(value)) [INFO] [stdout] 30 ~ } _ => { [INFO] [stdout] 31 | Recipe::Method(Box::new(method)) [INFO] [stdout] 32 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | if let Some(value) = recipe.as_solution() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | } 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] 72 ~ match recipe.as_solution() { Some(value) => { [INFO] [stdout] 73 | Method::Value(operator(value)?) [INFO] [stdout] 74 ~ } _ => { [INFO] [stdout] 75 | Method::UnaryOperation(operator, recipe) [INFO] [stdout] 76 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | if let (Some(left), Some(right)) = (left.as_solution(), right.as_solution()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | } 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] 97 ~ match (left.as_solution(), right.as_solution()) { (Some(left), Some(right)) => { [INFO] [stdout] 98 | Method::Value(operator(left, right)?) [INFO] [stdout] 99 ~ } _ => { [INFO] [stdout] 100| Method::BinaryOperation(operator, left, right) [INFO] [stdout] 101~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | if let Some(arguments) = arguments [INFO] [stdout] | ^ --------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 109 | | .iter() [INFO] [stdout] 110 | | .map(|argument| argument.as_solution()) [INFO] [stdout] 111 | | .collect::>>() [INFO] [stdout] | |____________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | } 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] 108 ~ match arguments [INFO] [stdout] 109 | .iter() [INFO] [stdout] 110 | .map(|argument| argument.as_solution()) [INFO] [stdout] 111 | .collect::>>() [INFO] [stdout] 112 ~ { Some(arguments) => { [INFO] [stdout] 113 | Method::Value(function(arguments)?) [INFO] [stdout] 114 ~ } _ => { [INFO] [stdout] 115 | Method::Function(function, arguments) [INFO] [stdout] 116 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | if let Some(value) = recipe.as_solution() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | } 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] 120 ~ match recipe.as_solution() { Some(value) => { [INFO] [stdout] 121 | Method::Value(value.cast_datatype(&data_type)?) [INFO] [stdout] 122 ~ } _ => { [INFO] [stdout] 123 | Method::Cast(data_type, recipe) [INFO] [stdout] 124 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | if let Some(None) = operand.clone().map(|operand| operand.as_solution()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 154 | } else if let Some(None) = else_result [INFO] [stdout] | ____________________________________________- [INFO] [stdout] 155 | | .clone() [INFO] [stdout] | |____________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 163 | } else if let Some(cases) = cases [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | } else if let Some(None) = else_result [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | } else if let Some(cases) = cases [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | } 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] 148 ~ match operand.clone().map(|operand| operand.as_solution()) { Some(None) => { [INFO] [stdout] 149 | Method::Case { [INFO] [stdout] ... [INFO] [stdout] 153 | } [INFO] [stdout] 154 ~ } _ => { match else_result [INFO] [stdout] 155 | .clone() [INFO] [stdout] 156 | .map(|else_result| else_result.as_solution()) [INFO] [stdout] 157 ~ { Some(None) => { [INFO] [stdout] 158 | Method::Case { [INFO] [stdout] ... [INFO] [stdout] 162 | } [INFO] [stdout] 163 ~ } _ => { match cases [INFO] [stdout] 164 | .iter() [INFO] [stdout] ... [INFO] [stdout] 168 | .collect::>>() [INFO] [stdout] 169 ~ { Some(cases) => { [INFO] [stdout] 170 | let operand = operand.map(|operand| operand.as_solution()); [INFO] [stdout] ... [INFO] [stdout] 202 | } [INFO] [stdout] 203 ~ } _ => { [INFO] [stdout] 204 | Method::Case { [INFO] [stdout] ... [INFO] [stdout] 208 | } [INFO] [stdout] 209 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/databases/sled/mutable.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | if let Some(index) = schema.indexes.get(index) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/databases/sled/mutable.rs:153:6 [INFO] [stdout] | [INFO] [stdout] 153 | } 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] 151 ~ match schema.indexes.get(index) { Some(index) => { [INFO] [stdout] 152 | self.remove_index(table_name, &index.name) [INFO] [stdout] 153 ~ } _ => { [INFO] [stdout] 154 | Ok(()) [INFO] [stdout] 155 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/databases/sheet/base.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | if let Ok(sheet) = self.book.get_sheet_by_name(sheet_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/databases/sheet/base.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | } 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] 14 ~ match self.book.get_sheet_by_name(sheet_name) { Ok(sheet) => { [INFO] [stdout] 15 | schema_from_sheet(sheet).map(Some) [INFO] [stdout] 16 ~ } _ => { [INFO] [stdout] 17 | Ok(None) [INFO] [stdout] 18 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/alter_row/validate.rs:61:28 [INFO] [stdout] | [INFO] [stdout] 61 | let failure_recipe = if let Some(ValueDefault::Recipe(expr)) = &column.default { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/alter_row/validate.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | } else if nullable { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 61 ~ let failure_recipe = match &column.default { Some(ValueDefault::Recipe(expr)) => { [INFO] [stdout] 62 | Some(Recipe::new_without_meta(expr.clone())?) [INFO] [stdout] 63 ~ } _ => if nullable { [INFO] [stdout] 64 | Some(Recipe::NULL) [INFO] [stdout] 65 | } else { [INFO] [stdout] 66 | None [INFO] [stdout] 67 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/alter_table/drop.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | if let Some(schema) = schema { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/alter_table/drop.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | } else if !if_exists { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 28 ~ match schema { Some(schema) => { [INFO] [stdout] 29 | for column in schema.column_defs { [INFO] [stdout] ... [INFO] [stdout] 37 | database.delete_schema(&table_name).await?; [INFO] [stdout] 38 ~ } _ => if !if_exists { [INFO] [stdout] 39 | return Err(AlterError::TableNotFound(table_name.to_owned()).into()); [INFO] [stdout] 40 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/alter_table/truncate.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | if let Some(schema) = schema { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/alter_table/truncate.rs:34:3 [INFO] [stdout] | [INFO] [stdout] 34 | } 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] 13 ~ match schema { Some(schema) => { [INFO] [stdout] 14 | // TODO: We should be deleting the entry [INFO] [stdout] ... [INFO] [stdout] 33 | Ok(()) [INFO] [stdout] 34 ~ } _ => { [INFO] [stdout] 35 | Err(AlterError::TableNotFound(table_name.to_owned()).into()) [INFO] [stdout] 36 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/create/view.rs:16:18 [INFO] [stdout] | [INFO] [stdout] 16 | let query = if let Query { [INFO] [stdout] | ________________________^ [INFO] [stdout] 17 | | body: SetExpr::Query(query), [INFO] [stdout] 18 | | .. [INFO] [stdout] 19 | | } = *query.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/executor/create/view.rs:22:3 [INFO] [stdout] | [INFO] [stdout] 22 | } 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] 16 ~ let query = match *query.clone() [INFO] [stdout] 17 ~ { Query { [INFO] [stdout] 18 ~ body: SetExpr::Query(query), [INFO] [stdout] 19 ~ .. [INFO] [stdout] 20 ~ } => { [INFO] [stdout] 21 | query [INFO] [stdout] 22 ~ } _ => { [INFO] [stdout] 23 | unimplemented!() [INFO] [stdout] 24 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/create/view.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | let query = if let Query { [INFO] [stdout] | ________________________^ [INFO] [stdout] 26 | | body: SetExpr::Select(select), [INFO] [stdout] 27 | | .. [INFO] [stdout] 28 | | } = *query [INFO] [stdout] | |_____________-----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/create/view.rs:31:3 [INFO] [stdout] | [INFO] [stdout] 31 | } 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] 25 ~ let query = match *query [INFO] [stdout] 26 ~ { Query { [INFO] [stdout] 27 ~ body: SetExpr::Select(select), [INFO] [stdout] 28 ~ .. [INFO] [stdout] 29 ~ } => { [INFO] [stdout] 30 | serde_yaml::to_string(&*select).unwrap() [INFO] [stdout] 31 ~ } _ => { [INFO] [stdout] 32 | unimplemented!() [INFO] [stdout] 33 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/get_columns.rs:46:6 [INFO] [stdout] | [INFO] [stdout] 46 | if let Some(query) = query { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/query/get_columns.rs:54:3 [INFO] [stdout] | [INFO] [stdout] 54 | } 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] 46 ~ match query { Some(query) => { [INFO] [stdout] 47 | let plan = Manual::new(self, query)?; [INFO] [stdout] ... [INFO] [stdout] 53 | Ok(Some(labels)) [INFO] [stdout] 54 ~ } _ => { [INFO] [stdout] 55 | Ok(None) [INFO] [stdout] 56 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/get_data.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | if let Some(query) = self.get_view_query(view_name, database).await? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/query/get_data.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 14 | } 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] 12 ~ match self.get_view_query(view_name, database).await? { Some(query) => { [INFO] [stdout] 13 | self.select_query(query, vec![]).await.map(Some) [INFO] [stdout] 14 ~ } _ => { [INFO] [stdout] 15 | Ok(None) [INFO] [stdout] 16 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/get_data.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | if let Ok(views) = views { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/query/get_data.rs:40:3 [INFO] [stdout] | [INFO] [stdout] 40 | } 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] 24 ~ match views { Ok(views) => { [INFO] [stdout] 25 | let query = views.into_iter().find_map(|row| { [INFO] [stdout] ... [INFO] [stdout] 39 | } [INFO] [stdout] 40 ~ } _ => { [INFO] [stdout] 41 | Ok(None) [INFO] [stdout] 42 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/get_rows.rs:41:6 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(index_filter) = index_filter.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/executor/query/get_rows.rs:43:3 [INFO] [stdout] | [INFO] [stdout] 43 | } 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] 41 ~ match index_filter.clone() { Some(index_filter) => { [INFO] [stdout] 42 | storage.scan_data_indexed(table, index_filter) [INFO] [stdout] 43 ~ } _ => { [INFO] [stdout] 44 | storage.scan_data(table) [INFO] [stdout] 45 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/select/manual/mod.rs:121:21 [INFO] [stdout] | [INFO] [stdout] 121 | let alias = if let Expr::Identifier(identifier) = expression.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/executor/query/select/manual/mod.rs:123:6 [INFO] [stdout] | [INFO] [stdout] 123 | } 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] 121 ~ let alias = match expression.clone() { Expr::Identifier(identifier) => { [INFO] [stdout] 122 | Some(identifier.value) [INFO] [stdout] 123 ~ } _ => { [INFO] [stdout] 124 | None [INFO] [stdout] 125 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/glue/select.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | if let Payload::Select { labels, rows } = self.execute(query)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/glue/select.rs:31:3 [INFO] [stdout] | [INFO] [stdout] 31 | } 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] 16 ~ match self.execute(query)? { Payload::Select { labels, rows } => { [INFO] [stdout] 17 | let rows = JSONValue::Array( [INFO] [stdout] ... [INFO] [stdout] 30 | Ok(rows) [INFO] [stdout] 31 ~ } _ => { [INFO] [stdout] 32 | Err(ExecuteError::QueryNotSupported.into()) [INFO] [stdout] 33 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/glue/select.rs:39:6 [INFO] [stdout] | [INFO] [stdout] 39 | if let Payload::Select { labels, rows } = self.execute(query)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/glue/select.rs:53:3 [INFO] [stdout] | [INFO] [stdout] 53 | } 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 self.execute(query)? { Payload::Select { labels, rows } => { [INFO] [stdout] 40 | Ok(vec![labels] [INFO] [stdout] ... [INFO] [stdout] 52 | .collect()) [INFO] [stdout] 53 ~ } _ => { [INFO] [stdout] 54 | Err(ExecuteError::QueryNotSupported.into()) [INFO] [stdout] 55 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/glue/select.rs:61:6 [INFO] [stdout] | [INFO] [stdout] 61 | if let Payload::Select { labels, rows } = self.execute(query)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/glue/select.rs:78:3 [INFO] [stdout] | [INFO] [stdout] 78 | } 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] 61 ~ match self.execute(query)? { Payload::Select { labels, rows } => { [INFO] [stdout] 62 | { [INFO] [stdout] ... [INFO] [stdout] 77 | .unwrap() [INFO] [stdout] 78 ~ } _ => { [INFO] [stdout] 79 | Err(ExecuteError::QueryNotSupported.into()) [INFO] [stdout] 80 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 78 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/misc_main.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `multisql` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/data/join.rs [INFO] [stderr] * src/data/value/cast.rs [INFO] [stderr] * src/data/value/convert.rs [INFO] [stderr] * src/data/value/methods/function.rs [INFO] [stderr] * src/data/value/methods/timestamp.rs [INFO] [stderr] * src/data/value/methods/utility.rs [INFO] [stderr] * src/data/value/value_type/cast.rs [INFO] [stderr] * src/executor/alter_row/validate_unique.rs [INFO] [stderr] * src/executor/query/select/join/method.rs [INFO] [stderr] * src/glue/insert.rs [INFO] [stderr] * src/utils/macros.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/join.rs:14:3 [INFO] [stderr] | [INFO] [stderr] 14 | ($unwrap: 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/value/methods/function.rs:8:3 [INFO] [stderr] | [INFO] [stderr] 8 | ($arguments: expr_2021, $expect: 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/value/methods/function.rs:8:26 [INFO] [stderr] | [INFO] [stderr] 8 | ($arguments: expr_2021, $expect: 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/value/methods/function.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/function.rs:23:26 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/function.rs:23:43 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/timestamp.rs:14:3 [INFO] [stderr] | [INFO] [stderr] 14 | ($protect: 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/value/methods/timestamp.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $expect: 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/value/methods/timestamp.rs:23:26 [INFO] [stderr] | [INFO] [stderr] 23 | ($arguments: expr_2021, $expect: 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/value/methods/timestamp.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/timestamp.rs:38:26 [INFO] [stderr] | [INFO] [stderr] 38 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/timestamp.rs:38:43 [INFO] [stderr] | [INFO] [stderr] 38 | ($arguments: expr_2021, $min: expr_2021, $max: 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/value/methods/utility.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | ($protect: 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/executor/alter_row/validate_unique.rs:7:3 [INFO] [stderr] | [INFO] [stderr] 7 | ($option: 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/executor/alter_row/validate_unique.rs:15:3 [INFO] [stderr] | [INFO] [stderr] 15 | ($option: expr_2021, $or: block) => { [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/executor/query/select/join/method.rs:11:3 [INFO] [stderr] | [INFO] [stderr] 11 | ($unwrap: 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/glue/insert.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | {$glue:expr_2021, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($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/glue/insert.rs:16:87 [INFO] [stderr] | [INFO] [stderr] 16 | {$glue:expr_2021, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($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/glue/insert.rs:19:3 [INFO] [stderr] | [INFO] [stderr] 19 | {$glue:expr_2021, INTO $table:ident ($($column:ident),+) VALUES $(($($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/glue/insert.rs:19:71 [INFO] [stderr] | [INFO] [stderr] 19 | {$glue:expr_2021, INTO $table:ident ($($column:ident),+) VALUES $(($($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/utils/macros.rs:2:3 [INFO] [stderr] | [INFO] [stderr] 2 | ($expr: 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/utils/macros.rs:9:3 [INFO] [stderr] | [INFO] [stderr] 9 | ($try: 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: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:129:46 [INFO] [stderr] | [INFO] [stderr] 129 | Value::Timestamp(value) => NaiveDateTime::from_timestamp(value, 0).to_string(), [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:175:23 [INFO] [stderr] | [INFO] [stderr] 175 | Ok(NaiveDateTime::from_timestamp(self.convert()?, 0) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:193:23 [INFO] [stderr] | [INFO] [stderr] 193 | Ok(NaiveDateTime::from_timestamp(self.convert()?, 0) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp_opt`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:211:18 [INFO] [stderr] | [INFO] [stderr] 211 | NaiveDateTime::from_timestamp_opt(timestamp, 0) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead [INFO] [stderr] --> src/data/value/cast.rs:228:6 [INFO] [stderr] | [INFO] [stderr] 228 | .and_hms(0, 0, 0)) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/cast.rs:233:22 [INFO] [stderr] | [INFO] [stderr] 233 | Ok(NaiveDateTime::from_timestamp(0, 0) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/convert.rs:75:21 [INFO] [stderr] | [INFO] [stderr] 75 | Ok(NaiveDateTime::from_timestamp(secs, 0)) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/function.rs:143:25 [INFO] [stderr] | [INFO] [stderr] 143 | Value::I64(datetime.timestamp()) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:105:19 [INFO] [stderr] | [INFO] [stderr] 105 | NaiveDateTime::from_timestamp( [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:112:5 [INFO] [stderr] | [INFO] [stderr] 112 | .timestamp(), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:169:30 [INFO] [stderr] | [INFO] [stderr] 169 | Ok(Value::I64(calculated.timestamp())) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:186:17 [INFO] [stderr] | [INFO] [stderr] 186 | NaiveDate::from_ymd(datetime.year() + 1, 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:188:17 [INFO] [stderr] | [INFO] [stderr] 188 | NaiveDate::from_ymd(datetime.year(), datetime.month() + 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:190:33 [INFO] [stderr] | [INFO] [stderr] 190 | let this_month = NaiveDate::from_ymd(datetime.year(), datetime.month(), 1); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:206:44 [INFO] [stderr] | [INFO] [stderr] 206 | let calculated = Value::I64(calculated.timestamp()); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:217:17 [INFO] [stderr] | [INFO] [stderr] 217 | NaiveDate::from_ymd(datetime.year() + 1, 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:219:17 [INFO] [stderr] | [INFO] [stderr] 219 | NaiveDate::from_ymd(datetime.year(), datetime.month() + 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:221:33 [INFO] [stderr] | [INFO] [stderr] 221 | let this_month = NaiveDate::from_ymd(datetime.year(), datetime.month(), 1); [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:231:53 [INFO] [stderr] | [INFO] [stderr] 231 | .date_add(Value::I64(1), Value::I64(first_day.timestamp()))?; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:243:18 [INFO] [stderr] | [INFO] [stderr] 243 | NaiveDate::from_ymd(datetime.year() - 1, 12, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:245:18 [INFO] [stderr] | [INFO] [stderr] 245 | NaiveDate::from_ymd(datetime.year(), datetime.month() - 1, 1) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:256:54 [INFO] [stderr] | [INFO] [stderr] 256 | .date_add(Value::I64(-1), Value::I64(first_day.timestamp()))?; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:272:9 [INFO] [stderr] | [INFO] [stderr] 272 | ... .timestamp(), [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:304:15 [INFO] [stderr] | [INFO] [stderr] 304 | NaiveDate::from_ymd(year, month, day).and_hms(hour, minute, second) [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:304:42 [INFO] [stderr] | [INFO] [stderr] 304 | NaiveDate::from_ymd(year, month, day).and_hms(hour, minute, second) [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/methods/timestamp.rs:312:26 [INFO] [stderr] | [INFO] [stderr] 312 | Ok(Value::I64(datetime.timestamp())) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stderr] --> src/data/value/value_type/cast.rs:23:30 [INFO] [stderr] | [INFO] [stderr] 23 | let timestamp = datetime.timestamp(); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 22 previous errors; 27 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/join.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | ($unwrap: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 14 | ($unwrap: 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/value/methods/function.rs:8:15 [INFO] [stdout] | [INFO] [stdout] 8 | ($arguments: expr, $expect: 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] 8 | ($arguments: expr_2021, $expect: 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/value/methods/function.rs:8:30 [INFO] [stdout] | [INFO] [stdout] 8 | ($arguments: expr, $expect: 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] 8 | ($arguments: expr, $expect: 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/value/methods/function.rs:23:15 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $min: expr, $max: 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] 23 | ($arguments: expr_2021, $min: expr, $max: 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/value/methods/function.rs:23:27 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $min: expr, $max: 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] 23 | ($arguments: expr, $min: expr_2021, $max: 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/value/methods/function.rs:23:39 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $min: expr, $max: 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] 23 | ($arguments: expr, $min: expr, $max: 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/value/methods/timestamp.rs:14:13 [INFO] [stdout] | [INFO] [stdout] 14 | ($protect: 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] 14 | ($protect: 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/value/methods/timestamp.rs:23:15 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $expect: 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] 23 | ($arguments: expr_2021, $expect: 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/value/methods/timestamp.rs:23:30 [INFO] [stdout] | [INFO] [stdout] 23 | ($arguments: expr, $expect: 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] 23 | ($arguments: expr, $expect: 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/value/methods/timestamp.rs:38:15 [INFO] [stdout] | [INFO] [stdout] 38 | ($arguments: expr, $min: expr, $max: 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] 38 | ($arguments: expr_2021, $min: expr, $max: 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/value/methods/timestamp.rs:38:27 [INFO] [stdout] | [INFO] [stdout] 38 | ($arguments: expr, $min: expr, $max: 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] 38 | ($arguments: expr, $min: expr_2021, $max: 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/value/methods/timestamp.rs:38:39 [INFO] [stdout] | [INFO] [stdout] 38 | ($arguments: expr, $min: expr, $max: 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] 38 | ($arguments: expr, $min: expr, $max: 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/value/methods/utility.rs:7:13 [INFO] [stdout] | [INFO] [stdout] 7 | ($protect: 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] 7 | ($protect: 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/executor/alter_row/validate_unique.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | ($option: 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] 7 | ($option: 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/executor/alter_row/validate_unique.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | ($option: expr, $or: block) => { [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] 15 | ($option: expr_2021, $or: block) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/executor/query/select/join/method.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | ($unwrap: 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] 11 | ($unwrap: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Plan` [INFO] [stdout] --> src/executor/query/mod.rs:7:40 [INFO] [stdout] | [INFO] [stdout] 7 | pub use select::{join::*, ManualError, Plan, PlanError, SelectError}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/glue/insert.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | {$glue:expr, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($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] 16 | {$glue:expr_2021, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($value: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/glue/insert.rs:16:89 [INFO] [stdout] | [INFO] [stdout] 16 | {$glue:expr, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($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] 16 | {$glue:expr, INTO $database:ident.$table:ident ($($column:ident),+) VALUES $(($($value: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/glue/insert.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | {$glue:expr, INTO $table:ident ($($column:ident),+) VALUES $(($($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] 19 | {$glue:expr_2021, INTO $table:ident ($($column:ident),+) VALUES $(($($value: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/glue/insert.rs:19:73 [INFO] [stdout] | [INFO] [stdout] 19 | {$glue:expr, INTO $table:ident ($($column:ident),+) VALUES $(($($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] 19 | {$glue:expr, INTO $table:ident ($($column:ident),+) VALUES $(($($value: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/utils/macros.rs:2:10 [INFO] [stdout] | [INFO] [stdout] 2 | ($expr: 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] 2 | ($expr: 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/utils/macros.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | ($try: 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] 9 | ($try: expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:129:46 [INFO] [stdout] | [INFO] [stdout] 129 | Value::Timestamp(value) => NaiveDateTime::from_timestamp(value, 0).to_string(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:175:23 [INFO] [stdout] | [INFO] [stdout] 175 | Ok(NaiveDateTime::from_timestamp(self.convert()?, 0) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:193:23 [INFO] [stdout] | [INFO] [stdout] 193 | Ok(NaiveDateTime::from_timestamp(self.convert()?, 0) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp_opt`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:211:18 [INFO] [stdout] | [INFO] [stdout] 211 | NaiveDateTime::from_timestamp_opt(timestamp, 0) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead [INFO] [stdout] --> src/data/value/cast.rs:228:6 [INFO] [stdout] | [INFO] [stdout] 228 | .and_hms(0, 0, 0)) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/cast.rs:233:22 [INFO] [stdout] | [INFO] [stdout] 233 | Ok(NaiveDateTime::from_timestamp(0, 0) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/convert.rs:75:21 [INFO] [stdout] | [INFO] [stdout] 75 | Ok(NaiveDateTime::from_timestamp(secs, 0)) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/function.rs:143:25 [INFO] [stdout] | [INFO] [stdout] 143 | Value::I64(datetime.timestamp()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDateTime::from_timestamp`: use `DateTime::from_timestamp` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:105:19 [INFO] [stdout] | [INFO] [stdout] 105 | NaiveDateTime::from_timestamp( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:112:5 [INFO] [stdout] | [INFO] [stdout] 112 | .timestamp(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:169:30 [INFO] [stdout] | [INFO] [stdout] 169 | Ok(Value::I64(calculated.timestamp())) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | NaiveDate::from_ymd(datetime.year() + 1, 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:188:17 [INFO] [stdout] | [INFO] [stdout] 188 | NaiveDate::from_ymd(datetime.year(), datetime.month() + 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:190:33 [INFO] [stdout] | [INFO] [stdout] 190 | let this_month = NaiveDate::from_ymd(datetime.year(), datetime.month(), 1); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:206:44 [INFO] [stdout] | [INFO] [stdout] 206 | let calculated = Value::I64(calculated.timestamp()); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:217:17 [INFO] [stdout] | [INFO] [stdout] 217 | NaiveDate::from_ymd(datetime.year() + 1, 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:219:17 [INFO] [stdout] | [INFO] [stdout] 219 | NaiveDate::from_ymd(datetime.year(), datetime.month() + 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:221:33 [INFO] [stdout] | [INFO] [stdout] 221 | let this_month = NaiveDate::from_ymd(datetime.year(), datetime.month(), 1); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:231:53 [INFO] [stdout] | [INFO] [stdout] 231 | .date_add(Value::I64(1), Value::I64(first_day.timestamp()))?; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:243:18 [INFO] [stdout] | [INFO] [stdout] 243 | NaiveDate::from_ymd(datetime.year() - 1, 12, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:245:18 [INFO] [stdout] | [INFO] [stdout] 245 | NaiveDate::from_ymd(datetime.year(), datetime.month() - 1, 1) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:256:54 [INFO] [stdout] | [INFO] [stdout] 256 | .date_add(Value::I64(-1), Value::I64(first_day.timestamp()))?; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:272:9 [INFO] [stdout] | [INFO] [stdout] 272 | ... .timestamp(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `chrono::NaiveDate::from_ymd`: use `from_ymd_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:304:15 [INFO] [stdout] | [INFO] [stdout] 304 | NaiveDate::from_ymd(year, month, day).and_hms(hour, minute, second) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDate::and_hms`: use `and_hms_opt()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:304:42 [INFO] [stdout] | [INFO] [stdout] 304 | NaiveDate::from_ymd(year, month, day).and_hms(hour, minute, second) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/methods/timestamp.rs:312:26 [INFO] [stdout] | [INFO] [stdout] 312 | Ok(Value::I64(datetime.timestamp())) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated method `chrono::NaiveDateTime::timestamp`: use `.and_utc().timestamp()` instead [INFO] [stdout] --> src/data/value/value_type/cast.rs:23:30 [INFO] [stdout] | [INFO] [stdout] 23 | let timestamp = datetime.timestamp(); [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/new.rs:194:15 [INFO] [stdout] | [INFO] [stdout] 194 | } else if let Ok(function_operator) = name.clone().into_method() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/new.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | } 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] 194 ~ } else { match name.clone().into_method() { Ok(function_operator) => { [INFO] [stdout] 195 | let arguments = function [INFO] [stdout] ... [INFO] [stdout] 203 | )))) [INFO] [stdout] 204 ~ } _ => { [INFO] [stdout] 205 | let argument = function [INFO] [stdout] ... [INFO] [stdout] 215 | ))))) [INFO] [stdout] 216 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:192:35 [INFO] [stdout] | [INFO] [stdout] 192 | let (operator, self_val) = if let Recipe::Method(self_agg) = self_agg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:204:5 [INFO] [stdout] | [INFO] [stdout] 204 | } 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] 192 ~ let (operator, self_val) = match self_agg { Recipe::Method(self_agg) => { [INFO] [stdout] 193 | if let Method::Aggregate(operator, recipe) = *self_agg { [INFO] [stdout] ... [INFO] [stdout] 203 | } [INFO] [stdout] 204 ~ } _ => { [INFO] [stdout] 205 | return Err(RecipeError::UnreachableNotMethod(format!("{:?}", self_agg)).into()); [INFO] [stdout] 206 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | if let Method::Aggregate(operator, recipe) = *self_agg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:197:6 [INFO] [stdout] | [INFO] [stdout] 197 | } 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] 193 ~ match *self_agg { Method::Aggregate(operator, recipe) => { [INFO] [stdout] 194 | let value = recipe [INFO] [stdout] 195 | .confirm_or_err(RecipeError::UnreachableAggregatationFailed.into())?; [INFO] [stdout] 196 | (operator, value) [INFO] [stdout] 197 ~ } _ => { [INFO] [stdout] 198 | return Err(RecipeError::UnreachableNotAggregate(format!( [INFO] [stdout] ... [INFO] [stdout] 202 | .into()); [INFO] [stdout] 203 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:208:24 [INFO] [stdout] | [INFO] [stdout] 208 | let other_val = if let Recipe::Method(other_agg) = other_agg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:218:5 [INFO] [stdout] | [INFO] [stdout] 218 | } 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] 208 ~ let other_val = match other_agg { Recipe::Method(other_agg) => { [INFO] [stdout] 209 | if let Method::Aggregate(_, recipe) = *other_agg { [INFO] [stdout] ... [INFO] [stdout] 217 | } [INFO] [stdout] 218 ~ } _ => { [INFO] [stdout] 219 | return Err( [INFO] [stdout] 220 | RecipeError::UnreachableNotMethod(format!("{:?}", other_agg)).into(), [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/data/recipe/planned.rs:209:9 [INFO] [stdout] | [INFO] [stdout] 209 | if let Method::Aggregate(_, recipe) = *other_agg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:211:6 [INFO] [stdout] | [INFO] [stdout] 211 | } 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] 209 ~ match *other_agg { Method::Aggregate(_, recipe) => { [INFO] [stdout] 210 | recipe.confirm_or_err(RecipeError::UnreachableAggregatationFailed.into())? [INFO] [stdout] 211 ~ } _ => { [INFO] [stdout] 212 | return Err(RecipeError::UnreachableNotAggregate(format!( [INFO] [stdout] ... [INFO] [stdout] 216 | .into()); [INFO] [stdout] 217 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:235:9 [INFO] [stdout] | [INFO] [stdout] 235 | if let Method::Aggregate(_, Recipe::Ingredient(Ingredient::Value(value))) = [INFO] [stdout] | ________________________^ [INFO] [stdout] 236 | | *method [INFO] [stdout] | |_________________________------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:243:6 [INFO] [stdout] | [INFO] [stdout] 243 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 235 ~ match *method [INFO] [stdout] 236 ~ { Method::Aggregate(_, Recipe::Ingredient(Ingredient::Value(value))) => { [INFO] [stdout] 237 | return Ok(if let Value::Internal(value) = value { [INFO] [stdout] ... [INFO] [stdout] 241 | }); [INFO] [stdout] 242 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/planned.rs:258:6 [INFO] [stdout] | [INFO] [stdout] 258 | if let Recipe::Ingredient(Ingredient::Column(_)) = self.recipe { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/planned.rs:269:3 [INFO] [stdout] | [INFO] [stdout] 269 | } 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] 258 ~ match self.recipe { Recipe::Ingredient(Ingredient::Column(_)) => { [INFO] [stdout] 259 | self.needed_column_indexes [INFO] [stdout] ... [INFO] [stdout] 268 | }) [INFO] [stdout] 269 ~ } _ => { [INFO] [stdout] 270 | None [INFO] [stdout] 271 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:28:8 [INFO] [stdout] | [INFO] [stdout] 28 | if let Method::Value(value) = method { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | } 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] 28 ~ match method { Method::Value(value) => { [INFO] [stdout] 29 | Recipe::Ingredient(Ingredient::Value(value)) [INFO] [stdout] 30 ~ } _ => { [INFO] [stdout] 31 | Recipe::Method(Box::new(method)) [INFO] [stdout] 32 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | if let Some(value) = recipe.as_solution() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 74 | } 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] 72 ~ match recipe.as_solution() { Some(value) => { [INFO] [stdout] 73 | Method::Value(operator(value)?) [INFO] [stdout] 74 ~ } _ => { [INFO] [stdout] 75 | Method::UnaryOperation(operator, recipe) [INFO] [stdout] 76 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | if let (Some(left), Some(right)) = (left.as_solution(), right.as_solution()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:99:5 [INFO] [stdout] | [INFO] [stdout] 99 | } 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] 97 ~ match (left.as_solution(), right.as_solution()) { (Some(left), Some(right)) => { [INFO] [stdout] 98 | Method::Value(operator(left, right)?) [INFO] [stdout] 99 ~ } _ => { [INFO] [stdout] 100| Method::BinaryOperation(operator, left, right) [INFO] [stdout] 101~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | if let Some(arguments) = arguments [INFO] [stdout] | ^ --------- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | ____________________| [INFO] [stdout] | | [INFO] [stdout] 109 | | .iter() [INFO] [stdout] 110 | | .map(|argument| argument.as_solution()) [INFO] [stdout] 111 | | .collect::>>() [INFO] [stdout] | |____________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:114:5 [INFO] [stdout] | [INFO] [stdout] 114 | } 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] 108 ~ match arguments [INFO] [stdout] 109 | .iter() [INFO] [stdout] 110 | .map(|argument| argument.as_solution()) [INFO] [stdout] 111 | .collect::>>() [INFO] [stdout] 112 ~ { Some(arguments) => { [INFO] [stdout] 113 | Method::Value(function(arguments)?) [INFO] [stdout] 114 ~ } _ => { [INFO] [stdout] 115 | Method::Function(function, arguments) [INFO] [stdout] 116 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:120:8 [INFO] [stdout] | [INFO] [stdout] 120 | if let Some(value) = recipe.as_solution() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | } 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] 120 ~ match recipe.as_solution() { Some(value) => { [INFO] [stdout] 121 | Method::Value(value.cast_datatype(&data_type)?) [INFO] [stdout] 122 ~ } _ => { [INFO] [stdout] 123 | Method::Cast(data_type, recipe) [INFO] [stdout] 124 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | if let Some(None) = operand.clone().map(|operand| operand.as_solution()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^---------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 154 | } else if let Some(None) = else_result [INFO] [stdout] | ____________________________________________- [INFO] [stdout] 155 | | .clone() [INFO] [stdout] | |____________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 163 | } else if let Some(cases) = cases [INFO] [stdout] | ----- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [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/recipe/resolve.rs:154:5 [INFO] [stdout] | [INFO] [stdout] 154 | } else if let Some(None) = else_result [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:163:5 [INFO] [stdout] | [INFO] [stdout] 163 | } else if let Some(cases) = cases [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/data/recipe/resolve.rs:203:5 [INFO] [stdout] | [INFO] [stdout] 203 | } 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] 148 ~ match operand.clone().map(|operand| operand.as_solution()) { Some(None) => { [INFO] [stdout] 149 | Method::Case { [INFO] [stdout] ... [INFO] [stdout] 153 | } [INFO] [stdout] 154 ~ } _ => { match else_result [INFO] [stdout] 155 | .clone() [INFO] [stdout] 156 | .map(|else_result| else_result.as_solution()) [INFO] [stdout] 157 ~ { Some(None) => { [INFO] [stdout] 158 | Method::Case { [INFO] [stdout] ... [INFO] [stdout] 162 | } [INFO] [stdout] 163 ~ } _ => { match cases [INFO] [stdout] 164 | .iter() [INFO] [stdout] ... [INFO] [stdout] 168 | .collect::>>() [INFO] [stdout] 169 ~ { Some(cases) => { [INFO] [stdout] 170 | let operand = operand.map(|operand| operand.as_solution()); [INFO] [stdout] ... [INFO] [stdout] 202 | } [INFO] [stdout] 203 ~ } _ => { [INFO] [stdout] 204 | Method::Case { [INFO] [stdout] ... [INFO] [stdout] 208 | } [INFO] [stdout] 209 ~ }}}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/databases/sled/mutable.rs:151:9 [INFO] [stdout] | [INFO] [stdout] 151 | if let Some(index) = schema.indexes.get(index) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/databases/sled/mutable.rs:153:6 [INFO] [stdout] | [INFO] [stdout] 153 | } 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] 151 ~ match schema.indexes.get(index) { Some(index) => { [INFO] [stdout] 152 | self.remove_index(table_name, &index.name) [INFO] [stdout] 153 ~ } _ => { [INFO] [stdout] 154 | Ok(()) [INFO] [stdout] 155 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/databases/sheet/base.rs:14:6 [INFO] [stdout] | [INFO] [stdout] 14 | if let Ok(sheet) = self.book.get_sheet_by_name(sheet_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/databases/sheet/base.rs:16:3 [INFO] [stdout] | [INFO] [stdout] 16 | } 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] 14 ~ match self.book.get_sheet_by_name(sheet_name) { Ok(sheet) => { [INFO] [stdout] 15 | schema_from_sheet(sheet).map(Some) [INFO] [stdout] 16 ~ } _ => { [INFO] [stdout] 17 | Ok(None) [INFO] [stdout] 18 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/alter_row/validate.rs:61:28 [INFO] [stdout] | [INFO] [stdout] 61 | let failure_recipe = if let Some(ValueDefault::Recipe(expr)) = &column.default { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/alter_row/validate.rs:63:4 [INFO] [stdout] | [INFO] [stdout] 63 | } else if nullable { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 61 ~ let failure_recipe = match &column.default { Some(ValueDefault::Recipe(expr)) => { [INFO] [stdout] 62 | Some(Recipe::new_without_meta(expr.clone())?) [INFO] [stdout] 63 ~ } _ => if nullable { [INFO] [stdout] 64 | Some(Recipe::NULL) [INFO] [stdout] 65 | } else { [INFO] [stdout] 66 | None [INFO] [stdout] 67 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/alter_table/drop.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | if let Some(schema) = schema { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/alter_table/drop.rs:38:4 [INFO] [stdout] | [INFO] [stdout] 38 | } else if !if_exists { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 28 ~ match schema { Some(schema) => { [INFO] [stdout] 29 | for column in schema.column_defs { [INFO] [stdout] ... [INFO] [stdout] 37 | database.delete_schema(&table_name).await?; [INFO] [stdout] 38 ~ } _ => if !if_exists { [INFO] [stdout] 39 | return Err(AlterError::TableNotFound(table_name.to_owned()).into()); [INFO] [stdout] 40 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/alter_table/truncate.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | if let Some(schema) = schema { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/alter_table/truncate.rs:34:3 [INFO] [stdout] | [INFO] [stdout] 34 | } 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] 13 ~ match schema { Some(schema) => { [INFO] [stdout] 14 | // TODO: We should be deleting the entry [INFO] [stdout] ... [INFO] [stdout] 33 | Ok(()) [INFO] [stdout] 34 ~ } _ => { [INFO] [stdout] 35 | Err(AlterError::TableNotFound(table_name.to_owned()).into()) [INFO] [stdout] 36 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/create/view.rs:16:18 [INFO] [stdout] | [INFO] [stdout] 16 | let query = if let Query { [INFO] [stdout] | ________________________^ [INFO] [stdout] 17 | | body: SetExpr::Query(query), [INFO] [stdout] 18 | | .. [INFO] [stdout] 19 | | } = *query.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/executor/create/view.rs:22:3 [INFO] [stdout] | [INFO] [stdout] 22 | } 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] 16 ~ let query = match *query.clone() [INFO] [stdout] 17 ~ { Query { [INFO] [stdout] 18 ~ body: SetExpr::Query(query), [INFO] [stdout] 19 ~ .. [INFO] [stdout] 20 ~ } => { [INFO] [stdout] 21 | query [INFO] [stdout] 22 ~ } _ => { [INFO] [stdout] 23 | unimplemented!() [INFO] [stdout] 24 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/create/view.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | let query = if let Query { [INFO] [stdout] | ________________________^ [INFO] [stdout] 26 | | body: SetExpr::Select(select), [INFO] [stdout] 27 | | .. [INFO] [stdout] 28 | | } = *query [INFO] [stdout] | |_____________-----^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/create/view.rs:31:3 [INFO] [stdout] | [INFO] [stdout] 31 | } 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] 25 ~ let query = match *query [INFO] [stdout] 26 ~ { Query { [INFO] [stdout] 27 ~ body: SetExpr::Select(select), [INFO] [stdout] 28 ~ .. [INFO] [stdout] 29 ~ } => { [INFO] [stdout] 30 | serde_yaml::to_string(&*select).unwrap() [INFO] [stdout] 31 ~ } _ => { [INFO] [stdout] 32 | unimplemented!() [INFO] [stdout] 33 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/get_columns.rs:46:6 [INFO] [stdout] | [INFO] [stdout] 46 | if let Some(query) = query { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/query/get_columns.rs:54:3 [INFO] [stdout] | [INFO] [stdout] 54 | } 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] 46 ~ match query { Some(query) => { [INFO] [stdout] 47 | let plan = Manual::new(self, query)?; [INFO] [stdout] ... [INFO] [stdout] 53 | Ok(Some(labels)) [INFO] [stdout] 54 ~ } _ => { [INFO] [stdout] 55 | Ok(None) [INFO] [stdout] 56 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/get_data.rs:12:6 [INFO] [stdout] | [INFO] [stdout] 12 | if let Some(query) = self.get_view_query(view_name, database).await? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/query/get_data.rs:14:3 [INFO] [stdout] | [INFO] [stdout] 14 | } 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] 12 ~ match self.get_view_query(view_name, database).await? { Some(query) => { [INFO] [stdout] 13 | self.select_query(query, vec![]).await.map(Some) [INFO] [stdout] 14 ~ } _ => { [INFO] [stdout] 15 | Ok(None) [INFO] [stdout] 16 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/get_data.rs:24:6 [INFO] [stdout] | [INFO] [stdout] 24 | if let Ok(views) = views { [INFO] [stdout] | ^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/executor/query/get_data.rs:40:3 [INFO] [stdout] | [INFO] [stdout] 40 | } 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] 24 ~ match views { Ok(views) => { [INFO] [stdout] 25 | let query = views.into_iter().find_map(|row| { [INFO] [stdout] ... [INFO] [stdout] 39 | } [INFO] [stdout] 40 ~ } _ => { [INFO] [stdout] 41 | Ok(None) [INFO] [stdout] 42 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/get_rows.rs:41:6 [INFO] [stdout] | [INFO] [stdout] 41 | if let Some(index_filter) = index_filter.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/executor/query/get_rows.rs:43:3 [INFO] [stdout] | [INFO] [stdout] 43 | } 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] 41 ~ match index_filter.clone() { Some(index_filter) => { [INFO] [stdout] 42 | storage.scan_data_indexed(table, index_filter) [INFO] [stdout] 43 ~ } _ => { [INFO] [stdout] 44 | storage.scan_data(table) [INFO] [stdout] 45 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/executor/query/select/manual/mod.rs:121:21 [INFO] [stdout] | [INFO] [stdout] 121 | let alias = if let Expr::Identifier(identifier) = expression.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/executor/query/select/manual/mod.rs:123:6 [INFO] [stdout] | [INFO] [stdout] 123 | } 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] 121 ~ let alias = match expression.clone() { Expr::Identifier(identifier) => { [INFO] [stdout] 122 | Some(identifier.value) [INFO] [stdout] 123 ~ } _ => { [INFO] [stdout] 124 | None [INFO] [stdout] 125 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/glue/select.rs:16:6 [INFO] [stdout] | [INFO] [stdout] 16 | if let Payload::Select { labels, rows } = self.execute(query)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/glue/select.rs:31:3 [INFO] [stdout] | [INFO] [stdout] 31 | } 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] 16 ~ match self.execute(query)? { Payload::Select { labels, rows } => { [INFO] [stdout] 17 | let rows = JSONValue::Array( [INFO] [stdout] ... [INFO] [stdout] 30 | Ok(rows) [INFO] [stdout] 31 ~ } _ => { [INFO] [stdout] 32 | Err(ExecuteError::QueryNotSupported.into()) [INFO] [stdout] 33 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/glue/select.rs:39:6 [INFO] [stdout] | [INFO] [stdout] 39 | if let Payload::Select { labels, rows } = self.execute(query)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/glue/select.rs:53:3 [INFO] [stdout] | [INFO] [stdout] 53 | } 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 self.execute(query)? { Payload::Select { labels, rows } => { [INFO] [stdout] 40 | Ok(vec![labels] [INFO] [stdout] ... [INFO] [stdout] 52 | .collect()) [INFO] [stdout] 53 ~ } _ => { [INFO] [stdout] 54 | Err(ExecuteError::QueryNotSupported.into()) [INFO] [stdout] 55 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/glue/select.rs:61:6 [INFO] [stdout] | [INFO] [stdout] 61 | if let Payload::Select { labels, rows } = self.execute(query)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/glue/select.rs:78:3 [INFO] [stdout] | [INFO] [stdout] 78 | } 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] 61 ~ match self.execute(query)? { Payload::Select { labels, rows } => { [INFO] [stdout] 62 | { [INFO] [stdout] ... [INFO] [stdout] 77 | .unwrap() [INFO] [stdout] 78 ~ } _ => { [INFO] [stdout] 79 | Err(ExecuteError::QueryNotSupported.into()) [INFO] [stdout] 80 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 78 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/query_main.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `misc` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * tests/misc/cast.rs [INFO] [stderr] * tests/util/mod.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] --> tests/misc/cast.rs:8:4 [INFO] [stderr] | [INFO] [stderr] 8 | ($input: expr_2021 => $data_type: expr_2021, $expected: 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] --> tests/misc/cast.rs:8:25 [INFO] [stderr] | [INFO] [stderr] 8 | ($input: expr_2021 => $data_type: expr_2021, $expected: 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] --> tests/misc/cast.rs:8:48 [INFO] [stderr] | [INFO] [stderr] 8 | ($input: expr_2021 => $data_type: expr_2021, $expected: 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] --> tests/util/mod.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | ($test: 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] --> tests/util/mod.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | ($test: expr_2021, $storage: 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] --> tests/util/mod.rs:22:21 [INFO] [stderr] | [INFO] [stderr] 22 | ($test: expr_2021, $storage: 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] --> tests/util/mod.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | ($content: 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] --> tests/util/mod.rs:74:3 [INFO] [stderr] | [INFO] [stderr] 74 | ($glue: 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] --> tests/util/mod.rs:100:28 [INFO] [stderr] | [INFO] [stderr] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: 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] --> tests/util/mod.rs:100:56 [INFO] [stderr] | [INFO] [stderr] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: 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] --> tests/util/mod.rs:113:28 [INFO] [stderr] | [INFO] [stderr] 113 | (($($type: ident),*) : ($($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] --> tests/util/mod.rs:123:41 [INFO] [stderr] | [INFO] [stderr] 123 | ($($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:139:3 [INFO] [stderr] | [INFO] [stderr] 139 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:139:24 [INFO] [stderr] | [INFO] [stderr] 139 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:148:3 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:148:24 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:148:83 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:166:3 [INFO] [stderr] | [INFO] [stderr] 166 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing sing... [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] --> tests/util/mod.rs:166:24 [INFO] [stderr] | [INFO] [stderr] 166 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing sing... [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] --> tests/util/mod.rs:188:3 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:188:24 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:188:43 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:198:3 [INFO] [stderr] | [INFO] [stderr] 198 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:198:24 [INFO] [stderr] | [INFO] [stderr] 198 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:208:3 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:208:24 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:208:43 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:218:3 [INFO] [stderr] | [INFO] [stderr] 218 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:218:24 [INFO] [stderr] | [INFO] [stderr] 218 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:228:3 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:228:24 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:228:43 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:236:3 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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] --> tests/util/mod.rs:236:24 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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] --> tests/util/mod.rs:236:43 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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: aborting due to 35 previous errors [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] --> tests/misc/cast.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | ($input: expr => $data_type: expr, $expected: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 8 | ($input: expr_2021 => $data_type: expr, $expected: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/misc/cast.rs:8:32 [INFO] [stdout] | [INFO] [stdout] 8 | ($input: expr => $data_type: expr, $expected: 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] 8 | ($input: expr => $data_type: expr_2021, $expected: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/misc/cast.rs:8:49 [INFO] [stdout] | [INFO] [stdout] 8 | ($input: expr => $data_type: expr, $expected: 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] 8 | ($input: expr => $data_type: expr, $expected: 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] --> tests/util/mod.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | ($test: 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] 13 | ($test: 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] --> tests/util/mod.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | ($test: expr, $storage: 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] 22 | ($test: expr_2021, $storage: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:22:26 [INFO] [stdout] | [INFO] [stdout] 22 | ($test: expr, $storage: 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] 22 | ($test: expr, $storage: 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] --> tests/util/mod.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | ($content: 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] 60 | ($content: 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] --> tests/util/mod.rs:74:10 [INFO] [stdout] | [INFO] [stdout] 74 | ($glue: 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] 74 | ($glue: 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] --> tests/util/mod.rs:100:36 [INFO] [stdout] | [INFO] [stdout] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: expr),*)),+) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:100:64 [INFO] [stdout] | [INFO] [stdout] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] --> tests/util/mod.rs:113:36 [INFO] [stdout] | [INFO] [stdout] 113 | (($($type: ident),*) : ($($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] 113 | (($($type: ident),*) : ($($value: 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] --> tests/util/mod.rs:123:49 [INFO] [stdout] | [INFO] [stdout] 123 | ($($label: tt = $type: ident),* : $(($($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] 123 | ($($label: tt = $type: ident),* : $(($($value: 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] --> tests/util/mod.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | ($storage: expr, $query: 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] 139 | ($storage: expr_2021, $query: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:139:27 [INFO] [stdout] | [INFO] [stdout] 139 | ($storage: expr, $query: 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] 139 | ($storage: expr, $query: 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] --> tests/util/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr_2021, $query: expr => $($label: tt = $type: ident),* : $(($($value: expr),*)),*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:148:27 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($value: expr),*)),*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:148:81 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($value: 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] --> tests/util/mod.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [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] 166 | ($storage: expr_2021, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:166:27 [INFO] [stdout] | [INFO] [stdout] 166 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [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] 166 | ($storage: expr, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr_2021, $query: expr, $error: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:27 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr, $query: expr_2021, $error: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:41 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr, $query: expr, $error: 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] --> tests/util/mod.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | ($storage: expr, $query: 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] 198 | ($storage: expr_2021, $query: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:198:27 [INFO] [stdout] | [INFO] [stdout] 198 | ($storage: expr, $query: 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] 198 | ($storage: expr, $query: 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] --> tests/util/mod.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr_2021, $query: expr, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:208:27 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr, $query: expr_2021, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:208:43 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr, $query: expr, $success: 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] --> tests/util/mod.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | ($storage: expr, $query: 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] 218 | ($storage: expr_2021, $query: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:218:27 [INFO] [stdout] | [INFO] [stdout] 218 | ($storage: expr, $query: 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] 218 | ($storage: expr, $query: 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] --> tests/util/mod.rs:228:13 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr_2021, $query: expr, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:228:27 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr, $query: expr_2021, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:228:43 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr, $query: expr, $success: 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] --> tests/util/mod.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | ($storage: expr, $query: expr, $count: 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] 236 | ($storage: expr_2021, $query: expr, $count: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:236:27 [INFO] [stdout] | [INFO] [stdout] 236 | ($storage: expr, $query: expr, $count: 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] 236 | ($storage: expr, $query: expr_2021, $count: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:236:41 [INFO] [stdout] | [INFO] [stdout] 236 | ($storage: expr, $query: expr, $count: 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] 236 | ($storage: expr, $query: expr, $count: expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 35 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/databases_main.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `query` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * tests/util/mod.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] --> tests/util/mod.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | ($test: 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] --> tests/util/mod.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | ($test: expr_2021, $storage: 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] --> tests/util/mod.rs:22:21 [INFO] [stderr] | [INFO] [stderr] 22 | ($test: expr_2021, $storage: 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] --> tests/util/mod.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | ($content: 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] --> tests/util/mod.rs:74:3 [INFO] [stderr] | [INFO] [stderr] 74 | ($glue: 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] --> tests/util/mod.rs:100:28 [INFO] [stderr] | [INFO] [stderr] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: 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] --> tests/util/mod.rs:100:56 [INFO] [stderr] | [INFO] [stderr] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: 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] --> tests/util/mod.rs:113:28 [INFO] [stderr] | [INFO] [stderr] 113 | (($($type: ident),*) : ($($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] --> tests/util/mod.rs:123:41 [INFO] [stderr] | [INFO] [stderr] 123 | ($($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:139:3 [INFO] [stderr] | [INFO] [stderr] 139 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:139:24 [INFO] [stderr] | [INFO] [stderr] 139 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:148:3 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:148:24 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:148:83 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:166:3 [INFO] [stderr] | [INFO] [stderr] 166 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing sing... [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] --> tests/util/mod.rs:166:24 [INFO] [stderr] | [INFO] [stderr] 166 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing sing... [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] --> tests/util/mod.rs:188:3 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:188:24 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:188:43 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:198:3 [INFO] [stderr] | [INFO] [stderr] 198 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:198:24 [INFO] [stderr] | [INFO] [stderr] 198 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:208:3 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:208:24 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:208:43 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:218:3 [INFO] [stderr] | [INFO] [stderr] 218 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:218:24 [INFO] [stderr] | [INFO] [stderr] 218 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:228:3 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:228:24 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:228:43 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:236:3 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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] --> tests/util/mod.rs:236:24 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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] --> tests/util/mod.rs:236:43 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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: aborting due to 32 previous errors [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] --> tests/util/mod.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | ($test: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 13 | ($test: 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] --> tests/util/mod.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | ($test: expr, $storage: 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] 22 | ($test: expr_2021, $storage: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:22:26 [INFO] [stdout] | [INFO] [stdout] 22 | ($test: expr, $storage: 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] 22 | ($test: expr, $storage: 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] --> tests/util/mod.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | ($content: 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] 60 | ($content: 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] --> tests/util/mod.rs:74:10 [INFO] [stdout] | [INFO] [stdout] 74 | ($glue: 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] 74 | ($glue: 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] --> tests/util/mod.rs:100:36 [INFO] [stdout] | [INFO] [stdout] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: expr),*)),+) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:100:64 [INFO] [stdout] | [INFO] [stdout] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] --> tests/util/mod.rs:113:36 [INFO] [stdout] | [INFO] [stdout] 113 | (($($type: ident),*) : ($($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] 113 | (($($type: ident),*) : ($($value: 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] --> tests/util/mod.rs:123:49 [INFO] [stdout] | [INFO] [stdout] 123 | ($($label: tt = $type: ident),* : $(($($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] 123 | ($($label: tt = $type: ident),* : $(($($value: 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] --> tests/util/mod.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | ($storage: expr, $query: 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] 139 | ($storage: expr_2021, $query: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:139:27 [INFO] [stdout] | [INFO] [stdout] 139 | ($storage: expr, $query: 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] 139 | ($storage: expr, $query: 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] --> tests/util/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr_2021, $query: expr => $($label: tt = $type: ident),* : $(($($value: expr),*)),*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:148:27 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($value: expr),*)),*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:148:81 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($value: 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] --> tests/util/mod.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [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] 166 | ($storage: expr_2021, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:166:27 [INFO] [stdout] | [INFO] [stdout] 166 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [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] 166 | ($storage: expr, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr_2021, $query: expr, $error: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:27 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr, $query: expr_2021, $error: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:41 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr, $query: expr, $error: 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] --> tests/util/mod.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | ($storage: expr, $query: 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] 198 | ($storage: expr_2021, $query: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:198:27 [INFO] [stdout] | [INFO] [stdout] 198 | ($storage: expr, $query: 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] 198 | ($storage: expr, $query: 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] --> tests/util/mod.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr_2021, $query: expr, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:208:27 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr, $query: expr_2021, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:208:43 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr, $query: expr, $success: 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] --> tests/util/mod.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | ($storage: expr, $query: 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] 218 | ($storage: expr_2021, $query: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:218:27 [INFO] [stdout] | [INFO] [stdout] 218 | ($storage: expr, $query: 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] 218 | ($storage: expr, $query: 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] --> tests/util/mod.rs:228:13 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr_2021, $query: expr, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:228:27 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr, $query: expr_2021, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:228:43 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr, $query: expr, $success: 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] --> tests/util/mod.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | ($storage: expr, $query: expr, $count: 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] 236 | ($storage: expr_2021, $query: expr, $count: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:236:27 [INFO] [stdout] | [INFO] [stdout] 236 | ($storage: expr, $query: expr, $count: 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] 236 | ($storage: expr, $query: expr_2021, $count: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:236:41 [INFO] [stdout] | [INFO] [stdout] 236 | ($storage: expr, $query: expr, $count: 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] 236 | ($storage: expr, $query: expr, $count: expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/explain.rs:42:2 [INFO] [stdout] | [INFO] [stdout] 42 | / assert_select!(glue, " [INFO] [stdout] 43 | | EXPLAIN main [INFO] [stdout] 44 | | " => table = Str: [INFO] [stdout] 45 | | (String::from("simple")) [INFO] [stdout] 46 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/explain.rs:42:2 [INFO] [stdout] | [INFO] [stdout] 42 | / assert_select!(glue, " [INFO] [stdout] 43 | | EXPLAIN main [INFO] [stdout] 44 | | " => table = Str: [INFO] [stdout] 45 | | (String::from("simple")) [INFO] [stdout] 46 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/explain.rs:48:2 [INFO] [stdout] | [INFO] [stdout] 48 | / assert_select!(glue, " [INFO] [stdout] 49 | | EXPLAIN main.simple [INFO] [stdout] 50 | | " => column = Str, data_type = Str: [INFO] [stdout] 51 | | (String::from("id"), String::from("Int")), [INFO] [stdout] 52 | | (String::from("val"), String::from("Float")) [INFO] [stdout] 53 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/explain.rs:48:2 [INFO] [stdout] | [INFO] [stdout] 48 | / assert_select!(glue, " [INFO] [stdout] 49 | | EXPLAIN main.simple [INFO] [stdout] 50 | | " => column = Str, data_type = Str: [INFO] [stdout] 51 | | (String::from("id"), String::from("Int")), [INFO] [stdout] 52 | | (String::from("val"), String::from("Float")) [INFO] [stdout] 53 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/explain.rs:55:2 [INFO] [stdout] | [INFO] [stdout] 55 | / assert_select!(glue, " [INFO] [stdout] 56 | | EXPLAIN ALL [INFO] [stdout] 57 | | " => database = Str: [INFO] [stdout] 58 | | (String::from("main")) [INFO] [stdout] 59 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/explain.rs:55:2 [INFO] [stdout] | [INFO] [stdout] 55 | / assert_select!(glue, " [INFO] [stdout] 56 | | EXPLAIN ALL [INFO] [stdout] 57 | | " => database = Str: [INFO] [stdout] 58 | | (String::from("main")) [INFO] [stdout] 59 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/explain.rs:60:2 [INFO] [stdout] | [INFO] [stdout] 60 | / assert_select!(glue, " [INFO] [stdout] 61 | | EXPLAIN ALL_TABLE [INFO] [stdout] 62 | | " => database = Str, table = Str: [INFO] [stdout] 63 | | (String::from("main"), String::from("simple")) [INFO] [stdout] 64 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/explain.rs:60:2 [INFO] [stdout] | [INFO] [stdout] 60 | / assert_select!(glue, " [INFO] [stdout] 61 | | EXPLAIN ALL_TABLE [INFO] [stdout] 62 | | " => database = Str, table = Str: [INFO] [stdout] 63 | | (String::from("main"), String::from("simple")) [INFO] [stdout] 64 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/case.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 4 | / assert_select!(glue, [INFO] [stdout] 5 | | "VALUES (CASE [INFO] [stdout] 6 | | WHEN 1=0 THEN 1 [INFO] [stdout] 7 | | WHEN 1=1 THEN 2 [INFO] [stdout] ... | [INFO] [stdout] 10 | | (2) [INFO] [stdout] 11 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/case.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 4 | / assert_select!(glue, [INFO] [stdout] 5 | | "VALUES (CASE [INFO] [stdout] 6 | | WHEN 1=0 THEN 1 [INFO] [stdout] 7 | | WHEN 1=1 THEN 2 [INFO] [stdout] ... | [INFO] [stdout] 10 | | (2) [INFO] [stdout] 11 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/case.rs:12:2 [INFO] [stdout] | [INFO] [stdout] 12 | / assert_select!(glue, [INFO] [stdout] 13 | | "VALUES (CASE [INFO] [stdout] 14 | | WHEN 1=0 THEN 1 [INFO] [stdout] 15 | | WHEN 0=1 THEN 2 [INFO] [stdout] ... | [INFO] [stdout] 18 | | (3) [INFO] [stdout] 19 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/case.rs:12:2 [INFO] [stdout] | [INFO] [stdout] 12 | / assert_select!(glue, [INFO] [stdout] 13 | | "VALUES (CASE [INFO] [stdout] 14 | | WHEN 1=0 THEN 1 [INFO] [stdout] 15 | | WHEN 0=1 THEN 2 [INFO] [stdout] ... | [INFO] [stdout] 18 | | (3) [INFO] [stdout] 19 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/case.rs:20:2 [INFO] [stdout] | [INFO] [stdout] 20 | / assert_select!(glue, [INFO] [stdout] 21 | | "VALUES (CASE [INFO] [stdout] 22 | | WHEN 1=1 THEN 1 [INFO] [stdout] 23 | | WHEN 0=1 THEN 2 [INFO] [stdout] ... | [INFO] [stdout] 26 | | (1) [INFO] [stdout] 27 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/case.rs:20:2 [INFO] [stdout] | [INFO] [stdout] 20 | / assert_select!(glue, [INFO] [stdout] 21 | | "VALUES (CASE [INFO] [stdout] 22 | | WHEN 1=1 THEN 1 [INFO] [stdout] 23 | | WHEN 0=1 THEN 2 [INFO] [stdout] ... | [INFO] [stdout] 26 | | (1) [INFO] [stdout] 27 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 4 | assert_select!(glue, "VALUES (CONVERT('INTEGER', '1'))" => unnamed_0 = I64: (1)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 4 | assert_select!(glue, "VALUES (CONVERT('INTEGER', '1'))" => unnamed_0 = I64: (1)); [INFO] [stdout] | -------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:6:2 [INFO] [stdout] | [INFO] [stdout] 6 | assert_select!(glue, "VALUES (CONVERT('BOOLEAN', 'true'))" => unnamed_0 = Bool: (true)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:6:2 [INFO] [stdout] | [INFO] [stdout] 6 | assert_select!(glue, "VALUES (CONVERT('BOOLEAN', 'true'))" => unnamed_0 = Bool: (true)); [INFO] [stdout] | --------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:7:2 [INFO] [stdout] | [INFO] [stdout] 7 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20', 'DATE'))" => unnamed_0 = I64: (1618876800)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:7:2 [INFO] [stdout] | [INFO] [stdout] 7 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20', 'DATE'))" => unnamed_0 = I64: (1618876800)); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:8:2 [INFO] [stdout] | [INFO] [stdout] 8 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20 13:20', 'DATETIME'))" => unnamed_0 = I64: (1618924800)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:8:2 [INFO] [stdout] | [INFO] [stdout] 8 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20 13:20', 'DATETIME'))" => unnamed_0 = I64: (1618924800)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 9 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20 13:20:25', 'DATETIME'))" => unnamed_0 = I64: (1618924825)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 9 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20 13:20:25', 'DATETIME'))" => unnamed_0 = I64: (1618924825)); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:10:2 [INFO] [stdout] | [INFO] [stdout] 10 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '13:20', 'TIME'))" => unnamed_0 = I64: (48000)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:10:2 [INFO] [stdout] | [INFO] [stdout] 10 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '13:20', 'TIME'))" => unnamed_0 = I64: (48000)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:11:2 [INFO] [stdout] | [INFO] [stdout] 11 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '13:20:25', 'TIME'))" => unnamed_0 = I64: (48025)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:11:2 [INFO] [stdout] | [INFO] [stdout] 11 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '13:20:25', 'TIME'))" => unnamed_0 = I64: (48025)); [INFO] [stdout] | ----------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:12:2 [INFO] [stdout] | [INFO] [stdout] 12 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20', 22))" => unnamed_0 = I64: (1618876800)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:12:2 [INFO] [stdout] | [INFO] [stdout] 12 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20', 22))" => unnamed_0 = I64: (1618876800)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:13:2 [INFO] [stdout] | [INFO] [stdout] 13 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20', '%Y-%m-%d'))" => unnamed_0 = I64: (1618876800)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:13:2 [INFO] [stdout] | [INFO] [stdout] 13 | assert_select!(glue, "VALUES (CONVERT('TIMESTAMP', '2021-04-20', '%Y-%m-%d'))" => unnamed_0 = I64: (1618876800)); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:15:2 [INFO] [stdout] | [INFO] [stdout] 15 | / assert_select!(glue, [INFO] [stdout] 16 | | "VALUES (CONVERT('TEXT', 10000.921, 'MONEY'), CONVERT('TEXT', 10000.921, 'SEPARATED'))" => unnamed_0 = Str, unnamed_1 = Str: [INFO] [stdout] 17 | | (String::from("$10,000.92"), String::from("10,000.92")) [INFO] [stdout] 18 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert.rs:15:2 [INFO] [stdout] | [INFO] [stdout] 15 | / assert_select!(glue, [INFO] [stdout] 16 | | "VALUES (CONVERT('TEXT', 10000.921, 'MONEY'), CONVERT('TEXT', 10000.921, 'SEPARATED'))" => unnamed_0 = Str, unnamed_1 = Str: [INFO] [stdout] 17 | | (String::from("$10,000.92"), String::from("10,000.92")) [INFO] [stdout] 18 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 9 | / assert_select!(glue, [INFO] [stdout] 10 | | "VALUES (CONVERT('TIMESTAMP', '981158400', 'TIMESTAMP'))" => unnamed_0 = I64: [INFO] [stdout] 11 | | (981158400) [INFO] [stdout] 12 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 9 | / assert_select!(glue, [INFO] [stdout] 10 | | "VALUES (CONVERT('TIMESTAMP', '981158400', 'TIMESTAMP'))" => unnamed_0 = I64: [INFO] [stdout] 11 | | (981158400) [INFO] [stdout] 12 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:13:2 [INFO] [stdout] | [INFO] [stdout] 13 | / assert_select!(glue, [INFO] [stdout] 14 | | "VALUES (CONVERT('TIMESTAMP', '981158400', 0))" => unnamed_0 = I64: [INFO] [stdout] 15 | | (981158400) [INFO] [stdout] 16 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:13:2 [INFO] [stdout] | [INFO] [stdout] 13 | / assert_select!(glue, [INFO] [stdout] 14 | | "VALUES (CONVERT('TIMESTAMP', '981158400', 0))" => unnamed_0 = I64: [INFO] [stdout] 15 | | (981158400) [INFO] [stdout] 16 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:17:2 [INFO] [stdout] | [INFO] [stdout] 17 | / assert_select!(glue, [INFO] [stdout] 18 | | "VALUES (CONVERT('TIMESTAMP', '2001-02-03', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 19 | | (981158400) [INFO] [stdout] 20 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:17:2 [INFO] [stdout] | [INFO] [stdout] 17 | / assert_select!(glue, [INFO] [stdout] 18 | | "VALUES (CONVERT('TIMESTAMP', '2001-02-03', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 19 | | (981158400) [INFO] [stdout] 20 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:25:2 [INFO] [stdout] | [INFO] [stdout] 25 | / assert_select!(glue, [INFO] [stdout] 26 | | "VALUES (CONVERT('TIMESTAMP', '2001-02-03 04:05', 'DATETIME'))" => unnamed_0 = I64: [INFO] [stdout] 27 | | (981173100) [INFO] [stdout] 28 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:25:2 [INFO] [stdout] | [INFO] [stdout] 25 | / assert_select!(glue, [INFO] [stdout] 26 | | "VALUES (CONVERT('TIMESTAMP', '2001-02-03 04:05', 'DATETIME'))" => unnamed_0 = I64: [INFO] [stdout] 27 | | (981173100) [INFO] [stdout] 28 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:30:2 [INFO] [stdout] | [INFO] [stdout] 30 | / assert_select!(glue, [INFO] [stdout] 31 | | "VALUES (CONVERT('TIMESTAMP', '04:05', 'TIME'))" => unnamed_0 = I64: [INFO] [stdout] 32 | | (14700) [INFO] [stdout] 33 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:30:2 [INFO] [stdout] | [INFO] [stdout] 30 | / assert_select!(glue, [INFO] [stdout] 31 | | "VALUES (CONVERT('TIMESTAMP', '04:05', 'TIME'))" => unnamed_0 = I64: [INFO] [stdout] 32 | | (14700) [INFO] [stdout] 33 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:34:2 [INFO] [stdout] | [INFO] [stdout] 34 | / assert_select!(glue, [INFO] [stdout] 35 | | "VALUES (CONVERT('TIMESTAMP', '04:05:00', 'TIME'))" => unnamed_0 = I64: [INFO] [stdout] 36 | | (14700) [INFO] [stdout] 37 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:34:2 [INFO] [stdout] | [INFO] [stdout] 34 | / assert_select!(glue, [INFO] [stdout] 35 | | "VALUES (CONVERT('TIMESTAMP', '04:05:00', 'TIME'))" => unnamed_0 = I64: [INFO] [stdout] 36 | | (14700) [INFO] [stdout] 37 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:38:2 [INFO] [stdout] | [INFO] [stdout] 38 | / assert_select!(glue, [INFO] [stdout] 39 | | "VALUES (CONVERT('TIMESTAMP', '04:05:06', 'TIME'))" => unnamed_0 = I64: [INFO] [stdout] 40 | | (14706) [INFO] [stdout] 41 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:38:2 [INFO] [stdout] | [INFO] [stdout] 38 | / assert_select!(glue, [INFO] [stdout] 39 | | "VALUES (CONVERT('TIMESTAMP', '04:05:06', 'TIME'))" => unnamed_0 = I64: [INFO] [stdout] 40 | | (14706) [INFO] [stdout] 41 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:43:2 [INFO] [stdout] | [INFO] [stdout] 43 | / assert_select!(glue, [INFO] [stdout] 44 | | "VALUES (CONVERT('TIMESTAMP', '03/02/2001', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 45 | | (981158400) [INFO] [stdout] 46 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:43:2 [INFO] [stdout] | [INFO] [stdout] 43 | / assert_select!(glue, [INFO] [stdout] 44 | | "VALUES (CONVERT('TIMESTAMP', '03/02/2001', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 45 | | (981158400) [INFO] [stdout] 46 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:48:2 [INFO] [stdout] | [INFO] [stdout] 48 | / assert_select!(glue, [INFO] [stdout] 49 | | "VALUES (CONVERT('TIMESTAMP', '13/02/2001', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 50 | | (982022400) [INFO] [stdout] 51 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:48:2 [INFO] [stdout] | [INFO] [stdout] 48 | / assert_select!(glue, [INFO] [stdout] 49 | | "VALUES (CONVERT('TIMESTAMP', '13/02/2001', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 50 | | (982022400) [INFO] [stdout] 51 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:53:2 [INFO] [stdout] | [INFO] [stdout] 53 | / assert_select!(glue, [INFO] [stdout] 54 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-2001', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 55 | | (981158400) [INFO] [stdout] 56 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:53:2 [INFO] [stdout] | [INFO] [stdout] 53 | / assert_select!(glue, [INFO] [stdout] 54 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-2001', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 55 | | (981158400) [INFO] [stdout] 56 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:57:2 [INFO] [stdout] | [INFO] [stdout] 57 | / assert_select!(glue, [INFO] [stdout] 58 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-01', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 59 | | (981158400) [INFO] [stdout] 60 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:57:2 [INFO] [stdout] | [INFO] [stdout] 57 | / assert_select!(glue, [INFO] [stdout] 58 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-01', 'DATE'))" => unnamed_0 = I64: [INFO] [stdout] 59 | | (981158400) [INFO] [stdout] 60 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:61:2 [INFO] [stdout] | [INFO] [stdout] 61 | / assert_select!(glue, [INFO] [stdout] 62 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-2001', 32))" => unnamed_0 = I64: [INFO] [stdout] 63 | | (981158400) [INFO] [stdout] 64 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:61:2 [INFO] [stdout] | [INFO] [stdout] 61 | / assert_select!(glue, [INFO] [stdout] 62 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-2001', 32))" => unnamed_0 = I64: [INFO] [stdout] 63 | | (981158400) [INFO] [stdout] 64 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:65:2 [INFO] [stdout] | [INFO] [stdout] 65 | / assert_select!(glue, [INFO] [stdout] 66 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-01', 32))" => unnamed_0 = I64: [INFO] [stdout] 67 | | (-62132745600 as i64) [INFO] [stdout] 68 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:65:2 [INFO] [stdout] | [INFO] [stdout] 65 | / assert_select!(glue, [INFO] [stdout] 66 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-01', 32))" => unnamed_0 = I64: [INFO] [stdout] 67 | | (-62132745600 as i64) [INFO] [stdout] 68 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:70:2 [INFO] [stdout] | [INFO] [stdout] 70 | / assert_select!(glue, [INFO] [stdout] 71 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-01', 33))" => unnamed_0 = I64: [INFO] [stdout] 72 | | (981158400) [INFO] [stdout] 73 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:70:2 [INFO] [stdout] | [INFO] [stdout] 70 | / assert_select!(glue, [INFO] [stdout] 71 | | "VALUES (CONVERT('TIMESTAMP', '03-Feb-01', 33))" => unnamed_0 = I64: [INFO] [stdout] 72 | | (981158400) [INFO] [stdout] 73 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:75:2 [INFO] [stdout] | [INFO] [stdout] 75 | / assert_select!(glue, [INFO] [stdout] 76 | | "VALUES (CONVERT('TIMESTAMP', '03/02/2001', 61))" => unnamed_0 = I64: [INFO] [stdout] 77 | | (981158400) [INFO] [stdout] 78 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:75:2 [INFO] [stdout] | [INFO] [stdout] 75 | / assert_select!(glue, [INFO] [stdout] 76 | | "VALUES (CONVERT('TIMESTAMP', '03/02/2001', 61))" => unnamed_0 = I64: [INFO] [stdout] 77 | | (981158400) [INFO] [stdout] 78 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:79:2 [INFO] [stdout] | [INFO] [stdout] 79 | / assert_select!(glue, [INFO] [stdout] 80 | | "VALUES (CONVERT('TIMESTAMP', '03/02/2001 04:05', 60))" => unnamed_0 = I64: [INFO] [stdout] 81 | | (981173100) [INFO] [stdout] 82 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:79:2 [INFO] [stdout] | [INFO] [stdout] 79 | / assert_select!(glue, [INFO] [stdout] 80 | | "VALUES (CONVERT('TIMESTAMP', '03/02/2001 04:05', 60))" => unnamed_0 = I64: [INFO] [stdout] 81 | | (981173100) [INFO] [stdout] 82 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:83:2 [INFO] [stdout] | [INFO] [stdout] 83 | / assert_select!(glue, [INFO] [stdout] 84 | | "VALUES (CAST('03/02/2001 04:05' AS TIMESTAMP))" => unnamed_0 = Timestamp: [INFO] [stdout] 85 | | (981173100) [INFO] [stdout] 86 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/convert_timestamp.rs:83:2 [INFO] [stdout] | [INFO] [stdout] 83 | / assert_select!(glue, [INFO] [stdout] 84 | | "VALUES (CAST('03/02/2001 04:05' AS TIMESTAMP))" => unnamed_0 = Timestamp: [INFO] [stdout] 85 | | (981173100) [INFO] [stdout] 86 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:7:2 [INFO] [stdout] | [INFO] [stdout] 7 | / assert_select!(glue, " [INFO] [stdout] 8 | | SELECT CAST('true' AS BOOLEAN) AS cast FROM Item [INFO] [stdout] 9 | | " => cast = Bool: (true) [INFO] [stdout] 10 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:7:2 [INFO] [stdout] | [INFO] [stdout] 7 | / assert_select!(glue, " [INFO] [stdout] 8 | | SELECT CAST('true' AS BOOLEAN) AS cast FROM Item [INFO] [stdout] 9 | | " => cast = Bool: (true) [INFO] [stdout] 10 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:11:2 [INFO] [stdout] | [INFO] [stdout] 11 | / assert_select!(glue, " [INFO] [stdout] 12 | | SELECT CAST(1 AS BOOLEAN) AS cast FROM Item [INFO] [stdout] 13 | | " => cast = Bool: (true) [INFO] [stdout] 14 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:11:2 [INFO] [stdout] | [INFO] [stdout] 11 | / assert_select!(glue, " [INFO] [stdout] 12 | | SELECT CAST(1 AS BOOLEAN) AS cast FROM Item [INFO] [stdout] 13 | | " => cast = Bool: (true) [INFO] [stdout] 14 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:19:2 [INFO] [stdout] | [INFO] [stdout] 19 | / assert_select!(glue, " [INFO] [stdout] 20 | | SELECT CAST('1' AS INTEGER) AS cast FROM Item [INFO] [stdout] 21 | | " => cast = I64: (1) [INFO] [stdout] 22 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:19:2 [INFO] [stdout] | [INFO] [stdout] 19 | / assert_select!(glue, " [INFO] [stdout] 20 | | SELECT CAST('1' AS INTEGER) AS cast FROM Item [INFO] [stdout] 21 | | " => cast = I64: (1) [INFO] [stdout] 22 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:23:2 [INFO] [stdout] | [INFO] [stdout] 23 | / assert_select!(glue, " [INFO] [stdout] 24 | | SELECT CAST(1.1 AS INTEGER) AS cast FROM Item [INFO] [stdout] 25 | | " => cast = I64: (1) [INFO] [stdout] 26 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:23:2 [INFO] [stdout] | [INFO] [stdout] 23 | / assert_select!(glue, " [INFO] [stdout] 24 | | SELECT CAST(1.1 AS INTEGER) AS cast FROM Item [INFO] [stdout] 25 | | " => cast = I64: (1) [INFO] [stdout] 26 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:27:2 [INFO] [stdout] | [INFO] [stdout] 27 | / assert_select!(glue, " [INFO] [stdout] 28 | | SELECT CAST(TRUE AS INTEGER) AS cast FROM Item [INFO] [stdout] 29 | | " => cast = I64: (1) [INFO] [stdout] 30 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:27:2 [INFO] [stdout] | [INFO] [stdout] 27 | / assert_select!(glue, " [INFO] [stdout] 28 | | SELECT CAST(TRUE AS INTEGER) AS cast FROM Item [INFO] [stdout] 29 | | " => cast = I64: (1) [INFO] [stdout] 30 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:35:2 [INFO] [stdout] | [INFO] [stdout] 35 | / assert_select!(glue, " [INFO] [stdout] 36 | | SELECT CAST('1.1' AS FLOAT) AS cast FROM Item [INFO] [stdout] 37 | | " => cast = F64: (1.1) [INFO] [stdout] 38 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:35:2 [INFO] [stdout] | [INFO] [stdout] 35 | / assert_select!(glue, " [INFO] [stdout] 36 | | SELECT CAST('1.1' AS FLOAT) AS cast FROM Item [INFO] [stdout] 37 | | " => cast = F64: (1.1) [INFO] [stdout] 38 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:39:2 [INFO] [stdout] | [INFO] [stdout] 39 | / assert_select!(glue, " [INFO] [stdout] 40 | | SELECT CAST(1 AS FLOAT) AS cast FROM Item [INFO] [stdout] 41 | | " => cast = F64: (1.0) [INFO] [stdout] 42 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:39:2 [INFO] [stdout] | [INFO] [stdout] 39 | / assert_select!(glue, " [INFO] [stdout] 40 | | SELECT CAST(1 AS FLOAT) AS cast FROM Item [INFO] [stdout] 41 | | " => cast = F64: (1.0) [INFO] [stdout] 42 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:43:2 [INFO] [stdout] | [INFO] [stdout] 43 | / assert_select!(glue, " [INFO] [stdout] 44 | | SELECT CAST(TRUE AS FLOAT) AS cast FROM Item [INFO] [stdout] 45 | | " => cast = F64: (1.0) [INFO] [stdout] 46 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:43:2 [INFO] [stdout] | [INFO] [stdout] 43 | / assert_select!(glue, " [INFO] [stdout] 44 | | SELECT CAST(TRUE AS FLOAT) AS cast FROM Item [INFO] [stdout] 45 | | " => cast = F64: (1.0) [INFO] [stdout] 46 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:51:2 [INFO] [stdout] | [INFO] [stdout] 51 | / assert_select!(glue, " [INFO] [stdout] 52 | | SELECT CAST(1 AS TEXT) AS cast FROM Item [INFO] [stdout] 53 | | " => cast = Str: (String::from("1")) [INFO] [stdout] 54 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:51:2 [INFO] [stdout] | [INFO] [stdout] 51 | / assert_select!(glue, " [INFO] [stdout] 52 | | SELECT CAST(1 AS TEXT) AS cast FROM Item [INFO] [stdout] 53 | | " => cast = Str: (String::from("1")) [INFO] [stdout] 54 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:55:2 [INFO] [stdout] | [INFO] [stdout] 55 | / assert_select!(glue, " [INFO] [stdout] 56 | | SELECT CAST(1.1 AS TEXT) AS cast FROM Item [INFO] [stdout] 57 | | " => cast = Str: (String::from("1.1")) [INFO] [stdout] 58 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:55:2 [INFO] [stdout] | [INFO] [stdout] 55 | / assert_select!(glue, " [INFO] [stdout] 56 | | SELECT CAST(1.1 AS TEXT) AS cast FROM Item [INFO] [stdout] 57 | | " => cast = Str: (String::from("1.1")) [INFO] [stdout] 58 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:59:2 [INFO] [stdout] | [INFO] [stdout] 59 | / assert_select!(glue, " [INFO] [stdout] 60 | | SELECT CAST(TRUE AS TEXT) AS cast FROM Item [INFO] [stdout] 61 | | " => cast = Str: (String::from("true")) [INFO] [stdout] 62 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_cast.rs:59:2 [INFO] [stdout] | [INFO] [stdout] 59 | / assert_select!(glue, " [INFO] [stdout] 60 | | SELECT CAST(TRUE AS TEXT) AS cast FROM Item [INFO] [stdout] 61 | | " => cast = Str: (String::from("true")) [INFO] [stdout] 62 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 4 | / assert_select!(glue, [INFO] [stdout] 5 | | "VALUES (IFNULL(NULL, 1))" => unnamed_0 = I64: [INFO] [stdout] 6 | | (1) [INFO] [stdout] 7 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 4 | / assert_select!(glue, [INFO] [stdout] 5 | | "VALUES (IFNULL(NULL, 1))" => unnamed_0 = I64: [INFO] [stdout] 6 | | (1) [INFO] [stdout] 7 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:8:2 [INFO] [stdout] | [INFO] [stdout] 8 | / assert_select!(glue, [INFO] [stdout] 9 | | "VALUES (IFNULL(0, 1))" => unnamed_0 = I64: [INFO] [stdout] 10 | | (0) [INFO] [stdout] 11 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:8:2 [INFO] [stdout] | [INFO] [stdout] 8 | / assert_select!(glue, [INFO] [stdout] 9 | | "VALUES (IFNULL(0, 1))" => unnamed_0 = I64: [INFO] [stdout] 10 | | (0) [INFO] [stdout] 11 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:12:2 [INFO] [stdout] | [INFO] [stdout] 12 | / assert_select!(glue, [INFO] [stdout] 13 | | "VALUES (NULLIF(0, 1))" => unnamed_0 = I64: [INFO] [stdout] 14 | | (0) [INFO] [stdout] 15 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:12:2 [INFO] [stdout] | [INFO] [stdout] 12 | / assert_select!(glue, [INFO] [stdout] 13 | | "VALUES (NULLIF(0, 1))" => unnamed_0 = I64: [INFO] [stdout] 14 | | (0) [INFO] [stdout] 15 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:16:2 [INFO] [stdout] | [INFO] [stdout] 16 | / assert_select!(glue, [INFO] [stdout] 17 | | "VALUES (NULLIF(1, 0))" => unnamed_0 = I64: [INFO] [stdout] 18 | | (1) [INFO] [stdout] 19 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:16:2 [INFO] [stdout] | [INFO] [stdout] 16 | / assert_select!(glue, [INFO] [stdout] 17 | | "VALUES (NULLIF(1, 0))" => unnamed_0 = I64: [INFO] [stdout] 18 | | (1) [INFO] [stdout] 19 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 168 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 169 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 170 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 171 | $storage.execute($query), [INFO] [stdout] 172 | select!($($label = $type),* : _) [INFO] [stdout] 173 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:20:2 [INFO] [stdout] | [INFO] [stdout] 20 | / assert_select!(glue, [INFO] [stdout] 21 | | "VALUES (NULLIF(1, 1))" => unnamed_0 = I64: [INFO] [stdout] 22 | | (_) [INFO] [stdout] 23 | | ); [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] --> tests/util/mod.rs:178:3 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:20:2 [INFO] [stdout] | [INFO] [stdout] 20 | / assert_select!(glue, [INFO] [stdout] 21 | | "VALUES (NULLIF(1, 1))" => unnamed_0 = I64: [INFO] [stdout] 22 | | (_) [INFO] [stdout] 23 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 168 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 169 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 170 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 171 | $storage.execute($query), [INFO] [stdout] 172 | select!($($label = $type),* : _) [INFO] [stdout] 173 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:24:2 [INFO] [stdout] | [INFO] [stdout] 24 | / assert_select!(glue, [INFO] [stdout] 25 | | "VALUES (NULLIF(NULL, 1))" => unnamed_0 = I64: [INFO] [stdout] 26 | | (_) [INFO] [stdout] 27 | | ); [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] --> tests/util/mod.rs:178:3 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:24:2 [INFO] [stdout] | [INFO] [stdout] 24 | / assert_select!(glue, [INFO] [stdout] 25 | | "VALUES (NULLIF(NULL, 1))" => unnamed_0 = I64: [INFO] [stdout] 26 | | (_) [INFO] [stdout] 27 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:28:2 [INFO] [stdout] | [INFO] [stdout] 28 | / assert_select!(glue, [INFO] [stdout] 29 | | "VALUES (NULLIF(1, NULL))" => unnamed_0 = I64: [INFO] [stdout] 30 | | (1) [INFO] [stdout] 31 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:28:2 [INFO] [stdout] | [INFO] [stdout] 28 | / assert_select!(glue, [INFO] [stdout] 29 | | "VALUES (NULLIF(1, NULL))" => unnamed_0 = I64: [INFO] [stdout] 30 | | (1) [INFO] [stdout] 31 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:32:2 [INFO] [stdout] | [INFO] [stdout] 32 | / assert_select!(glue, [INFO] [stdout] 33 | | "VALUES (NULLIF(1, 'String'))" => unnamed_0 = I64: [INFO] [stdout] 34 | | (1) [INFO] [stdout] 35 | | ); // Should this be an error? [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:32:2 [INFO] [stdout] | [INFO] [stdout] 32 | / assert_select!(glue, [INFO] [stdout] 33 | | "VALUES (NULLIF(1, 'String'))" => unnamed_0 = I64: [INFO] [stdout] 34 | | (1) [INFO] [stdout] 35 | | ); // Should this be an error? [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:37:2 [INFO] [stdout] | [INFO] [stdout] 37 | / assert_select!(glue, [INFO] [stdout] 38 | | "VALUES (IIF(TRUE, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 39 | | (0) [INFO] [stdout] 40 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:37:2 [INFO] [stdout] | [INFO] [stdout] 37 | / assert_select!(glue, [INFO] [stdout] 38 | | "VALUES (IIF(TRUE, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 39 | | (0) [INFO] [stdout] 40 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:41:2 [INFO] [stdout] | [INFO] [stdout] 41 | / assert_select!(glue, [INFO] [stdout] 42 | | "VALUES (IIF(FALSE, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 43 | | (1) [INFO] [stdout] 44 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:41:2 [INFO] [stdout] | [INFO] [stdout] 41 | / assert_select!(glue, [INFO] [stdout] 42 | | "VALUES (IIF(FALSE, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 43 | | (1) [INFO] [stdout] 44 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:45:2 [INFO] [stdout] | [INFO] [stdout] 45 | / assert_select!(glue, [INFO] [stdout] 46 | | "VALUES (IIF(1=1, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 47 | | (0) [INFO] [stdout] 48 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:45:2 [INFO] [stdout] | [INFO] [stdout] 45 | / assert_select!(glue, [INFO] [stdout] 46 | | "VALUES (IIF(1=1, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 47 | | (0) [INFO] [stdout] 48 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:49:2 [INFO] [stdout] | [INFO] [stdout] 49 | / assert_select!(glue, [INFO] [stdout] 50 | | "VALUES (IIF(1=0, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 51 | | (1) [INFO] [stdout] 52 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:49:2 [INFO] [stdout] | [INFO] [stdout] 49 | / assert_select!(glue, [INFO] [stdout] 50 | | "VALUES (IIF(1=0, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 51 | | (1) [INFO] [stdout] 52 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:53:2 [INFO] [stdout] | [INFO] [stdout] 53 | / assert_select!(glue, [INFO] [stdout] 54 | | "VALUES (IIF(NULL=0, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 55 | | (1) [INFO] [stdout] 56 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:53:2 [INFO] [stdout] | [INFO] [stdout] 53 | / assert_select!(glue, [INFO] [stdout] 54 | | "VALUES (IIF(NULL=0, 0, 1))" => unnamed_0 = I64: [INFO] [stdout] 55 | | (1) [INFO] [stdout] 56 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:57:2 [INFO] [stdout] | [INFO] [stdout] 57 | / assert_select!(glue, [INFO] [stdout] 58 | | "VALUES (IIF(0=1, 'String', 1))" => unnamed_0 = I64: [INFO] [stdout] 59 | | (1) [INFO] [stdout] 60 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:57:2 [INFO] [stdout] | [INFO] [stdout] 57 | / assert_select!(glue, [INFO] [stdout] 58 | | "VALUES (IIF(0=1, 'String', 1))" => unnamed_0 = I64: [INFO] [stdout] 59 | | (1) [INFO] [stdout] 60 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:61:2 [INFO] [stdout] | [INFO] [stdout] 61 | / assert_select!(glue, [INFO] [stdout] 62 | | "VALUES (IIF(1=1, 'String', 1))" => unnamed_0 = Str: [INFO] [stdout] 63 | | (String::from("String")) [INFO] [stdout] 64 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:61:2 [INFO] [stdout] | [INFO] [stdout] 61 | / assert_select!(glue, [INFO] [stdout] 62 | | "VALUES (IIF(1=1, 'String', 1))" => unnamed_0 = Str: [INFO] [stdout] 63 | | (String::from("String")) [INFO] [stdout] 64 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:66:2 [INFO] [stdout] | [INFO] [stdout] 66 | / assert_select!(glue, [INFO] [stdout] 67 | | "VALUES (LEN('Test'))" => unnamed_0 = I64: [INFO] [stdout] 68 | | (4) [INFO] [stdout] 69 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:66:2 [INFO] [stdout] | [INFO] [stdout] 66 | / assert_select!(glue, [INFO] [stdout] 67 | | "VALUES (LEN('Test'))" => unnamed_0 = I64: [INFO] [stdout] 68 | | (4) [INFO] [stdout] 69 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:70:2 [INFO] [stdout] | [INFO] [stdout] 70 | / assert_select!(glue, [INFO] [stdout] 71 | | "VALUES (LEN('Test test'))" => unnamed_0 = I64: [INFO] [stdout] 72 | | (9) [INFO] [stdout] 73 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:70:2 [INFO] [stdout] | [INFO] [stdout] 70 | / assert_select!(glue, [INFO] [stdout] 71 | | "VALUES (LEN('Test test'))" => unnamed_0 = I64: [INFO] [stdout] 72 | | (9) [INFO] [stdout] 73 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:80:2 [INFO] [stdout] | [INFO] [stdout] 80 | / assert_select!(glue, [INFO] [stdout] 81 | | "VALUES (ROUND(1.7), ROUND(1.2), ROUND(0.9), ROUND(10000.7))" => unnamed_0 = F64, unnamed_1 = F64, unnamed_2 = F64, unnamed_3 = F64: [INFO] [stdout] 82 | | (2.0, 1.0, 1.0, 10001.0) [INFO] [stdout] 83 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:80:2 [INFO] [stdout] | [INFO] [stdout] 80 | / assert_select!(glue, [INFO] [stdout] 81 | | "VALUES (ROUND(1.7), ROUND(1.2), ROUND(0.9), ROUND(10000.7))" => unnamed_0 = F64, unnamed_1 = F64, unnamed_2 = F64, unnamed_3 = F64: [INFO] [stdout] 82 | | (2.0, 1.0, 1.0, 10001.0) [INFO] [stdout] 83 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:85:2 [INFO] [stdout] | [INFO] [stdout] 85 | / assert_select!(glue, [INFO] [stdout] 86 | | "VALUES (POW(2, 2), POW(10, 3))" => unnamed_0 = I64, unnamed_1 = I64: [INFO] [stdout] 87 | | (4, 1000) [INFO] [stdout] 88 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:85:2 [INFO] [stdout] | [INFO] [stdout] 85 | / assert_select!(glue, [INFO] [stdout] 86 | | "VALUES (POW(2, 2), POW(10, 3))" => unnamed_0 = I64, unnamed_1 = I64: [INFO] [stdout] 87 | | (4, 1000) [INFO] [stdout] 88 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:90:2 [INFO] [stdout] | [INFO] [stdout] 90 | / assert_select!(glue, [INFO] [stdout] 91 | | "VALUES ('Hello!', REPLACE('Hello!', '!', '?'), REPLACE('Hello!!!', '!', '?'))" => unnamed_0 = Str, unnamed_1 = Str, unnamed... [INFO] [stdout] 92 | | (String::from("Hello!"), String::from("Hello?"), String::from("Hello???")) [INFO] [stdout] 93 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:90:2 [INFO] [stdout] | [INFO] [stdout] 90 | / assert_select!(glue, [INFO] [stdout] 91 | | "VALUES ('Hello!', REPLACE('Hello!', '!', '?'), REPLACE('Hello!!!', '!', '?'))" => unnamed_0 = Str, unnamed_1 = Str, unnamed... [INFO] [stdout] 92 | | (String::from("Hello!"), String::from("Hello?"), String::from("Hello???")) [INFO] [stdout] 93 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:95:2 [INFO] [stdout] | [INFO] [stdout] 95 | / assert_select!(glue, [INFO] [stdout] 96 | | "VALUES (CONCAT('Aee', 'Bee'), CONCAT('Aee', 'Bee', 'Cee'))" => unnamed_0 = Str, unnamed_1 = Str: [INFO] [stdout] 97 | | (String::from("AeeBee"), String::from("AeeBeeCee")) [INFO] [stdout] 98 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_other.rs:95:2 [INFO] [stdout] | [INFO] [stdout] 95 | / assert_select!(glue, [INFO] [stdout] 96 | | "VALUES (CONCAT('Aee', 'Bee'), CONCAT('Aee', 'Bee', 'Cee'))" => unnamed_0 = Str, unnamed_1 = Str: [INFO] [stdout] 97 | | (String::from("AeeBee"), String::from("AeeBeeCee")) [INFO] [stdout] 98 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:5:2 [INFO] [stdout] | [INFO] [stdout] 5 | / assert_select!(glue, [INFO] [stdout] 6 | | "VALUES (CONVERT('TEXT', DATEFROMPARTS(2001,2,3), '%Y-%m-%d'))" => unnamed_0 = Str: [INFO] [stdout] 7 | | (String::from("2001-02-03")) [INFO] [stdout] 8 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:5:2 [INFO] [stdout] | [INFO] [stdout] 5 | / assert_select!(glue, [INFO] [stdout] 6 | | "VALUES (CONVERT('TEXT', DATEFROMPARTS(2001,2,3), '%Y-%m-%d'))" => unnamed_0 = Str: [INFO] [stdout] 7 | | (String::from("2001-02-03")) [INFO] [stdout] 8 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 9 | / assert_select!(glue, [INFO] [stdout] 10 | | "VALUES (CONVERT('TEXT', 981158400, '%Y-%m-%d'))" => unnamed_0 = Str: [INFO] [stdout] 11 | | (String::from("2001-02-03")) [INFO] [stdout] 12 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 9 | / assert_select!(glue, [INFO] [stdout] 10 | | "VALUES (CONVERT('TEXT', 981158400, '%Y-%m-%d'))" => unnamed_0 = Str: [INFO] [stdout] 11 | | (String::from("2001-02-03")) [INFO] [stdout] 12 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:13:2 [INFO] [stdout] | [INFO] [stdout] 13 | / assert_select!(glue, [INFO] [stdout] 14 | | "VALUES (DATEFROMPARTS(2001,2,3))" => unnamed_0 = I64: [INFO] [stdout] 15 | | (981158400) [INFO] [stdout] 16 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:13:2 [INFO] [stdout] | [INFO] [stdout] 13 | / assert_select!(glue, [INFO] [stdout] 14 | | "VALUES (DATEFROMPARTS(2001,2,3))" => unnamed_0 = I64: [INFO] [stdout] 15 | | (981158400) [INFO] [stdout] 16 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:17:2 [INFO] [stdout] | [INFO] [stdout] 17 | / assert_select!(glue, [INFO] [stdout] 18 | | "VALUES (MONTH(981158400))" => unnamed_0 = I64: [INFO] [stdout] 19 | | (2) [INFO] [stdout] 20 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:17:2 [INFO] [stdout] | [INFO] [stdout] 17 | / assert_select!(glue, [INFO] [stdout] 18 | | "VALUES (MONTH(981158400))" => unnamed_0 = I64: [INFO] [stdout] 19 | | (2) [INFO] [stdout] 20 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:22:2 [INFO] [stdout] | [INFO] [stdout] 22 | / assert_select!(glue, [INFO] [stdout] 23 | | "VALUES (CONVERT('TIMESTAMP', '2001-02-03 04:05:06', 'DATETIME'), DATEFROMPARTS(2001,2,3,4,5,6))" => unnamed_0 = I64, unnamed... [INFO] [stdout] 24 | | (981173106, 981173106) [INFO] [stdout] 25 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:22:2 [INFO] [stdout] | [INFO] [stdout] 22 | / assert_select!(glue, [INFO] [stdout] 23 | | "VALUES (CONVERT('TIMESTAMP', '2001-02-03 04:05:06', 'DATETIME'), DATEFROMPARTS(2001,2,3,4,5,6))" => unnamed_0 = I64, unnamed... [INFO] [stdout] 24 | | (981173106, 981173106) [INFO] [stdout] 25 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:27:2 [INFO] [stdout] | [INFO] [stdout] 27 | / assert_select!(glue, [INFO] [stdout] 28 | | "VALUES (YEAR(981173106), MONTH(981173106), DAY(981173106), HOUR(981173106), MINUTE(981173106), SECOND(981173106))" => unnamed_0 ... [INFO] [stdout] 29 | | (2001, 2, 3, 4, 5, 6) [INFO] [stdout] 30 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:27:2 [INFO] [stdout] | [INFO] [stdout] 27 | / assert_select!(glue, [INFO] [stdout] 28 | | "VALUES (YEAR(981173106), MONTH(981173106), DAY(981173106), HOUR(981173106), MINUTE(981173106), SECOND(981173106))" => unnamed_0 ... [INFO] [stdout] 29 | | (2001, 2, 3, 4, 5, 6) [INFO] [stdout] 30 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:32:2 [INFO] [stdout] | [INFO] [stdout] 32 | / assert_select!(glue, [INFO] [stdout] 33 | | "VALUES ( [INFO] [stdout] 34 | | CONVERT('TEXT', 981158400 , '%Y-%m-%d'), [INFO] [stdout] 35 | | CONVERT('TEXT', DATEADD('DAY', 10, 981158400), '%Y-%m-%d'), [INFO] [stdout] ... | [INFO] [stdout] 49 | | ) [INFO] [stdout] 50 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:32:2 [INFO] [stdout] | [INFO] [stdout] 32 | / assert_select!(glue, [INFO] [stdout] 33 | | "VALUES ( [INFO] [stdout] 34 | | CONVERT('TEXT', 981158400 , '%Y-%m-%d'), [INFO] [stdout] 35 | | CONVERT('TEXT', DATEADD('DAY', 10, 981158400), '%Y-%m-%d'), [INFO] [stdout] ... | [INFO] [stdout] 49 | | ) [INFO] [stdout] 50 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:52:2 [INFO] [stdout] | [INFO] [stdout] 52 | / assert_select!(glue, [INFO] [stdout] 53 | | "VALUES ( [INFO] [stdout] 54 | | CONVERT('TEXT', 981158400 , '%Y-%m-%d'), [INFO] [stdout] 55 | | CONVERT('TEXT', DATEADD('DAY', -10, 981158400), '%Y-%m-%d'), [INFO] [stdout] ... | [INFO] [stdout] 69 | | ) [INFO] [stdout] 70 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/func_timestamp.rs:52:2 [INFO] [stdout] | [INFO] [stdout] 52 | / assert_select!(glue, [INFO] [stdout] 53 | | "VALUES ( [INFO] [stdout] 54 | | CONVERT('TEXT', 981158400 , '%Y-%m-%d'), [INFO] [stdout] 55 | | CONVERT('TEXT', DATEADD('DAY', -10, 981158400), '%Y-%m-%d'), [INFO] [stdout] ... | [INFO] [stdout] 69 | | ) [INFO] [stdout] 70 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:22:2 [INFO] [stdout] | [INFO] [stdout] 22 | assert_select!(glue, "SELECT LEFT(name, 3) AS test FROM Item" => test = Str: (String::from("Blo")),(String::from("B")),(String::from("Ste")... [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:22:2 [INFO] [stdout] | [INFO] [stdout] 22 | assert_select!(glue, "SELECT LEFT(name, 3) AS test FROM Item" => test = Str: (String::from("Blo")),(String::from("B")),(String::from("Ste")... [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:23:2 [INFO] [stdout] | [INFO] [stdout] 23 | assert_select!(glue, "SELECT RIGHT(name, 10) AS test FROM Item" => test = Str: (String::from("op mc blee")), (String::from("B")), (String::from("d$ folken!")... [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:23:2 [INFO] [stdout] | [INFO] [stdout] 23 | assert_select!(glue, "SELECT RIGHT(name, 10) AS test FROM Item" => test = Str: (String::from("op mc blee")), (String::from("B")), (String::from("d$ folken!")... [INFO] [stdout] | --------------------------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:27:2 [INFO] [stdout] | [INFO] [stdout] 27 | assert_select!(glue, "SELECT LEFT('blue', 10) AS test FROM SingleItem" => test = Str: (String::from("blue"))); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:27:2 [INFO] [stdout] | [INFO] [stdout] 27 | assert_select!(glue, "SELECT LEFT('blue', 10) AS test FROM SingleItem" => test = Str: (String::from("blue"))); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:28:2 [INFO] [stdout] | [INFO] [stdout] 28 | assert_select!(glue, "SELECT LEFT('blunder', 3) AS test FROM SingleItem" => test = Str: (String::from("blu"))); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:28:2 [INFO] [stdout] | [INFO] [stdout] 28 | assert_select!(glue, "SELECT LEFT('blunder', 3) AS test FROM SingleItem" => test = Str: (String::from("blu"))); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 168 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 169 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 170 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 171 | || $storage.execute($query), [INFO] [stdout] 172 | || select!($($label = $type),* : _) [INFO] [stdout] 173 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:29:2 [INFO] [stdout] | [INFO] [stdout] 29 | assert_select!(glue, "SELECT LEFT(name, 3) AS test FROM NullName" => test = Str: (_)); [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] --> tests/util/mod.rs:178:3 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:29:2 [INFO] [stdout] | [INFO] [stdout] 29 | assert_select!(glue, "SELECT LEFT(name, 3) AS test FROM NullName" => test = Str: (_)); [INFO] [stdout] | ------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 168 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 169 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 170 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 171 | || $storage.execute($query), [INFO] [stdout] 172 | || select!($($label = $type),* : _) [INFO] [stdout] 173 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:30:2 [INFO] [stdout] | [INFO] [stdout] 30 | assert_select!(glue, "SELECT LEFT('Words', number) AS test FROM NullNumber" => test = Str: (_)); [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] --> tests/util/mod.rs:178:3 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:30:2 [INFO] [stdout] | [INFO] [stdout] 30 | assert_select!(glue, "SELECT LEFT('Words', number) AS test FROM NullNumber" => test = Str: (_)); [INFO] [stdout] | ----------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 168 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 169 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 170 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 171 | || $storage.execute($query), [INFO] [stdout] 172 | || select!($($label = $type),* : _) [INFO] [stdout] 173 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:31:2 [INFO] [stdout] | [INFO] [stdout] 31 | assert_select!(glue, "SELECT LEFT(name, number) AS test FROM NullNumber INNER JOIN NullName ON 1 = 1" => test = Str: (_)); [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] --> tests/util/mod.rs:178:3 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:31:2 [INFO] [stdout] | [INFO] [stdout] 31 | assert_select!(glue, "SELECT LEFT(name, number) AS test FROM NullNumber INNER JOIN NullName ON 1 = 1" => test = Str: (_)); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 153 | || $storage.execute($query), [INFO] [stdout] 154 | || select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:32:2 [INFO] [stdout] | [INFO] [stdout] 32 | assert_select!(glue, "SELECT LEFT(name, 1) AS test FROM NullableName" => test = Str: (String::from("n"))); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:32:2 [INFO] [stdout] | [INFO] [stdout] 32 | assert_select!(glue, "SELECT LEFT(name, 1) AS test FROM NullableName" => test = Str: (String::from("n"))); [INFO] [stdout] | --------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 168 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 169 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 170 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 171 | || $storage.execute($query), [INFO] [stdout] 172 | || select!($($label = $type),* : _) [INFO] [stdout] 173 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:34:2 [INFO] [stdout] | [INFO] [stdout] 34 | assert_select!(glue, "SELECT LEFT('Words', CAST(NULL AS INTEGER)) AS test FROM SingleItem" => test = Str: (_)); [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] --> tests/util/mod.rs:178:3 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:34:2 [INFO] [stdout] | [INFO] [stdout] 34 | assert_select!(glue, "SELECT LEFT('Words', CAST(NULL AS INTEGER)) AS test FROM SingleItem" => test = Str: (_)); [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:167:6 [INFO] [stdout] | [INFO] [stdout] 167 | if let ( [INFO] [stdout] | _____________^ [INFO] [stdout] 168 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 169 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 170 | | ) = ( [INFO] [stdout] | | _____________- [INFO] [stdout] 171 | || $storage.execute($query), [INFO] [stdout] 172 | || select!($($label = $type),* : _) [INFO] [stdout] 173 | || ) { [INFO] [stdout] | ||_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:35:2 [INFO] [stdout] | [INFO] [stdout] 35 | assert_select!(glue, "SELECT LEFT(CAST(NULL AS TEXT), 10) AS test FROM SingleItem" => test = Str: (_)); [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] --> tests/util/mod.rs:178:3 [INFO] [stdout] | [INFO] [stdout] 178 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/left_right.rs:35:2 [INFO] [stdout] | [INFO] [stdout] 35 | assert_select!(glue, "SELECT LEFT(CAST(NULL AS TEXT), 10) AS test FROM SingleItem" => test = Str: (_)); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/misc_func_cast.rs:16:2 [INFO] [stdout] | [INFO] [stdout] 16 | / assert_select!(glue, " [INFO] [stdout] 17 | | SELECT CAST(LOWER(number) AS INTEGER) AS cast FROM Item [INFO] [stdout] 18 | | " => cast = I64: (1) [INFO] [stdout] 19 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/misc_func_cast.rs:16:2 [INFO] [stdout] | [INFO] [stdout] 16 | / assert_select!(glue, " [INFO] [stdout] 17 | | SELECT CAST(LOWER(number) AS INTEGER) AS cast FROM Item [INFO] [stdout] 18 | | " => cast = I64: (1) [INFO] [stdout] 19 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/misc_func_cast.rs:20:2 [INFO] [stdout] | [INFO] [stdout] 20 | / assert_select!(glue, " [INFO] [stdout] 21 | | SELECT CAST(id AS BOOLEAN) AS cast FROM Item [INFO] [stdout] 22 | | " => cast = Bool: (false) [INFO] [stdout] 23 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/misc_func_cast.rs:20:2 [INFO] [stdout] | [INFO] [stdout] 20 | / assert_select!(glue, " [INFO] [stdout] 21 | | SELECT CAST(id AS BOOLEAN) AS cast FROM Item [INFO] [stdout] 22 | | " => cast = Bool: (false) [INFO] [stdout] 23 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/misc_func_cast.rs:24:2 [INFO] [stdout] | [INFO] [stdout] 24 | / assert_select!(glue, " [INFO] [stdout] 25 | | SELECT CAST(flag AS TEXT) AS cast FROM Item [INFO] [stdout] 26 | | " => cast = Str: (String::from("true")) [INFO] [stdout] 27 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/misc_func_cast.rs:24:2 [INFO] [stdout] | [INFO] [stdout] 24 | / assert_select!(glue, " [INFO] [stdout] 25 | | SELECT CAST(flag AS TEXT) AS cast FROM Item [INFO] [stdout] 26 | | " => cast = Str: (String::from("true")) [INFO] [stdout] 27 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/upper_lower.rs:14:2 [INFO] [stdout] | [INFO] [stdout] 14 | / assert_select!(glue, [INFO] [stdout] 15 | | "SELECT name FROM Item WHERE LOWER(name) = 'abcd'" => name = Str: [INFO] [stdout] 16 | | (String::from("abcd")), [INFO] [stdout] 17 | | (String::from("Abcd")), [INFO] [stdout] 18 | | (String::from("ABCD")) [INFO] [stdout] 19 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/upper_lower.rs:14:2 [INFO] [stdout] | [INFO] [stdout] 14 | / assert_select!(glue, [INFO] [stdout] 15 | | "SELECT name FROM Item WHERE LOWER(name) = 'abcd'" => name = Str: [INFO] [stdout] 16 | | (String::from("abcd")), [INFO] [stdout] 17 | | (String::from("Abcd")), [INFO] [stdout] 18 | | (String::from("ABCD")) [INFO] [stdout] 19 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/upper_lower.rs:20:2 [INFO] [stdout] | [INFO] [stdout] 20 | / assert_select!(glue, [INFO] [stdout] 21 | | "SELECT LOWER(name) AS lower, UPPER(name) as upper FROM Item;" => lower = Str, upper = Str: [INFO] [stdout] 22 | | ((String::from("abcd")), (String::from("ABCD"))), [INFO] [stdout] 23 | | ((String::from("abcd")), (String::from("ABCD"))), [INFO] [stdout] 24 | | ((String::from("abcd")), (String::from("ABCD"))) [INFO] [stdout] 25 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/upper_lower.rs:20:2 [INFO] [stdout] | [INFO] [stdout] 20 | / assert_select!(glue, [INFO] [stdout] 21 | | "SELECT LOWER(name) AS lower, UPPER(name) as upper FROM Item;" => lower = Str, upper = Str: [INFO] [stdout] 22 | | ((String::from("abcd")), (String::from("ABCD"))), [INFO] [stdout] 23 | | ((String::from("abcd")), (String::from("ABCD"))), [INFO] [stdout] 24 | | ((String::from("abcd")), (String::from("ABCD"))) [INFO] [stdout] 25 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/upper_lower.rs:26:2 [INFO] [stdout] | [INFO] [stdout] 26 | / assert_select!(glue, [INFO] [stdout] 27 | | "VALUES (LOWER('Abcd'), UPPER('abCd'))" => unnamed_0 = Str, unnamed_1 = Str: [INFO] [stdout] 28 | | ((String::from("abcd")), (String::from("ABCD"))) [INFO] [stdout] 29 | | ); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/function/upper_lower.rs:26:2 [INFO] [stdout] | [INFO] [stdout] 26 | / assert_select!(glue, [INFO] [stdout] 27 | | "VALUES (LOWER('Abcd'), UPPER('abCd'))" => unnamed_0 = Str, unnamed_1 = Str: [INFO] [stdout] 28 | | ((String::from("abcd")), (String::from("ABCD"))) [INFO] [stdout] 29 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/with.rs:6:2 [INFO] [stdout] | [INFO] [stdout] 6 | / assert_select!(glue, r#" [INFO] [stdout] 7 | | WITH cte AS ( [INFO] [stdout] 8 | | SELECT [INFO] [stdout] 9 | | a [INFO] [stdout] ... | [INFO] [stdout] 16 | | cte [INFO] [stdout] 17 | | "# => a = I64: (1)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/with.rs:6:2 [INFO] [stdout] | [INFO] [stdout] 6 | / assert_select!(glue, r#" [INFO] [stdout] 7 | | WITH cte AS ( [INFO] [stdout] 8 | | SELECT [INFO] [stdout] 9 | | a [INFO] [stdout] ... | [INFO] [stdout] 16 | | cte [INFO] [stdout] 17 | | "# => a = I64: (1)); [INFO] [stdout] | |_______________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/with.rs:19:2 [INFO] [stdout] | [INFO] [stdout] 19 | / assert_select!(glue, r#" [INFO] [stdout] 20 | | WITH cte_0 AS ( [INFO] [stdout] 21 | | SELECT [INFO] [stdout] 22 | | a [INFO] [stdout] ... | [INFO] [stdout] 34 | | cte_1 [INFO] [stdout] 35 | | "# => a = I64: (1)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/with.rs:19:2 [INFO] [stdout] | [INFO] [stdout] 19 | / assert_select!(glue, r#" [INFO] [stdout] 20 | | WITH cte_0 AS ( [INFO] [stdout] 21 | | SELECT [INFO] [stdout] 22 | | a [INFO] [stdout] ... | [INFO] [stdout] 34 | | cte_1 [INFO] [stdout] 35 | | "# => a = I64: (1)); [INFO] [stdout] | |_______________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/with.rs:63:2 [INFO] [stdout] | [INFO] [stdout] 63 | / assert_select!(glue, r#" [INFO] [stdout] 64 | | WITH basic_inserted AS ( [INFO] [stdout] 65 | | INSERT INTO basic_insert [INFO] [stdout] 66 | | SELECT [INFO] [stdout] ... | [INFO] [stdout] 74 | | basic_inserted [INFO] [stdout] 75 | | "# => a = I64: (1)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/with.rs:63:2 [INFO] [stdout] | [INFO] [stdout] 63 | / assert_select!(glue, r#" [INFO] [stdout] 64 | | WITH basic_inserted AS ( [INFO] [stdout] 65 | | INSERT INTO basic_insert [INFO] [stdout] 66 | | SELECT [INFO] [stdout] ... | [INFO] [stdout] 74 | | basic_inserted [INFO] [stdout] 75 | | "# => a = I64: (1)); [INFO] [stdout] | |_______________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (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] --> tests/util/mod.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 149 | if let ( [INFO] [stdout] | ____________^ [INFO] [stdout] 150 | | Ok(multisql::Payload::Select { labels, mut rows }), [INFO] [stdout] 151 | | multisql::Payload::Select { labels: expect_labels, rows: expect_rows } [INFO] [stdout] 152 | ) = ( [INFO] [stdout] | _____________- [INFO] [stdout] 153 | $storage.execute($query), [INFO] [stdout] 154 | select!($($label = $type),* : $(($($value),*)),*) [INFO] [stdout] 155 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | |_________| [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] ::: tests/query/with.rs:77:2 [INFO] [stdout] | [INFO] [stdout] 77 | / assert_select!(glue, r#" [INFO] [stdout] 78 | | SELECT [INFO] [stdout] 79 | | a [INFO] [stdout] 80 | | FROM [INFO] [stdout] 81 | | basic_insert [INFO] [stdout] 82 | | "# => a = I64: (1)); [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] --> tests/util/mod.rs:160:3 [INFO] [stdout] | [INFO] [stdout] 160 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: tests/query/with.rs:77:2 [INFO] [stdout] | [INFO] [stdout] 77 | / assert_select!(glue, r#" [INFO] [stdout] 78 | | SELECT [INFO] [stdout] 79 | | a [INFO] [stdout] 80 | | FROM [INFO] [stdout] 81 | | basic_insert [INFO] [stdout] 82 | | "# => a = I64: (1)); [INFO] [stdout] | |_______________________- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `assert_select` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 126 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/api_main.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `databases` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * tests/util/mod.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] --> tests/util/mod.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | ($test: 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] --> tests/util/mod.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | ($test: expr_2021, $storage: 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] --> tests/util/mod.rs:22:21 [INFO] [stderr] | [INFO] [stderr] 22 | ($test: expr_2021, $storage: 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] --> tests/util/mod.rs:60:3 [INFO] [stderr] | [INFO] [stderr] 60 | ($content: 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] --> tests/util/mod.rs:74:3 [INFO] [stderr] | [INFO] [stderr] 74 | ($glue: 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] --> tests/util/mod.rs:100:28 [INFO] [stderr] | [INFO] [stderr] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: 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] --> tests/util/mod.rs:100:56 [INFO] [stderr] | [INFO] [stderr] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: 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] --> tests/util/mod.rs:113:28 [INFO] [stderr] | [INFO] [stderr] 113 | (($($type: ident),*) : ($($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] --> tests/util/mod.rs:123:41 [INFO] [stderr] | [INFO] [stderr] 123 | ($($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:139:3 [INFO] [stderr] | [INFO] [stderr] 139 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:139:24 [INFO] [stderr] | [INFO] [stderr] 139 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:148:3 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:148:24 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:148:83 [INFO] [stderr] | [INFO] [stderr] 148 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($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] --> tests/util/mod.rs:166:3 [INFO] [stderr] | [INFO] [stderr] 166 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing sing... [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] --> tests/util/mod.rs:166:24 [INFO] [stderr] | [INFO] [stderr] 166 | ($storage: expr_2021, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing sing... [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] --> tests/util/mod.rs:188:3 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:188:24 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:188:43 [INFO] [stderr] | [INFO] [stderr] 188 | ($storage: expr_2021, $query: expr_2021, $error: 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] --> tests/util/mod.rs:198:3 [INFO] [stderr] | [INFO] [stderr] 198 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:198:24 [INFO] [stderr] | [INFO] [stderr] 198 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:208:3 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:208:24 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:208:43 [INFO] [stderr] | [INFO] [stderr] 208 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:218:3 [INFO] [stderr] | [INFO] [stderr] 218 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:218:24 [INFO] [stderr] | [INFO] [stderr] 218 | ($storage: expr_2021, $query: 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] --> tests/util/mod.rs:228:3 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:228:24 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:228:43 [INFO] [stderr] | [INFO] [stderr] 228 | ($storage: expr_2021, $query: expr_2021, $success: 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] --> tests/util/mod.rs:236:3 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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] --> tests/util/mod.rs:236:24 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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] --> tests/util/mod.rs:236:43 [INFO] [stderr] | [INFO] [stderr] 236 | ($storage: expr_2021, $query: expr_2021, $count: 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: aborting due to 32 previous errors [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] --> tests/util/mod.rs:13:10 [INFO] [stdout] | [INFO] [stdout] 13 | ($test: expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 13 | ($test: 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] --> tests/util/mod.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | ($test: expr, $storage: 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] 22 | ($test: expr_2021, $storage: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:22:26 [INFO] [stdout] | [INFO] [stdout] 22 | ($test: expr, $storage: 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] 22 | ($test: expr, $storage: 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] --> tests/util/mod.rs:60:13 [INFO] [stdout] | [INFO] [stdout] 60 | ($content: 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] 60 | ($content: 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] --> tests/util/mod.rs:74:10 [INFO] [stdout] | [INFO] [stdout] 74 | ($glue: 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] 74 | ($glue: 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] --> tests/util/mod.rs:100:36 [INFO] [stdout] | [INFO] [stdout] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] 100 | (($($type: ident),*) : ($($value: expr_2021),*), $(($($value_todo: expr),*)),+) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:100:64 [INFO] [stdout] | [INFO] [stdout] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] 100 | (($($type: ident),*) : ($($value: expr),*), $(($($value_todo: 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] --> tests/util/mod.rs:113:36 [INFO] [stdout] | [INFO] [stdout] 113 | (($($type: ident),*) : ($($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] 113 | (($($type: ident),*) : ($($value: 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] --> tests/util/mod.rs:123:49 [INFO] [stdout] | [INFO] [stdout] 123 | ($($label: tt = $type: ident),* : $(($($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] 123 | ($($label: tt = $type: ident),* : $(($($value: 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] --> tests/util/mod.rs:139:13 [INFO] [stdout] | [INFO] [stdout] 139 | ($storage: expr, $query: 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] 139 | ($storage: expr_2021, $query: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:139:27 [INFO] [stdout] | [INFO] [stdout] 139 | ($storage: expr, $query: 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] 139 | ($storage: expr, $query: 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] --> tests/util/mod.rs:148:13 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr_2021, $query: expr => $($label: tt = $type: ident),* : $(($($value: expr),*)),*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:148:27 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr, $query: expr_2021 => $($label: tt = $type: ident),* : $(($($value: expr),*)),*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:148:81 [INFO] [stdout] | [INFO] [stdout] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($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] 148 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $(($($value: 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] --> tests/util/mod.rs:166:13 [INFO] [stdout] | [INFO] [stdout] 166 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [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] 166 | ($storage: expr_2021, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:166:27 [INFO] [stdout] | [INFO] [stdout] 166 | ($storage: expr, $query: expr => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [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] 166 | ($storage: expr, $query: expr_2021 => $($label: tt = $type: ident),* : $((_)),*) => {{ // Crappy but working way of testing single NULL [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr_2021, $query: expr, $error: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:27 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr, $query: expr_2021, $error: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:188:41 [INFO] [stdout] | [INFO] [stdout] 188 | ($storage: expr, $query: expr, $error: 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] 188 | ($storage: expr, $query: expr, $error: 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] --> tests/util/mod.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | ($storage: expr, $query: 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] 198 | ($storage: expr_2021, $query: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:198:27 [INFO] [stdout] | [INFO] [stdout] 198 | ($storage: expr, $query: 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] 198 | ($storage: expr, $query: 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] --> tests/util/mod.rs:208:13 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr_2021, $query: expr, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:208:27 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr, $query: expr_2021, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:208:43 [INFO] [stdout] | [INFO] [stdout] 208 | ($storage: expr, $query: expr, $success: 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] 208 | ($storage: expr, $query: expr, $success: 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] --> tests/util/mod.rs:218:13 [INFO] [stdout] | [INFO] [stdout] 218 | ($storage: expr, $query: 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] 218 | ($storage: expr_2021, $query: expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:218:27 [INFO] [stdout] | [INFO] [stdout] 218 | ($storage: expr, $query: 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] 218 | ($storage: expr, $query: 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] --> tests/util/mod.rs:228:13 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr_2021, $query: expr, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:228:27 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr, $query: expr_2021, $success: expr) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> tests/util/mod.rs:228:43 [INFO] [stdout] | [INFO] [stdout] 228 | ($storage: expr, $query: expr, $success: 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] 228 | ($storage: expr, $query: expr, $success: expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [WARN] too many lines in the log, truncating it