[INFO] fetching crate parquet 53.0.0... [INFO] checking parquet-53.0.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate parquet 53.0.0 into /workspace/builds/worker-7-tc2/source [INFO] validating manifest of crates.io crate parquet 53.0.0 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 parquet 53.0.0 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate parquet 53.0.0 [INFO] tweaked toml for crates.io crate parquet 53.0.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] crate crates.io crate parquet 53.0.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 5b0187a9ff8f9d1eb926ecb304d08b6e7356f69860434204adaaf8b7022fb196 [INFO] running `Command { std: "docker" "start" "-a" "5b0187a9ff8f9d1eb926ecb304d08b6e7356f69860434204adaaf8b7022fb196", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5b0187a9ff8f9d1eb926ecb304d08b6e7356f69860434204adaaf8b7022fb196", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5b0187a9ff8f9d1eb926ecb304d08b6e7356f69860434204adaaf8b7022fb196", kill_on_drop: false }` [INFO] [stdout] 5b0187a9ff8f9d1eb926ecb304d08b6e7356f69860434204adaaf8b7022fb196 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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] 875f13d7cffac19c4c7f4109d6bf485cdc7eb64360fe3c97dadfdb5434310fc9 [INFO] running `Command { std: "docker" "start" "-a" "875f13d7cffac19c4c7f4109d6bf485cdc7eb64360fe3c97dadfdb5434310fc9", 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 (19 fixes) [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Checking bytes v1.7.1 [INFO] [stderr] Compiling serde v1.0.209 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking arrow-schema v53.0.0 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking lexical-util v0.8.5 [INFO] [stderr] Checking base64 v0.22.1 [INFO] [stderr] Compiling serde_json v1.0.127 [INFO] [stderr] Checking rustls-pki-types v1.8.0 [INFO] [stderr] Checking untrusted v0.9.0 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling pkg-config v0.3.30 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Compiling rustls v0.23.12 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking unicode-width v0.1.13 [INFO] [stderr] Compiling flatbuffers v24.3.25 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking tower-layer v0.3.3 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking rustls-pemfile v2.1.3 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking alloc-no-stdlib v2.0.4 [INFO] [stderr] Compiling zstd-safe v7.2.1 [INFO] [stderr] Compiling rustix v0.38.35 [INFO] [stderr] Compiling snap v1.1.1 [INFO] [stderr] Checking alloc-stdlib v0.2.2 [INFO] [stderr] Checking ciborium-io v0.2.2 [INFO] [stderr] Checking http v1.1.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Checking lexical-parse-integer v0.8.6 [INFO] [stderr] Checking lexical-write-integer v0.8.5 [INFO] [stderr] Checking rustls-native-certs v0.7.3 [INFO] [stderr] Checking brotli-decompressor v4.0.1 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking lexical-write-float v0.8.5 [INFO] [stderr] Checking lexical-parse-float v0.8.5 [INFO] [stderr] Checking clap_builder v4.5.15 [INFO] [stderr] Checking miniz_oxide v0.8.0 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking sync_wrapper v1.0.1 [INFO] [stderr] Checking twox-hash v1.6.3 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Checking integer-encoding v3.0.4 [INFO] [stderr] Compiling jobserver v0.1.32 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking cast v0.3.0 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Compiling cc v1.1.15 [INFO] [stderr] Checking ipnet v2.9.0 [INFO] [stderr] Checking flate2 v1.0.33 [INFO] [stderr] Checking lz4_flex v0.11.3 [INFO] [stderr] Checking lexical-core v0.8.5 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking half v2.4.1 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking atoi v2.0.0 [INFO] [stderr] Checking ordered-float v2.10.1 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking oorandom v11.1.4 [INFO] [stderr] Checking brotli v6.0.0 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking anes v0.1.6 [INFO] [stderr] Checking thrift v0.17.0 [INFO] [stderr] Compiling seq-macro v0.3.5 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking criterion-plot v0.5.0 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Compiling zstd-sys v2.0.13+zstd.1.5.6 [INFO] [stderr] Checking clap v4.5.16 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking tempfile v3.12.0 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Checking arrow-buffer v53.0.0 [INFO] [stderr] Checking arrow-data v53.0.0 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking rustls-webpki v0.102.7 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling snafu-derive v0.8.4 [INFO] [stderr] Compiling async-trait v0.1.82 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking snafu v0.8.4 [INFO] [stderr] Checking zstd v0.13.2 [INFO] [stderr] Checking comfy-table v7.1.1 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking tokio-rustls v0.26.0 [INFO] [stderr] Checking h2 v0.4.6 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking quick-xml v0.36.1 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking arrow-array v53.0.0 [INFO] [stderr] Checking hyper v1.4.1 [INFO] [stderr] Checking arrow-select v53.0.0 [INFO] [stderr] Checking arrow-row v53.0.0 [INFO] [stderr] Checking arrow-arith v53.0.0 [INFO] [stderr] Checking hyper-util v0.1.7 [INFO] [stderr] Checking arrow-cast v53.0.0 [INFO] [stderr] Checking arrow-ord v53.0.0 [INFO] [stderr] Checking arrow-string v53.0.0 [INFO] [stderr] Checking hyper-rustls v0.27.2 [INFO] [stderr] Checking reqwest v0.12.7 [INFO] [stderr] Checking arrow-ipc v53.0.0 [INFO] [stderr] Checking arrow-json v53.0.0 [INFO] [stderr] Checking object_store v0.11.0 [INFO] [stderr] Checking arrow v53.0.0 [INFO] [stderr] Checking parquet v53.0.0 (/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 `parquet` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/arrow/array_reader/byte_array_dictionary.rs [INFO] [stderr] * src/arrow/arrow_reader/statistics.rs [INFO] [stderr] * src/arrow/arrow_writer/byte_array.rs [INFO] [stderr] * src/column/writer/mod.rs [INFO] [stderr] * src/data_type.rs [INFO] [stderr] * src/errors.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/errors.rs:138:6 [INFO] [stderr] | [INFO] [stderr] 138 | ($fmt:expr_2021) => (ParquetError::General($fmt.to_owned())); [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/errors.rs:139:6 [INFO] [stderr] | [INFO] [stderr] 139 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::General(format!($fmt, $($args),*))); [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/errors.rs:139:24 [INFO] [stderr] | [INFO] [stderr] 139 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::General(format!($fmt, $($args),*))); [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/errors.rs:140:6 [INFO] [stderr] | [INFO] [stderr] 140 | ($e:expr_2021, $fmt:expr_2021) => (ParquetError::General($fmt.to_owned(), $e)); [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/errors.rs:140:20 [INFO] [stderr] | [INFO] [stderr] 140 | ($e:expr_2021, $fmt:expr_2021) => (ParquetError::General($fmt.to_owned(), $e)); [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/errors.rs:141:16 [INFO] [stderr] | [INFO] [stderr] 141 | ($e:ident, $fmt:expr_2021, $($args:tt),*) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/errors.rs:146:6 [INFO] [stderr] | [INFO] [stderr] 146 | ($fmt:expr_2021) => (ParquetError::NYI($fmt.to_owned())); [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/errors.rs:147:6 [INFO] [stderr] | [INFO] [stderr] 147 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [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/errors.rs:147:24 [INFO] [stderr] | [INFO] [stderr] 147 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [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/errors.rs:151:6 [INFO] [stderr] | [INFO] [stderr] 151 | ($fmt:expr_2021) => (ParquetError::EOF($fmt.to_owned())); [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/errors.rs:152:6 [INFO] [stderr] | [INFO] [stderr] 152 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [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/errors.rs:152:24 [INFO] [stderr] | [INFO] [stderr] 152 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [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/errors.rs:157:6 [INFO] [stderr] | [INFO] [stderr] 157 | ($fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned())); [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/errors.rs:158:6 [INFO] [stderr] | [INFO] [stderr] 158 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [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/errors.rs:158:24 [INFO] [stderr] | [INFO] [stderr] 158 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [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/errors.rs:159:6 [INFO] [stderr] | [INFO] [stderr] 159 | ($e:expr_2021, $fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [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/errors.rs:159:20 [INFO] [stderr] | [INFO] [stderr] 159 | ($e:expr_2021, $fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [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/errors.rs:160:16 [INFO] [stderr] | [INFO] [stderr] 160 | ($e:ident, $fmt:expr_2021, $($args:tt),*) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type.rs:741:19 [INFO] [stderr] | [INFO] [stderr] 741 | ($ty: ty, $physical_ty: expr_2021, $self: ident => $as_i64: 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/data_type.rs:1169:78 [INFO] [stderr] | [INFO] [stderr] 1169 | ($name:ident, $reader_ident: ident, $writer_ident: ident, $native_ty:ty, $size: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/arrow/arrow_reader/statistics.rs:544:29 [INFO] [stderr] | [INFO] [stderr] 544 | ($iterator_type: ident, $func: expr_2021, $index_type: path, $stat_value_type: ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/arrow/arrow_writer/byte_array.rs:36:44 [INFO] [stderr] | [INFO] [stderr] 36 | ($array:ident, $key:ident, $val:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:36:62 [INFO] [stderr] | [INFO] [stderr] 36 | ($array:ident, $key:ident, $val:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:6 [INFO] [stderr] | [INFO] [stderr] 47 | ($key_type:expr_2021, $val:ident, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:53 [INFO] [stderr] | [INFO] [stderr] 47 | ($key_type:expr_2021, $val:ident, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:71 [INFO] [stderr] | [INFO] [stderr] 47 | ($key_type:expr_2021, $val:ident, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:6 [INFO] [stderr] | [INFO] [stderr] 63 | ($data_type:expr_2021, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:42 [INFO] [stderr] | [INFO] [stderr] 63 | ($data_type:expr_2021, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:60 [INFO] [stderr] | [INFO] [stderr] 63 | ($data_type:expr_2021, $array:ident, $op:expr_2021 $(, $arg: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/column/writer/mod.rs:48:6 [INFO] [stderr] | [INFO] [stderr] 48 | ($e:expr_2021, $i:ident, $b: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/column/writer/mod.rs:48:30 [INFO] [stderr] | [INFO] [stderr] 48 | ($e:expr_2021, $i:ident, $b: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/arrow/array_reader/byte_array_dictionary.rs:43:10 [INFO] [stderr] | [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v: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/arrow/array_reader/byte_array_dictionary.rs:43:28 [INFO] [stderr] | [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v: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/arrow/array_reader/byte_array_dictionary.rs:43:52 [INFO] [stderr] | [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v: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/arrow/array_reader/byte_array_dictionary.rs:43:84 [INFO] [stderr] | [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v: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/arrow/array_reader/byte_array_dictionary.rs:43:98 [INFO] [stderr] | [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v: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 36 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: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1294:12 [INFO] [stdout] | [INFO] [stdout] 1294 | fn gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1364:12 [INFO] [stdout] | [INFO] [stdout] 1364 | fn gen(len: i32) -> ByteArray { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1365:24 [INFO] [stdout] | [INFO] [stdout] 1365 | Int32Type::gen(len).to_string().as_str().into() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1955:86 [INFO] [stdout] | [INFO] [stdout] 1955 | create_test_selection(step, self.num_row_groups * self.num_rows, rng.gen::()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:3904:63 [INFO] [stdout] | [INFO] [stdout] 3904 | false => int_builder.append_value(rng.gen()), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/decoding.rs:1811:40 [INFO] [stdout] | [INFO] [stdout] 1811 | FixedLenByteArrayType::gen(type_width as i32), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/decoding.rs:1812:40 [INFO] [stdout] | [INFO] [stdout] 1812 | FixedLenByteArrayType::gen(type_width as i32), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/decoding.rs:1814:41 [INFO] [stdout] | [INFO] [stdout] 1814 | vec![FixedLenByteArrayType::gen(type_width as i32)], [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/rle.rs:1049:21 [INFO] [stdout] | [INFO] [stdout] 1049 | let mut gen = rand::rngs::StdRng::from_seed(seed); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/rle.rs:1053:38 [INFO] [stdout] | [INFO] [stdout] 1053 | let mut group_size = gen.gen_range(1..20); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:138:11 [INFO] [stdout] | [INFO] [stdout] 138 | ($fmt:expr) => (ParquetError::General($fmt.to_owned())); [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] 138 | ($fmt:expr_2021) => (ParquetError::General($fmt.to_owned())); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:139:11 [INFO] [stdout] | [INFO] [stdout] 139 | ($fmt:expr, $($args:expr),*) => (ParquetError::General(format!($fmt, $($args),*))); [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 | ($fmt:expr_2021, $($args:expr),*) => (ParquetError::General(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | ($fmt:expr, $($args:expr),*) => (ParquetError::General(format!($fmt, $($args),*))); [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 | ($fmt:expr, $($args:expr_2021),*) => (ParquetError::General(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | ($e:expr, $fmt:expr) => (ParquetError::General($fmt.to_owned(), $e)); [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] 140 | ($e:expr_2021, $fmt:expr) => (ParquetError::General($fmt.to_owned(), $e)); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:140:20 [INFO] [stdout] | [INFO] [stdout] 140 | ($e:expr, $fmt:expr) => (ParquetError::General($fmt.to_owned(), $e)); [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] 140 | ($e:expr, $fmt:expr_2021) => (ParquetError::General($fmt.to_owned(), $e)); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:141:21 [INFO] [stdout] | [INFO] [stdout] 141 | ($e:ident, $fmt:expr, $($args:tt),*) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 141 | ($e:ident, $fmt:expr_2021, $($args:tt),*) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:146:11 [INFO] [stdout] | [INFO] [stdout] 146 | ($fmt:expr) => (ParquetError::NYI($fmt.to_owned())); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 146 | ($fmt:expr_2021) => (ParquetError::NYI($fmt.to_owned())); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:147:11 [INFO] [stdout] | [INFO] [stdout] 147 | ($fmt:expr, $($args:expr),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [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] 147 | ($fmt:expr_2021, $($args:expr),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:147:25 [INFO] [stdout] | [INFO] [stdout] 147 | ($fmt:expr, $($args:expr),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [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] 147 | ($fmt:expr, $($args:expr_2021),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:151:11 [INFO] [stdout] | [INFO] [stdout] 151 | ($fmt:expr) => (ParquetError::EOF($fmt.to_owned())); [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] 151 | ($fmt:expr_2021) => (ParquetError::EOF($fmt.to_owned())); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:152:11 [INFO] [stdout] | [INFO] [stdout] 152 | ($fmt:expr, $($args:expr),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [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] 152 | ($fmt:expr_2021, $($args:expr),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:152:25 [INFO] [stdout] | [INFO] [stdout] 152 | ($fmt:expr, $($args:expr),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [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] 152 | ($fmt:expr, $($args:expr_2021),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:157:11 [INFO] [stdout] | [INFO] [stdout] 157 | ($fmt:expr) => (ParquetError::ArrowError($fmt.to_owned())); [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] 157 | ($fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned())); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:158:11 [INFO] [stdout] | [INFO] [stdout] 158 | ($fmt:expr, $($args:expr),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [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] 158 | ($fmt:expr_2021, $($args:expr),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | ($fmt:expr, $($args:expr),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [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] 158 | ($fmt:expr, $($args:expr_2021),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | ($e:expr, $fmt:expr) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [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] 159 | ($e:expr_2021, $fmt:expr) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:159:20 [INFO] [stdout] | [INFO] [stdout] 159 | ($e:expr, $fmt:expr) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [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] 159 | ($e:expr, $fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | ($e:ident, $fmt:expr, $($args:tt),*) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 160 | ($e:ident, $fmt:expr_2021, $($args:tt),*) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type.rs:741:33 [INFO] [stdout] | [INFO] [stdout] 741 | ($ty: ty, $physical_ty: expr, $self: ident => $as_i64: 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] 741 | ($ty: ty, $physical_ty: expr_2021, $self: ident => $as_i64: 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/data_type.rs:1169:84 [INFO] [stdout] | [INFO] [stdout] 1169 | ($name:ident, $reader_ident: ident, $writer_ident: ident, $native_ty:ty, $size: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] 1169 | ($name:ident, $reader_ident: ident, $writer_ident: ident, $native_ty:ty, $size: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/arrow/array_reader/byte_array_dictionary.rs:43:17 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr_2021, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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/arrow/array_reader/byte_array_dictionary.rs:43:36 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr, $column_desc:expr_2021, $data_type:expr) => match ($k:expr, $v: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/arrow/array_reader/byte_array_dictionary.rs:43:53 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr, $column_desc:expr, $data_type:expr_2021) => match ($k:expr, $v: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/arrow/array_reader/byte_array_dictionary.rs:43:72 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr_2021, $v: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/arrow/array_reader/byte_array_dictionary.rs:43:81 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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/arrow/arrow_reader/statistics.rs:544:36 [INFO] [stdout] | [INFO] [stdout] 544 | ($iterator_type: ident, $func: expr, $index_type: path, $stat_value_type: ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 544 | ($iterator_type: ident, $func: expr_2021, $index_type: path, $stat_value_type: ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:36:48 [INFO] [stdout] | [INFO] [stdout] 36 | ($array:ident, $key:ident, $val:ident, $op:expr $(, $arg: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] 36 | ($array:ident, $key:ident, $val:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:36:62 [INFO] [stdout] | [INFO] [stdout] 36 | ($array:ident, $key:ident, $val:ident, $op:expr $(, $arg: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] 36 | ($array:ident, $key:ident, $val:ident, $op:expr $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:16 [INFO] [stdout] | [INFO] [stdout] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr $(, $arg: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] 47 | ($key_type:expr_2021, $val:ident, $array:ident, $op:expr $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:52 [INFO] [stdout] | [INFO] [stdout] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr $(, $arg: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] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:66 [INFO] [stdout] | [INFO] [stdout] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr $(, $arg: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] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:17 [INFO] [stdout] | [INFO] [stdout] 63 | ($data_type:expr, $array:ident, $op:expr $(, $arg: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] 63 | ($data_type:expr_2021, $array:ident, $op:expr $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:41 [INFO] [stdout] | [INFO] [stdout] 63 | ($data_type:expr, $array:ident, $op:expr $(, $arg: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] 63 | ($data_type:expr, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:55 [INFO] [stdout] | [INFO] [stdout] 63 | ($data_type:expr, $array:ident, $op:expr $(, $arg: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] 63 | ($data_type:expr, $array:ident, $op:expr $(, $arg: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/column/writer/mod.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | ($e:expr, $i:ident, $b: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] 48 | ($e:expr_2021, $i:ident, $b: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/column/writer/mod.rs:48:28 [INFO] [stdout] | [INFO] [stdout] 48 | ($e:expr, $i:ident, $b: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] 48 | ($e:expr, $i:ident, $b:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | let b = self.buffers.get_unchecked(block as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub unsafe fn append_view_unchecked(&mut self, block: u32, offset: u32, len: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | let b = b.get_unchecked(offset as usize..end as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `as_any` and `next_batch` are never used [INFO] [stdout] --> src/arrow/array_reader/mod.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub trait ArrayReader: Send { [INFO] [stdout] | ----------- methods in this trait [INFO] [stdout] 64 | fn as_any(&self) -> &dyn Any; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 70 | fn next_batch(&mut self, batch_size: usize) -> Result { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/mod.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 147 | if let Some(page_reader) = pages.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/mod.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | } 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] 147 ~ match pages.next() { Some(page_reader) => { [INFO] [stdout] 148 | // Read from new page reader (i.e. column chunk) [INFO] [stdout] 149 | record_reader.set_page_reader(page_reader?)?; [INFO] [stdout] 150 ~ } _ => { [INFO] [stdout] 151 | // Page reader also exhausted [INFO] [stdout] 152 | break; [INFO] [stdout] 153 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/mod.rs:181:16 [INFO] [stdout] | [INFO] [stdout] 181 | if let Some(page_reader) = pages.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/mod.rs:184:13 [INFO] [stdout] | [INFO] [stdout] 184 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 181 ~ match pages.next() { Some(page_reader) => { [INFO] [stdout] 182 | // Read from new page reader (i.e. column chunk) [INFO] [stdout] 183 | record_reader.set_page_reader(page_reader?)?; [INFO] [stdout] 184 ~ } _ => { [INFO] [stdout] 185 | // Page reader also exhausted [INFO] [stdout] 186 | break; [INFO] [stdout] 187 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/builder.rs:250:16 [INFO] [stdout] | [INFO] [stdout] 250 | if let Some(DataType::Null) = arrow_type { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/builder.rs:255:13 [INFO] [stdout] | [INFO] [stdout] 255 | } 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] 250 ~ match arrow_type { Some(DataType::Null) => { [INFO] [stdout] 251 | Box::new(NullArrayReader::::new( [INFO] [stdout] ... [INFO] [stdout] 254 | )?) as _ [INFO] [stdout] 255 ~ } _ => { [INFO] [stdout] 256 | Box::new(PrimitiveArrayReader::::new( [INFO] [stdout] ... [INFO] [stdout] 260 | )?) as _ [INFO] [stdout] 261 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/builder.rs:315:12 [INFO] [stdout] | [INFO] [stdout] 315 | if let Some(reader) = build_reader(parquet, mask, row_groups)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/builder.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 320 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 315 ~ match build_reader(parquet, mask, row_groups)? { Some(reader) => { [INFO] [stdout] 316 | // Need to retrieve underlying data type to handle projection [INFO] [stdout] ... [INFO] [stdout] 319 | readers.push(reader); [INFO] [stdout] 320 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/fixed_size_list_array.rs:164:28 [INFO] [stdout] | [INFO] [stdout] 164 | if let Some(validity) = validity.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/fixed_size_list_array.rs:167:25 [INFO] [stdout] | [INFO] [stdout] 167 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 164 ~ match validity.as_mut() { Some(validity) => { [INFO] [stdout] 165 | // Valid if empty list [INFO] [stdout] 166 | validity.append(*d + 1 == self.def_level); [INFO] [stdout] 167 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/list_array.rs:177:28 [INFO] [stdout] | [INFO] [stdout] 177 | if let Some(validity) = validity.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/list_array.rs:179:25 [INFO] [stdout] | [INFO] [stdout] 179 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 177 ~ match validity.as_mut() { Some(validity) => { [INFO] [stdout] 178 | validity.append(true) [INFO] [stdout] 179 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:763:20 [INFO] [stdout] | [INFO] [stdout] 763 | if let Err(error) = self.array_reader.read_records(self.batch_size) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:765:17 [INFO] [stdout] | [INFO] [stdout] 765 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 763 ~ match self.array_reader.read_records(self.batch_size) { Err(error) => { [INFO] [stdout] 764 | return Some(Err(error.into())); [INFO] [stdout] 765 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:547:12 [INFO] [stdout] | [INFO] [stdout] 547 | if let Some((min, max)) = compute_min_max(values, indices.iter().cloned()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:555:9 [INFO] [stdout] | [INFO] [stdout] 555 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 547 ~ match compute_min_max(values, indices.iter().cloned()) { Some((min, max)) => { [INFO] [stdout] 548 | if encoder.min_value.as_ref().map_or(true, |m| m > &min) { [INFO] [stdout] ... [INFO] [stdout] 554 | } [INFO] [stdout] 555 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/schema/complex.rs:227:16 [INFO] [stdout] | [INFO] [stdout] 227 | if let Some(child) = self.dispatch(parquet_field, child_ctx)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/schema/complex.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 227 ~ match self.dispatch(parquet_field, child_ctx)? { Some(child) => { [INFO] [stdout] 228 | // The child type returned may be different from what is encoded in the arrow [INFO] [stdout] ... [INFO] [stdout] 231 | children.push(child); [INFO] [stdout] 232 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1037:15 [INFO] [stdout] | [INFO] [stdout] 1037 | while let Some(page) = self.data_pages.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1039:9 [INFO] [stdout] | [INFO] [stdout] 1039 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/encodings/rle.rs:335:12 [INFO] [stdout] | [INFO] [stdout] 335 | if let Some(ref mut bit_reader) = self.bit_reader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/encodings/rle.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | } 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] 335 ~ match self.bit_reader { Some(ref mut bit_reader) => { [INFO] [stdout] 336 | bit_reader.reset(data); [INFO] [stdout] 337 ~ } _ => { [INFO] [stdout] 338 | self.bit_reader = Some(BitReader::new(data)); [INFO] [stdout] 339 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:602:37 [INFO] [stdout] | [INFO] [stdout] 602 | let header = if let Some(header) = next_page_header.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:604:21 [INFO] [stdout] | [INFO] [stdout] 604 | } 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] 602 ~ let header = match next_page_header.take() { Some(header) => { [INFO] [stdout] 603 | *header [INFO] [stdout] 604 ~ } _ => { [INFO] [stdout] 605 | let (header_len, header) = read_page_header_len(&mut read)?; [INFO] [stdout] ... [INFO] [stdout] 608 | header [INFO] [stdout] 609 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:683:28 [INFO] [stdout] | [INFO] [stdout] 683 | if let Ok(page_meta) = (&**header).try_into() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:685:25 [INFO] [stdout] | [INFO] [stdout] 685 | } 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] 683 ~ match (&**header).try_into() { Ok(page_meta) => { [INFO] [stdout] 684 | Ok(Some(page_meta)) [INFO] [stdout] 685 ~ } _ => { [INFO] [stdout] 686 | // For unknown page type (e.g., INDEX_PAGE), skip and read next. [INFO] [stdout] 687 | *next_page_header = None; [INFO] [stdout] 688 | continue; [INFO] [stdout] 689 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:695:44 [INFO] [stdout] | [INFO] [stdout] 695 | let page_meta = if let Ok(page_meta) = (&header).try_into() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:697:25 [INFO] [stdout] | [INFO] [stdout] 697 | } 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] 695 ~ let page_meta = match (&header).try_into() { Ok(page_meta) => { [INFO] [stdout] 696 | Ok(Some(page_meta)) [INFO] [stdout] 697 ~ } _ => { [INFO] [stdout] 698 | // For unknown page type (e.g., INDEX_PAGE), skip and read next. [INFO] [stdout] 699 | continue; [INFO] [stdout] 700 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:742:20 [INFO] [stdout] | [INFO] [stdout] 742 | if let Some(buffered_header) = next_page_header.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:746:17 [INFO] [stdout] | [INFO] [stdout] 746 | } 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] 742 ~ match next_page_header.take() { Some(buffered_header) => { [INFO] [stdout] 743 | // The next page header has already been peeked, so just advance the offset [INFO] [stdout] 744 | *offset += buffered_header.compressed_page_size as usize; [INFO] [stdout] 745 | *remaining_bytes -= buffered_header.compressed_page_size as usize; [INFO] [stdout] 746 ~ } _ => { [INFO] [stdout] 747 | let mut read = self.reader.get_read(*offset as u64)?; [INFO] [stdout] ... [INFO] [stdout] 751 | *remaining_bytes -= header_len + data_page_size; [INFO] [stdout] 752 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/writer.rs:620:16 [INFO] [stdout] | [INFO] [stdout] 620 | if let Some(on_close) = self.on_close.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/writer.rs:628:13 [INFO] [stdout] | [INFO] [stdout] 628 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 620 ~ match self.on_close.take() { Some(on_close) => { [INFO] [stdout] 621 | on_close( [INFO] [stdout] ... [INFO] [stdout] 627 | )? [INFO] [stdout] 628 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/record/reader.rs:747:16 [INFO] [stdout] | [INFO] [stdout] 747 | if let Some(ref either) = self.file_reader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/record/reader.rs:765:13 [INFO] [stdout] | [INFO] [stdout] 765 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 747 ~ match self.file_reader { Some(ref either) => { [INFO] [stdout] 748 | let file_reader = either.reader(); [INFO] [stdout] ... [INFO] [stdout] 764 | } [INFO] [stdout] 765 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 66 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Migrating tests/arrow_reader/mod.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `parquet` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/arrow/array_reader/byte_array_dictionary.rs [INFO] [stderr] * src/arrow/array_reader/primitive_array.rs [INFO] [stderr] * src/arrow/arrow_reader/statistics.rs [INFO] [stderr] * src/arrow/arrow_writer/byte_array.rs [INFO] [stderr] * src/column/reader.rs [INFO] [stderr] * src/column/writer/mod.rs [INFO] [stderr] * src/data_type.rs [INFO] [stderr] * src/errors.rs [INFO] [stderr] * src/record/api.rs [INFO] [stderr] * src/record/reader.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/errors.rs:138:6 [INFO] [stderr] | [INFO] [stderr] 138 | ($fmt:expr_2021) => (ParquetError::General($fmt.to_owned())); [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/errors.rs:139:6 [INFO] [stderr] | [INFO] [stderr] 139 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::General(format!($fmt, $($args),*))); [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/errors.rs:139:24 [INFO] [stderr] | [INFO] [stderr] 139 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::General(format!($fmt, $($args),*))); [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/errors.rs:140:6 [INFO] [stderr] | [INFO] [stderr] 140 | ($e:expr_2021, $fmt:expr_2021) => (ParquetError::General($fmt.to_owned(), $e)); [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/errors.rs:140:20 [INFO] [stderr] | [INFO] [stderr] 140 | ($e:expr_2021, $fmt:expr_2021) => (ParquetError::General($fmt.to_owned(), $e)); [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/errors.rs:141:16 [INFO] [stderr] | [INFO] [stderr] 141 | ($e:ident, $fmt:expr_2021, $($args:tt),*) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/errors.rs:146:6 [INFO] [stderr] | [INFO] [stderr] 146 | ($fmt:expr_2021) => (ParquetError::NYI($fmt.to_owned())); [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/errors.rs:147:6 [INFO] [stderr] | [INFO] [stderr] 147 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [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/errors.rs:147:24 [INFO] [stderr] | [INFO] [stderr] 147 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [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/errors.rs:151:6 [INFO] [stderr] | [INFO] [stderr] 151 | ($fmt:expr_2021) => (ParquetError::EOF($fmt.to_owned())); [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/errors.rs:152:6 [INFO] [stderr] | [INFO] [stderr] 152 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [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/errors.rs:152:24 [INFO] [stderr] | [INFO] [stderr] 152 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [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/errors.rs:157:6 [INFO] [stderr] | [INFO] [stderr] 157 | ($fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned())); [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/errors.rs:158:6 [INFO] [stderr] | [INFO] [stderr] 158 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [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/errors.rs:158:24 [INFO] [stderr] | [INFO] [stderr] 158 | ($fmt:expr_2021, $($args:expr_2021),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [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/errors.rs:159:6 [INFO] [stderr] | [INFO] [stderr] 159 | ($e:expr_2021, $fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [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/errors.rs:159:20 [INFO] [stderr] | [INFO] [stderr] 159 | ($e:expr_2021, $fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [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/errors.rs:160:16 [INFO] [stderr] | [INFO] [stderr] 160 | ($e:ident, $fmt:expr_2021, $($args:tt),*) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/data_type.rs:741:19 [INFO] [stderr] | [INFO] [stderr] 741 | ($ty: ty, $physical_ty: expr_2021, $self: ident => $as_i64: 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/data_type.rs:1169:78 [INFO] [stderr] | [INFO] [stderr] 1169 | ($name:ident, $reader_ident: ident, $writer_ident: ident, $native_ty:ty, $size: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/arrow/arrow_reader/statistics.rs:544:29 [INFO] [stderr] | [INFO] [stderr] 544 | ($iterator_type: ident, $func: expr_2021, $index_type: path, $stat_value_type: ty) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/arrow/arrow_writer/byte_array.rs:36:44 [INFO] [stderr] | [INFO] [stderr] 36 | ($array:ident, $key:ident, $val:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:36:62 [INFO] [stderr] | [INFO] [stderr] 36 | ($array:ident, $key:ident, $val:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:6 [INFO] [stderr] | [INFO] [stderr] 47 | ($key_type:expr_2021, $val:ident, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:53 [INFO] [stderr] | [INFO] [stderr] 47 | ($key_type:expr_2021, $val:ident, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:47:71 [INFO] [stderr] | [INFO] [stderr] 47 | ($key_type:expr_2021, $val:ident, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:6 [INFO] [stderr] | [INFO] [stderr] 63 | ($data_type:expr_2021, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:42 [INFO] [stderr] | [INFO] [stderr] 63 | ($data_type:expr_2021, $array:ident, $op:expr_2021 $(, $arg: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/arrow/arrow_writer/byte_array.rs:63:60 [INFO] [stderr] | [INFO] [stderr] 63 | ($data_type:expr_2021, $array:ident, $op:expr_2021 $(, $arg: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/column/reader.rs:619:46 [INFO] [stderr] | [INFO] [stderr] 619 | ($test_func:ident, i32, $func:ident, $def_level:expr_2021, $rep_level: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/column/reader.rs:619:68 [INFO] [stderr] | [INFO] [stderr] 619 | ($test_func:ident, i32, $func:ident, $def_level:expr_2021, $rep_level: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/column/reader.rs:620:6 [INFO] [stderr] | [INFO] [stderr] 620 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:620:28 [INFO] [stderr] | [INFO] [stderr] 620 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:620:51 [INFO] [stderr] | [INFO] [stderr] 620 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:620:74 [INFO] [stderr] | [INFO] [stderr] 620 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:620:90 [INFO] [stderr] | [INFO] [stderr] 620 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:636:46 [INFO] [stderr] | [INFO] [stderr] 636 | ($test_func:ident, i64, $func:ident, $def_level:expr_2021, $rep_level: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/column/reader.rs:636:68 [INFO] [stderr] | [INFO] [stderr] 636 | ($test_func:ident, i64, $func:ident, $def_level:expr_2021, $rep_level: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/column/reader.rs:637:6 [INFO] [stderr] | [INFO] [stderr] 637 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:637:28 [INFO] [stderr] | [INFO] [stderr] 637 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:637:51 [INFO] [stderr] | [INFO] [stderr] 637 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:637:74 [INFO] [stderr] | [INFO] [stderr] 637 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:637:90 [INFO] [stderr] | [INFO] [stderr] 637 | $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:655:64 [INFO] [stderr] | [INFO] [stderr] 655 | ($test_func:ident, $ty:ident, $pty:ident, $func:ident, $def_level: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/column/reader.rs:656:6 [INFO] [stderr] | [INFO] [stderr] 656 | $rep_level:expr_2021, $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:656:28 [INFO] [stderr] | [INFO] [stderr] 656 | $rep_level:expr_2021, $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:656:50 [INFO] [stderr] | [INFO] [stderr] 656 | $rep_level:expr_2021, $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:656:73 [INFO] [stderr] | [INFO] [stderr] 656 | $rep_level:expr_2021, $num_pages:expr_2021, $num_levels:expr_2021, $batch_size: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/column/reader.rs:657:6 [INFO] [stderr] | [INFO] [stderr] 657 | $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/column/reader.rs:657:22 [INFO] [stderr] | [INFO] [stderr] 657 | $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/column/writer/mod.rs:48:6 [INFO] [stderr] | [INFO] [stderr] 48 | ($e:expr_2021, $i:ident, $b: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/column/writer/mod.rs:48:30 [INFO] [stderr] | [INFO] [stderr] 48 | ($e:expr_2021, $i:ident, $b: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/record/api.rs:934:10 [INFO] [stderr] | [INFO] [stderr] 934 | ($physical_type:expr_2021, $logical_type: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/record/api.rs:934:36 [INFO] [stderr] | [INFO] [stderr] 934 | ($physical_type:expr_2021, $logical_type: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/record/api.rs:946:10 [INFO] [stderr] | [INFO] [stderr] 946 | ($physical_type:expr_2021, $logical_type:expr_2021, $len:expr_2021, $prec:expr_2021, $scale: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/record/api.rs:946:36 [INFO] [stderr] | [INFO] [stderr] 946 | ($physical_type:expr_2021, $logical_type:expr_2021, $len:expr_2021, $prec:expr_2021, $scale: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/record/api.rs:946:61 [INFO] [stderr] | [INFO] [stderr] 946 | ($physical_type:expr_2021, $logical_type:expr_2021, $len:expr_2021, $prec:expr_2021, $scale: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/record/api.rs:946:77 [INFO] [stderr] | [INFO] [stderr] 946 | ($physical_type:expr_2021, $logical_type:expr_2021, $len:expr_2021, $prec:expr_2021, $scale: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/record/api.rs:946:94 [INFO] [stderr] | [INFO] [stderr] 946 | ($physical_type:expr_2021, $logical_type:expr_2021, $len:expr_2021, $prec:expr_2021, $scale: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/record/reader.rs:841:14 [INFO] [stderr] | [INFO] [stderr] 841 | ( $( $e: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] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1294:12 [INFO] [stdout] | [INFO] [stdout] 1294 | fn gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1364:12 [INFO] [stdout] | [INFO] [stdout] 1364 | fn gen(len: i32) -> ByteArray { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1365:24 [INFO] [stdout] | [INFO] [stdout] 1365 | Int32Type::gen(len).to_string().as_str().into() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1955:86 [INFO] [stdout] | [INFO] [stdout] 1955 | create_test_selection(step, self.num_row_groups * self.num_rows, rng.gen::()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/arrow/array_reader/byte_array_dictionary.rs:43:10 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:3904:63 [INFO] [stdout] | [INFO] [stdout] 3904 | false => int_builder.append_value(rng.gen()), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | fn gen(len: i32) -> T::T; [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v:expr_2021) { [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:39:31 [INFO] [stdout] | [INFO] [stdout] 39 | result.push(Self::gen(len)) [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn gen(_: i32) -> bool { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:47:22 [INFO] [stdout] | [INFO] [stdout] 47 | thread_rng().gen::() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | fn gen(_: i32) -> i32 { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:53:22 [INFO] [stdout] | [INFO] [stdout] 53 | thread_rng().gen::() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | fn gen(_: i32) -> i64 { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:59:22 [INFO] [stdout] | [INFO] [stdout] 59 | thread_rng().gen::() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | fn gen(_: i32) -> Int96 { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/arrow/array_reader/byte_array_dictionary.rs:43:28 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:67:29 [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.gen::(), rng.gen::(), rng.gen::()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:67:47 [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.gen::(), rng.gen::(), rng.gen::()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v:expr_2021) { [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:67:65 [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.gen::(), rng.gen::(), rng.gen::()); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn gen(_: i32) -> f32 { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:74:22 [INFO] [stdout] | [INFO] [stdout] 74 | thread_rng().gen::() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | fn gen(_: i32) -> f64 { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:80:22 [INFO] [stdout] | [INFO] [stdout] 80 | thread_rng().gen::() [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:85:8 [INFO] [stdout] | [INFO] [stdout] 85 | fn gen(_: i32) -> ByteArray { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/util/test_common/rand_gen.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | fn gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/decoding.rs:1811:40 [INFO] [stdout] | [INFO] [stdout] 1811 | FixedLenByteArrayType::gen(type_width as i32), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/arrow/array_reader/byte_array_dictionary.rs:43:52 [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/decoding.rs:1812:40 [INFO] [stdout] | [INFO] [stdout] 1812 | FixedLenByteArrayType::gen(type_width as i32), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/decoding.rs:1814:41 [INFO] [stdout] | [INFO] [stdout] 1814 | vec![FixedLenByteArrayType::gen(type_width as i32)], [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v:expr_2021) { [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/rle.rs:1049:21 [INFO] [stdout] | [INFO] [stdout] 1049 | let mut gen = rand::rngs::StdRng::from_seed(seed); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/encodings/rle.rs:1053:38 [INFO] [stdout] | [INFO] [stdout] 1053 | let mut group_size = gen.gen_range(1..20); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:138:11 [INFO] [stdout] | [INFO] [stdout] 138 | ($fmt:expr) => (ParquetError::General($fmt.to_owned())); [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] 138 | ($fmt:expr_2021) => (ParquetError::General($fmt.to_owned())); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:139:11 [INFO] [stdout] | [INFO] [stdout] 139 | ($fmt:expr, $($args:expr),*) => (ParquetError::General(format!($fmt, $($args),*))); [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 | ($fmt:expr_2021, $($args:expr),*) => (ParquetError::General(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:139:25 [INFO] [stdout] | [INFO] [stdout] 139 | ($fmt:expr, $($args:expr),*) => (ParquetError::General(format!($fmt, $($args),*))); [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 | ($fmt:expr, $($args:expr_2021),*) => (ParquetError::General(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:140:9 [INFO] [stdout] | [INFO] [stdout] 140 | ($e:expr, $fmt:expr) => (ParquetError::General($fmt.to_owned(), $e)); [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] 140 | ($e:expr_2021, $fmt:expr) => (ParquetError::General($fmt.to_owned(), $e)); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:140:20 [INFO] [stdout] | [INFO] [stdout] 140 | ($e:expr, $fmt:expr) => (ParquetError::General($fmt.to_owned(), $e)); [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] 140 | ($e:expr, $fmt:expr_2021) => (ParquetError::General($fmt.to_owned(), $e)); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:141:21 [INFO] [stdout] | [INFO] [stdout] 141 | ($e:ident, $fmt:expr, $($args:tt),*) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 141 | ($e:ident, $fmt:expr_2021, $($args:tt),*) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/arrow/array_reader/byte_array_dictionary.rs:43:84 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:146:11 [INFO] [stdout] | [INFO] [stdout] 146 | ($fmt:expr) => (ParquetError::NYI($fmt.to_owned())); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 146 | ($fmt:expr_2021) => (ParquetError::NYI($fmt.to_owned())); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:147:11 [INFO] [stdout] | [INFO] [stdout] 147 | ($fmt:expr, $($args:expr),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [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] 147 | ($fmt:expr_2021, $($args:expr),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v:expr_2021) { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:147:25 [INFO] [stdout] | [INFO] [stdout] 147 | ($fmt:expr, $($args:expr),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [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] 147 | ($fmt:expr, $($args:expr_2021),*) => (ParquetError::NYI(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:151:11 [INFO] [stdout] | [INFO] [stdout] 151 | ($fmt:expr) => (ParquetError::EOF($fmt.to_owned())); [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] 151 | ($fmt:expr_2021) => (ParquetError::EOF($fmt.to_owned())); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:152:11 [INFO] [stdout] | [INFO] [stdout] 152 | ($fmt:expr, $($args:expr),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [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] 152 | ($fmt:expr_2021, $($args:expr),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:152:25 [INFO] [stdout] | [INFO] [stdout] 152 | ($fmt:expr, $($args:expr),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [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] 152 | ($fmt:expr, $($args:expr_2021),*) => (ParquetError::EOF(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:157:11 [INFO] [stdout] | [INFO] [stdout] 157 | ($fmt:expr) => (ParquetError::ArrowError($fmt.to_owned())); [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] 157 | ($fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned())); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:158:11 [INFO] [stdout] | [INFO] [stdout] 158 | ($fmt:expr, $($args:expr),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [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] 158 | ($fmt:expr_2021, $($args:expr),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:158:25 [INFO] [stdout] | [INFO] [stdout] 158 | ($fmt:expr, $($args:expr),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [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] 158 | ($fmt:expr, $($args:expr_2021),*) => (ParquetError::ArrowError(format!($fmt, $($args),*))); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | ($e:expr, $fmt:expr) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [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] 159 | ($e:expr_2021, $fmt:expr) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/arrow/array_reader/byte_array_dictionary.rs:43:98 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:159:20 [INFO] [stdout] | [INFO] [stdout] 159 | ($e:expr, $fmt:expr) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [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] 159 | ($e:expr, $fmt:expr_2021) => (ParquetError::ArrowError($fmt.to_owned(), $e)); [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/errors.rs:160:21 [INFO] [stdout] | [INFO] [stdout] 160 | ($e:ident, $fmt:expr, $($args:tt),*) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 160 | ($e:ident, $fmt:expr_2021, $($args:tt),*) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 43 | ($pages:expr_2021, $column_desc:expr_2021, $data_type:expr_2021) => match ($k:expr_2021, $v:expr_2021) { [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type.rs:741:33 [INFO] [stdout] | [INFO] [stdout] 741 | ($ty: ty, $physical_ty: expr, $self: ident => $as_i64: 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] 741 | ($ty: ty, $physical_ty: expr_2021, $self: ident => $as_i64: block) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/data_type.rs:1169:84 [INFO] [stdout] | [INFO] [stdout] 1169 | ($name:ident, $reader_ident: ident, $writer_ident: ident, $native_ty:ty, $size: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] 1169 | ($name:ident, $reader_ident: ident, $writer_ident: ident, $native_ty:ty, $size:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/array_reader/byte_array_dictionary.rs:43:17 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr_2021, $column_desc:expr, $data_type:expr) => match ($k:expr, $v:expr) { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/array_reader/byte_array_dictionary.rs:43:36 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr, $column_desc:expr_2021, $data_type:expr) => match ($k:expr, $v:expr) { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/array_reader/byte_array_dictionary.rs:43:53 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr, $column_desc:expr, $data_type:expr_2021) => match ($k:expr, $v:expr) { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/array_reader/byte_array_dictionary.rs:43:72 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr_2021, $v:expr) { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/array_reader/byte_array_dictionary.rs:43:81 [INFO] [stdout] | [INFO] [stdout] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v: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] 43 | ($pages:expr, $column_desc:expr, $data_type:expr) => match ($k:expr, $v:expr_2021) { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/array_reader/primitive_array.rs:444:28 [INFO] [stdout] | [INFO] [stdout] 444 | $physical_type: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] 444 | $physical_type:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/arrow/array_reader/primitive_array.rs:444:13 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/array_reader/primitive_array.rs:445:33 [INFO] [stdout] | [INFO] [stdout] 445 | $converted_type_str: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] 445 | $converted_type_str:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/array_reader/primitive_array.rs:449:27 [INFO] [stdout] | [INFO] [stdout] 449 | $(, $timezone: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] 449 | $(, $timezone:expr_2021)? [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 444 | $physical_type:expr_2021, [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_reader/statistics.rs:544:36 [INFO] [stdout] | [INFO] [stdout] 544 | ($iterator_type: ident, $func: expr, $index_type: path, $stat_value_type: ty) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 544 | ($iterator_type: ident, $func: expr_2021, $index_type: path, $stat_value_type: ty) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:36:48 [INFO] [stdout] | [INFO] [stdout] 36 | ($array:ident, $key:ident, $val:ident, $op:expr $(, $arg: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] 36 | ($array:ident, $key:ident, $val:ident, $op:expr_2021 $(, $arg:expr)*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:36:62 [INFO] [stdout] | [INFO] [stdout] 36 | ($array:ident, $key:ident, $val:ident, $op:expr $(, $arg: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] 36 | ($array:ident, $key:ident, $val:ident, $op:expr $(, $arg:expr_2021)*) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:47:16 [INFO] [stdout] | [INFO] [stdout] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr $(, $arg: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] 47 | ($key_type:expr_2021, $val:ident, $array:ident, $op:expr $(, $arg:expr)*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:47:52 [INFO] [stdout] | [INFO] [stdout] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr $(, $arg: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] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr_2021 $(, $arg:expr)*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:47:66 [INFO] [stdout] | [INFO] [stdout] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr $(, $arg: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] 47 | ($key_type:expr, $val:ident, $array:ident, $op:expr $(, $arg:expr_2021)*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:63:17 [INFO] [stdout] | [INFO] [stdout] 63 | ($data_type:expr, $array:ident, $op:expr $(, $arg: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] 63 | ($data_type:expr_2021, $array:ident, $op:expr $(, $arg:expr)*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:63:41 [INFO] [stdout] | [INFO] [stdout] 63 | ($data_type:expr, $array:ident, $op:expr $(, $arg: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] 63 | ($data_type:expr, $array:ident, $op:expr_2021 $(, $arg:expr)*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/arrow/array_reader/primitive_array.rs:445:13 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:63:55 [INFO] [stdout] | [INFO] [stdout] 63 | ($data_type:expr, $array:ident, $op:expr $(, $arg: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] 63 | ($data_type:expr, $array:ident, $op:expr $(, $arg:expr_2021)*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/column/reader.rs:619:57 [INFO] [stdout] | [INFO] [stdout] 619 | ($test_func:ident, i32, $func:ident, $def_level:expr, $rep_level: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] 619 | ($test_func:ident, i32, $func:ident, $def_level:expr_2021, $rep_level:expr, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 445 | $converted_type_str:expr_2021, [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/column/reader.rs:619:74 [INFO] [stdout] | [INFO] [stdout] 619 | ($test_func:ident, i32, $func:ident, $def_level:expr, $rep_level: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] 619 | ($test_func:ident, i32, $func:ident, $def_level:expr, $rep_level:expr_2021, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/column/reader.rs:620:17 [INFO] [stdout] | [INFO] [stdout] 620 | $num_pages:expr, $num_levels:expr, $batch_size: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] 620 | $num_pages:expr_2021, $num_levels:expr, $batch_size:expr, $min:expr, $max:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/column/reader.rs:620:35 [INFO] [stdout] | [INFO] [stdout] 620 | $num_pages:expr, $num_levels:expr, $batch_size: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] 620 | $num_pages:expr, $num_levels:expr_2021, $batch_size:expr, $min:expr, $max:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/column/reader.rs:620:53 [INFO] [stdout] | [INFO] [stdout] 620 | $num_pages:expr, $num_levels:expr, $batch_size: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] 620 | $num_pages:expr, $num_levels:expr, $batch_size:expr_2021, $min:expr, $max:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/column/reader.rs:620:64 [INFO] [stdout] | [INFO] [stdout] 620 | $num_pages:expr, $num_levels:expr, $batch_size: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] 620 | $num_pages:expr, $num_levels:expr, $batch_size:expr, $min:expr_2021, $max:expr) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/column/reader.rs:620:75 [INFO] [stdout] | [INFO] [stdout] 620 | $num_pages:expr, $num_levels:expr, $batch_size: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] 620 | $num_pages:expr, $num_levels:expr, $batch_size:expr, $min:expr, $max:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/column/reader.rs:636:57 [INFO] [stdout] | [INFO] [stdout] 636 | ($test_func:ident, i64, $func:ident, $def_level:expr, $rep_level: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] 636 | ($test_func:ident, i64, $func:ident, $def_level:expr_2021, $rep_level:expr, [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/arrow/array_reader/primitive_array.rs:449:17 [INFO] [stderr] | [INFO] [stderr] 449 | $(, $timezone: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 68 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] --> src/column/reader.rs:636:74 [INFO] [stdout] | [INFO] [stdout] 636 | ($test_func:ident, i64, $func:ident, $def_level:expr, $rep_level: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] 636 | ($test_func:ident, i64, $func:ident, $def_level:expr, $rep_level: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/column/reader.rs:637:17 [INFO] [stdout] | [INFO] [stdout] 637 | $num_pages:expr, $num_levels:expr, $batch_size: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] 637 | $num_pages:expr_2021, $num_levels:expr, $batch_size:expr, $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/column/reader.rs:637:35 [INFO] [stdout] | [INFO] [stdout] 637 | $num_pages:expr, $num_levels:expr, $batch_size: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] 637 | $num_pages:expr, $num_levels:expr_2021, $batch_size:expr, $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/column/reader.rs:637:53 [INFO] [stdout] | [INFO] [stdout] 637 | $num_pages:expr, $num_levels:expr, $batch_size: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] 637 | $num_pages:expr, $num_levels:expr, $batch_size: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/column/reader.rs:637:64 [INFO] [stdout] | [INFO] [stdout] 637 | $num_pages:expr, $num_levels:expr, $batch_size: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] 637 | $num_pages:expr, $num_levels:expr, $batch_size: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/column/reader.rs:637:75 [INFO] [stdout] | [INFO] [stdout] 637 | $num_pages:expr, $num_levels:expr, $batch_size: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] 637 | $num_pages:expr, $num_levels:expr, $batch_size: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/column/reader.rs:655:75 [INFO] [stdout] | [INFO] [stdout] 655 | ($test_func:ident, $ty:ident, $pty:ident, $func:ident, $def_level: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] 655 | ($test_func:ident, $ty:ident, $pty:ident, $func:ident, $def_level: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/column/reader.rs:656:17 [INFO] [stdout] | [INFO] [stdout] 656 | $rep_level:expr, $num_pages:expr, $num_levels:expr, $batch_size: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] 656 | $rep_level:expr_2021, $num_pages:expr, $num_levels:expr, $batch_size: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/column/reader.rs:656:34 [INFO] [stdout] | [INFO] [stdout] 656 | $rep_level:expr, $num_pages:expr, $num_levels:expr, $batch_size: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] 656 | $rep_level:expr, $num_pages:expr_2021, $num_levels:expr, $batch_size: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/column/reader.rs:656:52 [INFO] [stdout] | [INFO] [stdout] 656 | $rep_level:expr, $num_pages:expr, $num_levels:expr, $batch_size: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] 656 | $rep_level:expr, $num_pages:expr, $num_levels:expr_2021, $batch_size: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/column/reader.rs:656:70 [INFO] [stdout] | [INFO] [stdout] 656 | $rep_level:expr, $num_pages:expr, $num_levels:expr, $batch_size: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] 656 | $rep_level:expr, $num_pages:expr, $num_levels:expr, $batch_size: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/column/reader.rs:657:11 [INFO] [stdout] | [INFO] [stdout] 657 | $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] 657 | $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/column/reader.rs:657:22 [INFO] [stdout] | [INFO] [stdout] 657 | $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] 657 | $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/column/writer/mod.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | ($e:expr, $i:ident, $b: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] 48 | ($e:expr_2021, $i:ident, $b: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/column/writer/mod.rs:48:28 [INFO] [stdout] | [INFO] [stdout] 48 | ($e:expr, $i:ident, $b: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] 48 | ($e:expr, $i:ident, $b: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/record/api.rs:934:25 [INFO] [stdout] | [INFO] [stdout] 934 | ($physical_type:expr, $logical_type: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] 934 | ($physical_type:expr_2021, $logical_type: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/record/api.rs:934:45 [INFO] [stdout] | [INFO] [stdout] 934 | ($physical_type:expr, $logical_type: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] 934 | ($physical_type:expr, $logical_type: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/record/api.rs:946:25 [INFO] [stdout] | [INFO] [stdout] 946 | ($physical_type:expr, $logical_type:expr, $len:expr, $prec:expr, $scale: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] 946 | ($physical_type:expr_2021, $logical_type:expr, $len:expr, $prec:expr, $scale: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/record/api.rs:946:45 [INFO] [stdout] | [INFO] [stdout] 946 | ($physical_type:expr, $logical_type:expr, $len:expr, $prec:expr, $scale: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] 946 | ($physical_type:expr, $logical_type:expr_2021, $len:expr, $prec:expr, $scale: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/record/api.rs:946:56 [INFO] [stdout] | [INFO] [stdout] 946 | ($physical_type:expr, $logical_type:expr, $len:expr, $prec:expr, $scale: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] 946 | ($physical_type:expr, $logical_type:expr, $len:expr_2021, $prec:expr, $scale: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/record/api.rs:946:68 [INFO] [stdout] | [INFO] [stdout] 946 | ($physical_type:expr, $logical_type:expr, $len:expr, $prec:expr, $scale: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] 946 | ($physical_type:expr, $logical_type:expr, $len:expr, $prec:expr_2021, $scale: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/record/api.rs:946:81 [INFO] [stdout] | [INFO] [stdout] 946 | ($physical_type:expr, $logical_type:expr, $len:expr, $prec:expr, $scale: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] 946 | ($physical_type:expr, $logical_type:expr, $len:expr, $prec:expr, $scale: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/record/reader.rs:841:17 [INFO] [stdout] | [INFO] [stdout] 841 | ( $( $e: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] 841 | ( $( $e:expr_2021 ), * ) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | let b = self.buffers.get_unchecked(block as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub unsafe fn append_view_unchecked(&mut self, block: u32, offset: u32, len: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | let b = b.get_unchecked(offset as usize..end as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `as_any` is never used [INFO] [stdout] --> src/arrow/array_reader/mod.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 63 | pub trait ArrayReader: Send { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] 64 | fn as_any(&self) -> &dyn Any; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/util/test_common/page_util.rs:188:12 [INFO] [stdout] | [INFO] [stdout] 188 | if let Some(x) = self.page_iter.peek() { [INFO] [stdout] | ^^^^^^^^^^^^^^--------------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/util/test_common/page_util.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | } 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] 188 ~ match self.page_iter.peek() { Some(x) => { [INFO] [stdout] 189 | match x { [INFO] [stdout] ... [INFO] [stdout] 209 | } [INFO] [stdout] 210 ~ } _ => { [INFO] [stdout] 211 | Ok(None) [INFO] [stdout] 212 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/mod.rs:147:16 [INFO] [stdout] | [INFO] [stdout] 147 | if let Some(page_reader) = pages.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/mod.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 150 | } 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] 147 ~ match pages.next() { Some(page_reader) => { [INFO] [stdout] 148 | // Read from new page reader (i.e. column chunk) [INFO] [stdout] 149 | record_reader.set_page_reader(page_reader?)?; [INFO] [stdout] 150 ~ } _ => { [INFO] [stdout] 151 | // Page reader also exhausted [INFO] [stdout] 152 | break; [INFO] [stdout] 153 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/mod.rs:181:16 [INFO] [stdout] | [INFO] [stdout] 181 | if let Some(page_reader) = pages.next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/mod.rs:184:13 [INFO] [stdout] | [INFO] [stdout] 184 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 181 ~ match pages.next() { Some(page_reader) => { [INFO] [stdout] 182 | // Read from new page reader (i.e. column chunk) [INFO] [stdout] 183 | record_reader.set_page_reader(page_reader?)?; [INFO] [stdout] 184 ~ } _ => { [INFO] [stdout] 185 | // Page reader also exhausted [INFO] [stdout] 186 | break; [INFO] [stdout] 187 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/builder.rs:250:16 [INFO] [stdout] | [INFO] [stdout] 250 | if let Some(DataType::Null) = arrow_type { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/builder.rs:255:13 [INFO] [stdout] | [INFO] [stdout] 255 | } 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] 250 ~ match arrow_type { Some(DataType::Null) => { [INFO] [stdout] 251 | Box::new(NullArrayReader::::new( [INFO] [stdout] ... [INFO] [stdout] 254 | )?) as _ [INFO] [stdout] 255 ~ } _ => { [INFO] [stdout] 256 | Box::new(PrimitiveArrayReader::::new( [INFO] [stdout] ... [INFO] [stdout] 260 | )?) as _ [INFO] [stdout] 261 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/builder.rs:315:12 [INFO] [stdout] | [INFO] [stdout] 315 | if let Some(reader) = build_reader(parquet, mask, row_groups)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/builder.rs:320:9 [INFO] [stdout] | [INFO] [stdout] 320 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 315 ~ match build_reader(parquet, mask, row_groups)? { Some(reader) => { [INFO] [stdout] 316 | // Need to retrieve underlying data type to handle projection [INFO] [stdout] ... [INFO] [stdout] 319 | readers.push(reader); [INFO] [stdout] 320 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/fixed_size_list_array.rs:164:28 [INFO] [stdout] | [INFO] [stdout] 164 | if let Some(validity) = validity.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/fixed_size_list_array.rs:167:25 [INFO] [stdout] | [INFO] [stdout] 167 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 164 ~ match validity.as_mut() { Some(validity) => { [INFO] [stdout] 165 | // Valid if empty list [INFO] [stdout] 166 | validity.append(*d + 1 == self.def_level); [INFO] [stdout] 167 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/list_array.rs:177:28 [INFO] [stdout] | [INFO] [stdout] 177 | if let Some(validity) = validity.as_mut() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/array_reader/list_array.rs:179:25 [INFO] [stdout] | [INFO] [stdout] 179 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 177 ~ match validity.as_mut() { Some(validity) => { [INFO] [stdout] 178 | validity.append(true) [INFO] [stdout] 179 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:763:20 [INFO] [stdout] | [INFO] [stdout] 763 | if let Err(error) = self.array_reader.read_records(self.batch_size) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:765:17 [INFO] [stdout] | [INFO] [stdout] 765 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 763 ~ match self.array_reader.read_records(self.batch_size) { Err(error) => { [INFO] [stdout] 764 | return Some(Err(error.into())); [INFO] [stdout] 765 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:547:12 [INFO] [stdout] | [INFO] [stdout] 547 | if let Some((min, max)) = compute_min_max(values, indices.iter().cloned()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/arrow_writer/byte_array.rs:555:9 [INFO] [stdout] | [INFO] [stdout] 555 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 547 ~ match compute_min_max(values, indices.iter().cloned()) { Some((min, max)) => { [INFO] [stdout] 548 | if encoder.min_value.as_ref().map_or(true, |m| m > &min) { [INFO] [stdout] ... [INFO] [stdout] 554 | } [INFO] [stdout] 555 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/arrow_writer/mod.rs:1897:24 [INFO] [stdout] | [INFO] [stdout] 1897 | if let Some(sbbf) = row_group_reader.get_column_bloom_filter(column_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/arrow/arrow_writer/mod.rs:1899:21 [INFO] [stdout] | [INFO] [stdout] 1899 | } 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] 1897 ~ match row_group_reader.get_column_bloom_filter(column_index) { Some(sbbf) => { [INFO] [stdout] 1898 | bloom_filters.push(sbbf.clone()); [INFO] [stdout] 1899 ~ } _ => { [INFO] [stdout] 1900 | panic!("No bloom filter for column named {file_column} found"); [INFO] [stdout] 1901 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/arrow_writer/mod.rs:3197:12 [INFO] [stdout] | [INFO] [stdout] 3197 | if let Some(key_value_metadata) = reader_builder [INFO] [stdout] | ^ -------------- 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] 3198 | | .metadata() [INFO] [stdout] 3199 | | .file_metadata() [INFO] [stdout] 3200 | | .key_value_metadata() [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/arrow/arrow_writer/mod.rs:3205:9 [INFO] [stdout] | [INFO] [stdout] 3205 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3197 ~ match reader_builder [INFO] [stdout] 3198 | .metadata() [INFO] [stdout] 3199 | .file_metadata() [INFO] [stdout] 3200 | .key_value_metadata() [INFO] [stdout] 3201 ~ { Some(key_value_metadata) => { [INFO] [stdout] 3202 | assert!(!key_value_metadata [INFO] [stdout] 3203 | .iter() [INFO] [stdout] 3204 | .any(|kv| kv.key.as_str() == ARROW_SCHEMA_META_KEY)); [INFO] [stdout] 3205 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/schema/complex.rs:227:16 [INFO] [stdout] | [INFO] [stdout] 227 | if let Some(child) = self.dispatch(parquet_field, child_ctx)? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/schema/complex.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 227 ~ match self.dispatch(parquet_field, child_ctx)? { Some(child) => { [INFO] [stdout] 228 | // The child type returned may be different from what is encoded in the arrow [INFO] [stdout] ... [INFO] [stdout] 231 | children.push(child); [INFO] [stdout] 232 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/arrow/schema/mod.rs:1794:15 [INFO] [stdout] | [INFO] [stdout] 1794 | while let Some((p, t)) = stack.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/arrow/schema/mod.rs:1805:9 [INFO] [stdout] | [INFO] [stdout] 1805 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1037:15 [INFO] [stdout] | [INFO] [stdout] 1037 | while let Some(page) = self.data_pages.pop_front() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1039:9 [INFO] [stdout] | [INFO] [stdout] 1039 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1461:12 [INFO] [stdout] | [INFO] [stdout] 1461 | if let Err(err) = res { [INFO] [stdout] | ^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1466:9 [INFO] [stdout] | [INFO] [stdout] 1466 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1461 ~ match res { Err(err) => { [INFO] [stdout] 1462 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1465 | ); [INFO] [stdout] 1466 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1476:12 [INFO] [stdout] | [INFO] [stdout] 1476 | if let Err(err) = res { [INFO] [stdout] | ^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1481:9 [INFO] [stdout] | [INFO] [stdout] 1481 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1476 ~ match res { Err(err) => { [INFO] [stdout] 1477 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1480 | ); [INFO] [stdout] 1481 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1491:12 [INFO] [stdout] | [INFO] [stdout] 1491 | if let Err(err) = res { [INFO] [stdout] | ^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1496:9 [INFO] [stdout] | [INFO] [stdout] 1496 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1491 ~ match res { Err(err) => { [INFO] [stdout] 1492 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1495 | ); [INFO] [stdout] 1496 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1506:12 [INFO] [stdout] | [INFO] [stdout] 1506 | if let Err(err) = res { [INFO] [stdout] | ^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1511:9 [INFO] [stdout] | [INFO] [stdout] 1511 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1506 ~ match res { Err(err) => { [INFO] [stdout] 1507 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1510 | ); [INFO] [stdout] 1511 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1843:12 [INFO] [stdout] | [INFO] [stdout] 1843 | if let Some(stats) = metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1852:9 [INFO] [stdout] | [INFO] [stdout] 1852 | } 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] 1843 ~ match metadata.statistics() { Some(stats) => { [INFO] [stdout] 1844 | assert_eq!(stats.null_count_opt(), Some(0)); [INFO] [stdout] ... [INFO] [stdout] 1851 | } [INFO] [stdout] 1852 ~ } _ => { [INFO] [stdout] 1853 | panic!("metadata missing statistics"); [INFO] [stdout] 1854 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1887:12 [INFO] [stdout] | [INFO] [stdout] 1887 | if let Some(stats) = metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1906:9 [INFO] [stdout] | [INFO] [stdout] 1906 | } 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] 1887 ~ match metadata.statistics() { Some(stats) => { [INFO] [stdout] 1888 | if let Statistics::ByteArray(stats) = stats { [INFO] [stdout] ... [INFO] [stdout] 1905 | } [INFO] [stdout] 1906 ~ } _ => { [INFO] [stdout] 1907 | panic!("metadata missing statistics"); [INFO] [stdout] 1908 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1923:12 [INFO] [stdout] | [INFO] [stdout] 1923 | if let Some(stats) = metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1930:9 [INFO] [stdout] | [INFO] [stdout] 1930 | } 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] 1923 ~ match metadata.statistics() { Some(stats) => { [INFO] [stdout] 1924 | if let Statistics::Int32(stats) = stats { [INFO] [stdout] ... [INFO] [stdout] 1929 | } [INFO] [stdout] 1930 ~ } _ => { [INFO] [stdout] 1931 | panic!("metadata missing statistics"); [INFO] [stdout] 1932 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1969:12 [INFO] [stdout] | [INFO] [stdout] 1969 | if let Some(stats) = metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:1978:9 [INFO] [stdout] | [INFO] [stdout] 1978 | } 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] 1969 ~ match metadata.statistics() { Some(stats) => { [INFO] [stdout] 1970 | assert_eq!(stats.null_count_opt(), Some(0)); [INFO] [stdout] ... [INFO] [stdout] 1977 | } [INFO] [stdout] 1978 ~ } _ => { [INFO] [stdout] 1979 | panic!("metadata missing statistics"); [INFO] [stdout] 1980 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2206:15 [INFO] [stdout] | [INFO] [stdout] 2206 | while let Some(page) = page_reader.get_next_page().unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2208:9 [INFO] [stdout] | [INFO] [stdout] 2208 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2225:12 [INFO] [stdout] | [INFO] [stdout] 2225 | if let Statistics::Boolean(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2228:9 [INFO] [stdout] | [INFO] [stdout] 2228 | } 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] 2225 ~ match stats { Statistics::Boolean(stats) => { [INFO] [stdout] 2226 | assert_eq!(stats.min_opt().unwrap(), &false); [INFO] [stdout] 2227 | assert_eq!(stats.max_opt().unwrap(), &true); [INFO] [stdout] 2228 ~ } _ => { [INFO] [stdout] 2229 | panic!("expecting Statistics::Boolean, got {stats:?}"); [INFO] [stdout] 2230 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2237:12 [INFO] [stdout] | [INFO] [stdout] 2237 | if let Statistics::Int32(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2240:9 [INFO] [stdout] | [INFO] [stdout] 2240 | } 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] 2237 ~ match stats { Statistics::Int32(stats) => { [INFO] [stdout] 2238 | assert_eq!(stats.min_opt().unwrap(), &-2); [INFO] [stdout] 2239 | assert_eq!(stats.max_opt().unwrap(), &3); [INFO] [stdout] 2240 ~ } _ => { [INFO] [stdout] 2241 | panic!("expecting Statistics::Int32, got {stats:?}"); [INFO] [stdout] 2242 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2249:12 [INFO] [stdout] | [INFO] [stdout] 2249 | if let Statistics::Int64(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2252:9 [INFO] [stdout] | [INFO] [stdout] 2252 | } 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] 2249 ~ match stats { Statistics::Int64(stats) => { [INFO] [stdout] 2250 | assert_eq!(stats.min_opt().unwrap(), &-2); [INFO] [stdout] 2251 | assert_eq!(stats.max_opt().unwrap(), &3); [INFO] [stdout] 2252 ~ } _ => { [INFO] [stdout] 2253 | panic!("expecting Statistics::Int64, got {stats:?}"); [INFO] [stdout] 2254 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2270:12 [INFO] [stdout] | [INFO] [stdout] 2270 | if let Statistics::Int96(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2273:9 [INFO] [stdout] | [INFO] [stdout] 2273 | } 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] 2270 ~ match stats { Statistics::Int96(stats) => { [INFO] [stdout] 2271 | assert_eq!(stats.min_opt().unwrap(), &Int96::from(vec![0, 20, 30])); [INFO] [stdout] 2272 | assert_eq!(stats.max_opt().unwrap(), &Int96::from(vec![3, 20, 10])); [INFO] [stdout] 2273 ~ } _ => { [INFO] [stdout] 2274 | panic!("expecting Statistics::Int96, got {stats:?}"); [INFO] [stdout] 2275 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2282:12 [INFO] [stdout] | [INFO] [stdout] 2282 | if let Statistics::Float(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2285:9 [INFO] [stdout] | [INFO] [stdout] 2285 | } 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] 2282 ~ match stats { Statistics::Float(stats) => { [INFO] [stdout] 2283 | assert_eq!(stats.min_opt().unwrap(), &-2.0); [INFO] [stdout] 2284 | assert_eq!(stats.max_opt().unwrap(), &3.0); [INFO] [stdout] 2285 ~ } _ => { [INFO] [stdout] 2286 | panic!("expecting Statistics::Float, got {stats:?}"); [INFO] [stdout] 2287 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2294:12 [INFO] [stdout] | [INFO] [stdout] 2294 | if let Statistics::Double(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2297:9 [INFO] [stdout] | [INFO] [stdout] 2297 | } 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] 2294 ~ match stats { Statistics::Double(stats) => { [INFO] [stdout] 2295 | assert_eq!(stats.min_opt().unwrap(), &-2.0); [INFO] [stdout] 2296 | assert_eq!(stats.max_opt().unwrap(), &3.0); [INFO] [stdout] 2297 ~ } _ => { [INFO] [stdout] 2298 | panic!("expecting Statistics::Double, got {stats:?}"); [INFO] [stdout] 2299 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2311:12 [INFO] [stdout] | [INFO] [stdout] 2311 | if let Statistics::ByteArray(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2314:9 [INFO] [stdout] | [INFO] [stdout] 2314 | } 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] 2311 ~ match stats { Statistics::ByteArray(stats) => { [INFO] [stdout] 2312 | assert_eq!(stats.min_opt().unwrap(), &ByteArray::from("aaw")); [INFO] [stdout] 2313 | assert_eq!(stats.max_opt().unwrap(), &ByteArray::from("zz")); [INFO] [stdout] 2314 ~ } _ => { [INFO] [stdout] 2315 | panic!("expecting Statistics::ByteArray, got {stats:?}"); [INFO] [stdout] 2316 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2328:12 [INFO] [stdout] | [INFO] [stdout] 2328 | if let Statistics::FixedLenByteArray(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2333:9 [INFO] [stdout] | [INFO] [stdout] 2333 | } 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] 2328 ~ match stats { Statistics::FixedLenByteArray(stats) => { [INFO] [stdout] 2329 | let expected_min: FixedLenByteArray = ByteArray::from("aaw ").into(); [INFO] [stdout] ... [INFO] [stdout] 2332 | assert_eq!(stats.max_opt().unwrap(), &expected_max); [INFO] [stdout] 2333 ~ } _ => { [INFO] [stdout] 2334 | panic!("expecting Statistics::FixedLenByteArray, got {stats:?}"); [INFO] [stdout] 2335 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2479:12 [INFO] [stdout] | [INFO] [stdout] 2479 | if let Statistics::Float(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2482:9 [INFO] [stdout] | [INFO] [stdout] 2482 | } 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] 2479 ~ match stats { Statistics::Float(stats) => { [INFO] [stdout] 2480 | assert_eq!(stats.min_opt().unwrap(), &1.0); [INFO] [stdout] 2481 | assert_eq!(stats.max_opt().unwrap(), &2.0); [INFO] [stdout] 2482 ~ } _ => { [INFO] [stdout] 2483 | panic!("expecting Statistics::Float"); [INFO] [stdout] 2484 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2491:12 [INFO] [stdout] | [INFO] [stdout] 2491 | if let Statistics::Float(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2494:9 [INFO] [stdout] | [INFO] [stdout] 2494 | } 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] 2491 ~ match stats { Statistics::Float(stats) => { [INFO] [stdout] 2492 | assert_eq!(stats.min_opt().unwrap(), &1.0); [INFO] [stdout] 2493 | assert_eq!(stats.max_opt().unwrap(), &2.0); [INFO] [stdout] 2494 ~ } _ => { [INFO] [stdout] 2495 | panic!("expecting Statistics::Float"); [INFO] [stdout] 2496 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2512:12 [INFO] [stdout] | [INFO] [stdout] 2512 | if let Statistics::Float(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2517:9 [INFO] [stdout] | [INFO] [stdout] 2517 | } 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] 2512 ~ match stats { Statistics::Float(stats) => { [INFO] [stdout] 2513 | assert_eq!(stats.min_opt().unwrap(), &-0.0); [INFO] [stdout] ... [INFO] [stdout] 2516 | assert!(stats.max_opt().unwrap().is_sign_positive()); [INFO] [stdout] 2517 ~ } _ => { [INFO] [stdout] 2518 | panic!("expecting Statistics::Float"); [INFO] [stdout] 2519 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2526:12 [INFO] [stdout] | [INFO] [stdout] 2526 | if let Statistics::Float(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2531:9 [INFO] [stdout] | [INFO] [stdout] 2531 | } 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] 2526 ~ match stats { Statistics::Float(stats) => { [INFO] [stdout] 2527 | assert_eq!(stats.min_opt().unwrap(), &-0.0); [INFO] [stdout] ... [INFO] [stdout] 2530 | assert!(stats.max_opt().unwrap().is_sign_positive()); [INFO] [stdout] 2531 ~ } _ => { [INFO] [stdout] 2532 | panic!("expecting Statistics::Float"); [INFO] [stdout] 2533 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2540:12 [INFO] [stdout] | [INFO] [stdout] 2540 | if let Statistics::Float(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2544:9 [INFO] [stdout] | [INFO] [stdout] 2544 | } 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] 2540 ~ match stats { Statistics::Float(stats) => { [INFO] [stdout] 2541 | assert_eq!(stats.min_opt().unwrap(), &-0.0); [INFO] [stdout] 2542 | assert!(stats.min_opt().unwrap().is_sign_negative()); [INFO] [stdout] 2543 | assert_eq!(stats.max_opt().unwrap(), &2.0); [INFO] [stdout] 2544 ~ } _ => { [INFO] [stdout] 2545 | panic!("expecting Statistics::Float"); [INFO] [stdout] 2546 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2553:12 [INFO] [stdout] | [INFO] [stdout] 2553 | if let Statistics::Float(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2557:9 [INFO] [stdout] | [INFO] [stdout] 2557 | } 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] 2553 ~ match stats { Statistics::Float(stats) => { [INFO] [stdout] 2554 | assert_eq!(stats.min_opt().unwrap(), &-2.0); [INFO] [stdout] 2555 | assert_eq!(stats.max_opt().unwrap(), &0.0); [INFO] [stdout] 2556 | assert!(stats.max_opt().unwrap().is_sign_positive()); [INFO] [stdout] 2557 ~ } _ => { [INFO] [stdout] 2558 | panic!("expecting Statistics::Float"); [INFO] [stdout] 2559 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2566:12 [INFO] [stdout] | [INFO] [stdout] 2566 | if let Statistics::Double(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2569:9 [INFO] [stdout] | [INFO] [stdout] 2569 | } 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] 2566 ~ match stats { Statistics::Double(stats) => { [INFO] [stdout] 2567 | assert_eq!(stats.min_opt().unwrap(), &1.0); [INFO] [stdout] 2568 | assert_eq!(stats.max_opt().unwrap(), &2.0); [INFO] [stdout] 2569 ~ } _ => { [INFO] [stdout] 2570 | panic!("expecting Statistics::Double"); [INFO] [stdout] 2571 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2578:12 [INFO] [stdout] | [INFO] [stdout] 2578 | if let Statistics::Double(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2581:9 [INFO] [stdout] | [INFO] [stdout] 2581 | } 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] 2578 ~ match stats { Statistics::Double(stats) => { [INFO] [stdout] 2579 | assert_eq!(stats.min_opt().unwrap(), &1.0); [INFO] [stdout] 2580 | assert_eq!(stats.max_opt().unwrap(), &2.0); [INFO] [stdout] 2581 ~ } _ => { [INFO] [stdout] 2582 | panic!("expecting Statistics::Double"); [INFO] [stdout] 2583 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2599:12 [INFO] [stdout] | [INFO] [stdout] 2599 | if let Statistics::Double(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2604:9 [INFO] [stdout] | [INFO] [stdout] 2604 | } 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] 2599 ~ match stats { Statistics::Double(stats) => { [INFO] [stdout] 2600 | assert_eq!(stats.min_opt().unwrap(), &-0.0); [INFO] [stdout] ... [INFO] [stdout] 2603 | assert!(stats.max_opt().unwrap().is_sign_positive()); [INFO] [stdout] 2604 ~ } _ => { [INFO] [stdout] 2605 | panic!("expecting Statistics::Double"); [INFO] [stdout] 2606 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2613:12 [INFO] [stdout] | [INFO] [stdout] 2613 | if let Statistics::Double(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2618:9 [INFO] [stdout] | [INFO] [stdout] 2618 | } 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] 2613 ~ match stats { Statistics::Double(stats) => { [INFO] [stdout] 2614 | assert_eq!(stats.min_opt().unwrap(), &-0.0); [INFO] [stdout] ... [INFO] [stdout] 2617 | assert!(stats.max_opt().unwrap().is_sign_positive()); [INFO] [stdout] 2618 ~ } _ => { [INFO] [stdout] 2619 | panic!("expecting Statistics::Double"); [INFO] [stdout] 2620 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2627:12 [INFO] [stdout] | [INFO] [stdout] 2627 | if let Statistics::Double(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2631:9 [INFO] [stdout] | [INFO] [stdout] 2631 | } 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] 2627 ~ match stats { Statistics::Double(stats) => { [INFO] [stdout] 2628 | assert_eq!(stats.min_opt().unwrap(), &-0.0); [INFO] [stdout] 2629 | assert!(stats.min_opt().unwrap().is_sign_negative()); [INFO] [stdout] 2630 | assert_eq!(stats.max_opt().unwrap(), &2.0); [INFO] [stdout] 2631 ~ } _ => { [INFO] [stdout] 2632 | panic!("expecting Statistics::Double"); [INFO] [stdout] 2633 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2640:12 [INFO] [stdout] | [INFO] [stdout] 2640 | if let Statistics::Double(stats) = stats { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2644:9 [INFO] [stdout] | [INFO] [stdout] 2644 | } 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] 2640 ~ match stats { Statistics::Double(stats) => { [INFO] [stdout] 2641 | assert_eq!(stats.min_opt().unwrap(), &-2.0); [INFO] [stdout] 2642 | assert_eq!(stats.max_opt().unwrap(), &0.0); [INFO] [stdout] 2643 | assert!(stats.max_opt().unwrap().is_sign_positive()); [INFO] [stdout] 2644 ~ } _ => { [INFO] [stdout] 2645 | panic!("expecting Statistics::Double"); [INFO] [stdout] 2646 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2725:12 [INFO] [stdout] | [INFO] [stdout] 2725 | if let Some(stats) = r.metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2743:9 [INFO] [stdout] | [INFO] [stdout] 2743 | } 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] 2725 ~ match r.metadata.statistics() { Some(stats) => { [INFO] [stdout] 2726 | assert_eq!(stats.null_count_opt(), Some(0)); [INFO] [stdout] ... [INFO] [stdout] 2742 | } [INFO] [stdout] 2743 ~ } _ => { [INFO] [stdout] 2744 | panic!("metadata missing statistics"); [INFO] [stdout] 2745 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2785:12 [INFO] [stdout] | [INFO] [stdout] 2785 | if let Some(stats) = r.metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2820:9 [INFO] [stdout] | [INFO] [stdout] 2820 | } 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] 2785 ~ match r.metadata.statistics() { Some(stats) => { [INFO] [stdout] 2786 | assert_eq!(stats.null_count_opt(), Some(0)); [INFO] [stdout] ... [INFO] [stdout] 2819 | } [INFO] [stdout] 2820 ~ } _ => { [INFO] [stdout] 2821 | panic!("metadata missing statistics"); [INFO] [stdout] 2822 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2857:12 [INFO] [stdout] | [INFO] [stdout] 2857 | if let Some(stats) = r.metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:2875:9 [INFO] [stdout] | [INFO] [stdout] 2875 | } 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] 2857 ~ match r.metadata.statistics() { Some(stats) => { [INFO] [stdout] 2858 | assert_eq!(stats.null_count_opt(), Some(0)); [INFO] [stdout] ... [INFO] [stdout] 2874 | } [INFO] [stdout] 2875 ~ } _ => { [INFO] [stdout] 2876 | panic!("metadata missing statistics"); [INFO] [stdout] 2877 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:3347:24 [INFO] [stdout] | [INFO] [stdout] 3347 | let stats = if let Some(Statistics::FixedLenByteArray(stats)) = metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:3349:9 [INFO] [stdout] | [INFO] [stdout] 3349 | } 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] 3347 ~ let stats = match metadata.statistics() { Some(Statistics::FixedLenByteArray(stats)) => { [INFO] [stdout] 3348 | stats.clone() [INFO] [stdout] 3349 ~ } _ => { [INFO] [stdout] 3350 | panic!("metadata missing statistics"); [INFO] [stdout] 3351 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:3621:12 [INFO] [stdout] | [INFO] [stdout] 3621 | if let Some(stats) = metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:3623:9 [INFO] [stdout] | [INFO] [stdout] 3623 | } 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] 3621 ~ match metadata.statistics() { Some(stats) => { [INFO] [stdout] 3622 | stats.clone() [INFO] [stdout] 3623 ~ } _ => { [INFO] [stdout] 3624 | panic!("metadata missing statistics"); [INFO] [stdout] 3625 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:3670:12 [INFO] [stdout] | [INFO] [stdout] 3670 | if let Some(Statistics::FixedLenByteArray(stats)) = metadata.statistics() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/column/writer/mod.rs:3672:9 [INFO] [stdout] | [INFO] [stdout] 3672 | } 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] 3670 ~ match metadata.statistics() { Some(Statistics::FixedLenByteArray(stats)) => { [INFO] [stdout] 3671 | stats.clone() [INFO] [stdout] 3672 ~ } _ => { [INFO] [stdout] 3673 | panic!("metadata missing statistics"); [INFO] [stdout] 3674 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/encodings/rle.rs:335:12 [INFO] [stdout] | [INFO] [stdout] 335 | if let Some(ref mut bit_reader) = self.bit_reader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/encodings/rle.rs:337:9 [INFO] [stdout] | [INFO] [stdout] 337 | } 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] 335 ~ match self.bit_reader { Some(ref mut bit_reader) => { [INFO] [stdout] 336 | bit_reader.reset(data); [INFO] [stdout] 337 ~ } _ => { [INFO] [stdout] 338 | self.bit_reader = Some(BitReader::new(data)); [INFO] [stdout] 339 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/metadata/mod.rs:1448:12 [INFO] [stdout] | [INFO] [stdout] 1448 | if let Err(e) = row_group_meta { [INFO] [stdout] | ^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/metadata/mod.rs:1453:9 [INFO] [stdout] | [INFO] [stdout] 1453 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1448 ~ match row_group_meta { Err(e) => { [INFO] [stdout] 1449 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1452 | ); [INFO] [stdout] 1453 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:602:37 [INFO] [stdout] | [INFO] [stdout] 602 | let header = if let Some(header) = next_page_header.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:604:21 [INFO] [stdout] | [INFO] [stdout] 604 | } 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] 602 ~ let header = match next_page_header.take() { Some(header) => { [INFO] [stdout] 603 | *header [INFO] [stdout] 604 ~ } _ => { [INFO] [stdout] 605 | let (header_len, header) = read_page_header_len(&mut read)?; [INFO] [stdout] ... [INFO] [stdout] 608 | header [INFO] [stdout] 609 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:683:28 [INFO] [stdout] | [INFO] [stdout] 683 | if let Ok(page_meta) = (&**header).try_into() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:685:25 [INFO] [stdout] | [INFO] [stdout] 685 | } 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] 683 ~ match (&**header).try_into() { Ok(page_meta) => { [INFO] [stdout] 684 | Ok(Some(page_meta)) [INFO] [stdout] 685 ~ } _ => { [INFO] [stdout] 686 | // For unknown page type (e.g., INDEX_PAGE), skip and read next. [INFO] [stdout] 687 | *next_page_header = None; [INFO] [stdout] 688 | continue; [INFO] [stdout] 689 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:695:44 [INFO] [stdout] | [INFO] [stdout] 695 | let page_meta = if let Ok(page_meta) = (&header).try_into() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:697:25 [INFO] [stdout] | [INFO] [stdout] 697 | } 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] 695 ~ let page_meta = match (&header).try_into() { Ok(page_meta) => { [INFO] [stdout] 696 | Ok(Some(page_meta)) [INFO] [stdout] 697 ~ } _ => { [INFO] [stdout] 698 | // For unknown page type (e.g., INDEX_PAGE), skip and read next. [INFO] [stdout] 699 | continue; [INFO] [stdout] 700 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:742:20 [INFO] [stdout] | [INFO] [stdout] 742 | if let Some(buffered_header) = next_page_header.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:746:17 [INFO] [stdout] | [INFO] [stdout] 746 | } 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] 742 ~ match next_page_header.take() { Some(buffered_header) => { [INFO] [stdout] 743 | // The next page header has already been peeked, so just advance the offset [INFO] [stdout] 744 | *offset += buffered_header.compressed_page_size as usize; [INFO] [stdout] 745 | *remaining_bytes -= buffered_header.compressed_page_size as usize; [INFO] [stdout] 746 ~ } _ => { [INFO] [stdout] 747 | let mut read = self.reader.get_read(*offset as u64)?; [INFO] [stdout] ... [INFO] [stdout] 751 | *remaining_bytes -= header_len + data_page_size; [INFO] [stdout] 752 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:937:15 [INFO] [stdout] | [INFO] [stdout] 937 | while let Ok(Some(page)) = page_reader_0.get_next_page() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:973:9 [INFO] [stdout] | [INFO] [stdout] 973 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1031:15 [INFO] [stdout] | [INFO] [stdout] 1031 | while let Ok(Some(page)) = page_reader_0.get_next_page() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1071:9 [INFO] [stdout] | [INFO] [stdout] 1071 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1295:24 [INFO] [stdout] | [INFO] [stdout] 1295 | let index = if let Index::BYTE_ARRAY(index) = &column_index[0][0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1297:9 [INFO] [stdout] | [INFO] [stdout] 1297 | } 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] 1295 ~ let index = match &column_index[0][0] { Index::BYTE_ARRAY(index) => { [INFO] [stdout] 1296 | index [INFO] [stdout] 1297 ~ } _ => { [INFO] [stdout] 1298 | unreachable!() [INFO] [stdout] 1299 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1371:12 [INFO] [stdout] | [INFO] [stdout] 1371 | if let Index::INT32(index) = &column_index[0][0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1379:9 [INFO] [stdout] | [INFO] [stdout] 1379 | } 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] 1371 ~ match &column_index[0][0] { Index::INT32(index) => { [INFO] [stdout] 1372 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1378 | assert_eq!(row_group_offset_indexes[0].page_locations.len(), 325); [INFO] [stdout] 1379 ~ } _ => { [INFO] [stdout] 1380 | unreachable!() [INFO] [stdout] 1381 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1384:12 [INFO] [stdout] | [INFO] [stdout] 1384 | if let Index::BOOLEAN(index) = &column_index[0][1] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1387:9 [INFO] [stdout] | [INFO] [stdout] 1387 | } 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] 1384 ~ match &column_index[0][1] { Index::BOOLEAN(index) => { [INFO] [stdout] 1385 | assert_eq!(index.indexes.len(), 82); [INFO] [stdout] 1386 | assert_eq!(row_group_offset_indexes[1].page_locations.len(), 82); [INFO] [stdout] 1387 ~ } _ => { [INFO] [stdout] 1388 | unreachable!() [INFO] [stdout] 1389 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1392:12 [INFO] [stdout] | [INFO] [stdout] 1392 | if let Index::INT32(index) = &column_index[0][2] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1400:9 [INFO] [stdout] | [INFO] [stdout] 1400 | } 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] 1392 ~ match &column_index[0][2] { Index::INT32(index) => { [INFO] [stdout] 1393 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1399 | assert_eq!(row_group_offset_indexes[2].page_locations.len(), 325); [INFO] [stdout] 1400 ~ } _ => { [INFO] [stdout] 1401 | unreachable!() [INFO] [stdout] 1402 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1405:12 [INFO] [stdout] | [INFO] [stdout] 1405 | if let Index::INT32(index) = &column_index[0][3] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1413:9 [INFO] [stdout] | [INFO] [stdout] 1413 | } 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] 1405 ~ match &column_index[0][3] { Index::INT32(index) => { [INFO] [stdout] 1406 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1412 | assert_eq!(row_group_offset_indexes[3].page_locations.len(), 325); [INFO] [stdout] 1413 ~ } _ => { [INFO] [stdout] 1414 | unreachable!() [INFO] [stdout] 1415 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1418:12 [INFO] [stdout] | [INFO] [stdout] 1418 | if let Index::INT32(index) = &column_index[0][4] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1426:9 [INFO] [stdout] | [INFO] [stdout] 1426 | } 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] 1418 ~ match &column_index[0][4] { Index::INT32(index) => { [INFO] [stdout] 1419 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1425 | assert_eq!(row_group_offset_indexes[4].page_locations.len(), 325); [INFO] [stdout] 1426 ~ } _ => { [INFO] [stdout] 1427 | unreachable!() [INFO] [stdout] 1428 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1431:12 [INFO] [stdout] | [INFO] [stdout] 1431 | if let Index::INT64(index) = &column_index[0][5] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1439:9 [INFO] [stdout] | [INFO] [stdout] 1439 | } 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] 1431 ~ match &column_index[0][5] { Index::INT64(index) => { [INFO] [stdout] 1432 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1438 | assert_eq!(row_group_offset_indexes[5].page_locations.len(), 528); [INFO] [stdout] 1439 ~ } _ => { [INFO] [stdout] 1440 | unreachable!() [INFO] [stdout] 1441 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1444:12 [INFO] [stdout] | [INFO] [stdout] 1444 | if let Index::FLOAT(index) = &column_index[0][6] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1452:9 [INFO] [stdout] | [INFO] [stdout] 1452 | } 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] 1444 ~ match &column_index[0][6] { Index::FLOAT(index) => { [INFO] [stdout] 1445 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1451 | assert_eq!(row_group_offset_indexes[6].page_locations.len(), 325); [INFO] [stdout] 1452 ~ } _ => { [INFO] [stdout] 1453 | unreachable!() [INFO] [stdout] 1454 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1457:12 [INFO] [stdout] | [INFO] [stdout] 1457 | if let Index::DOUBLE(index) = &column_index[0][7] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1465:9 [INFO] [stdout] | [INFO] [stdout] 1465 | } 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] 1457 ~ match &column_index[0][7] { Index::DOUBLE(index) => { [INFO] [stdout] 1458 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1464 | assert_eq!(row_group_offset_indexes[7].page_locations.len(), 528); [INFO] [stdout] 1465 ~ } _ => { [INFO] [stdout] 1466 | unreachable!() [INFO] [stdout] 1467 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1470:12 [INFO] [stdout] | [INFO] [stdout] 1470 | if let Index::BYTE_ARRAY(index) = &column_index[0][8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1478:9 [INFO] [stdout] | [INFO] [stdout] 1478 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1470 ~ match &column_index[0][8] { Index::BYTE_ARRAY(index) => { [INFO] [stdout] 1471 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1477 | assert_eq!(row_group_offset_indexes[8].page_locations.len(), 974); [INFO] [stdout] 1478 ~ } _ => { [INFO] [stdout] 1479 | unreachable!() [INFO] [stdout] 1480 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1483:12 [INFO] [stdout] | [INFO] [stdout] 1483 | if let Index::BYTE_ARRAY(index) = &column_index[0][9] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1491:9 [INFO] [stdout] | [INFO] [stdout] 1491 | } 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] 1483 ~ match &column_index[0][9] { Index::BYTE_ARRAY(index) => { [INFO] [stdout] 1484 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1490 | assert_eq!(row_group_offset_indexes[9].page_locations.len(), 352); [INFO] [stdout] 1491 ~ } _ => { [INFO] [stdout] 1492 | unreachable!() [INFO] [stdout] 1493 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1497:12 [INFO] [stdout] | [INFO] [stdout] 1497 | if let Index::NONE = &column_index[0][10] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1499:9 [INFO] [stdout] | [INFO] [stdout] 1499 | } 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] 1497 ~ match &column_index[0][10] { Index::NONE => { [INFO] [stdout] 1498 | assert_eq!(row_group_offset_indexes[10].page_locations.len(), 974); [INFO] [stdout] 1499 ~ } _ => { [INFO] [stdout] 1500 | unreachable!() [INFO] [stdout] 1501 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1504:12 [INFO] [stdout] | [INFO] [stdout] 1504 | if let Index::INT32(index) = &column_index[0][11] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1512:9 [INFO] [stdout] | [INFO] [stdout] 1512 | } 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] 1504 ~ match &column_index[0][11] { Index::INT32(index) => { [INFO] [stdout] 1505 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1511 | assert_eq!(row_group_offset_indexes[11].page_locations.len(), 325); [INFO] [stdout] 1512 ~ } _ => { [INFO] [stdout] 1513 | unreachable!() [INFO] [stdout] 1514 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1517:12 [INFO] [stdout] | [INFO] [stdout] 1517 | if let Index::INT32(index) = &column_index[0][12] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/serialized_reader.rs:1525:9 [INFO] [stdout] | [INFO] [stdout] 1525 | } 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] 1517 ~ match &column_index[0][12] { Index::INT32(index) => { [INFO] [stdout] 1518 | check_native_page_index( [INFO] [stdout] ... [INFO] [stdout] 1524 | assert_eq!(row_group_offset_indexes[12].page_locations.len(), 325); [INFO] [stdout] 1525 ~ } _ => { [INFO] [stdout] 1526 | unreachable!() [INFO] [stdout] 1527 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/writer.rs:620:16 [INFO] [stdout] | [INFO] [stdout] 620 | if let Some(on_close) = self.on_close.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/writer.rs:628:13 [INFO] [stdout] | [INFO] [stdout] 628 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 620 ~ match self.on_close.take() { Some(on_close) => { [INFO] [stdout] 621 | on_close( [INFO] [stdout] ... [INFO] [stdout] 627 | )? [INFO] [stdout] 628 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/writer.rs:785:12 [INFO] [stdout] | [INFO] [stdout] 785 | if let Err(err) = res { [INFO] [stdout] | ^^^^^^^^^^^^^^^--- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/writer.rs:790:9 [INFO] [stdout] | [INFO] [stdout] 790 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 785 ~ match res { Err(err) => { [INFO] [stdout] 786 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 789 | ); [INFO] [stdout] 790 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/writer.rs:1303:19 [INFO] [stdout] | [INFO] [stdout] 1303 | while let Some(page) = page_reader.get_next_page().unwrap() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/writer.rs:1305:13 [INFO] [stdout] | [INFO] [stdout] 1305 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/writer.rs:1859:26 [INFO] [stdout] | [INFO] [stdout] 1859 | let col_idx = if let Index::BYTE_ARRAY(index) = &column_index[0][0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/writer.rs:1862:9 [INFO] [stdout] | [INFO] [stdout] 1862 | } 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] 1859 ~ let col_idx = match &column_index[0][0] { Index::BYTE_ARRAY(index) => { [INFO] [stdout] 1860 | assert_eq!(index.indexes.len(), 1); [INFO] [stdout] 1861 | &index.indexes[0] [INFO] [stdout] 1862 ~ } _ => { [INFO] [stdout] 1863 | unreachable!() [INFO] [stdout] 1864 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/file/writer.rs:1976:26 [INFO] [stdout] | [INFO] [stdout] 1976 | let col_idx = if let Index::INT32(index) = &column_index[0][0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/file/writer.rs:1979:9 [INFO] [stdout] | [INFO] [stdout] 1979 | } 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] 1976 ~ let col_idx = match &column_index[0][0] { Index::INT32(index) => { [INFO] [stdout] 1977 | assert_eq!(index.indexes.len(), 1); [INFO] [stdout] 1978 | &index.indexes[0] [INFO] [stdout] 1979 ~ } _ => { [INFO] [stdout] 1980 | unreachable!() [INFO] [stdout] 1981 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/record/reader.rs:747:16 [INFO] [stdout] | [INFO] [stdout] 747 | if let Some(ref either) = self.file_reader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/record/reader.rs:765:13 [INFO] [stdout] | [INFO] [stdout] 765 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 747 ~ match self.file_reader { Some(ref either) => { [INFO] [stdout] 748 | let file_reader = either.reader(); [INFO] [stdout] ... [INFO] [stdout] 764 | } [INFO] [stdout] 765 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/record/triplet.rs:551:15 [INFO] [stdout] | [INFO] [stdout] 551 | while let Ok(true) = iter.read_next() { [INFO] [stdout] | ^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/record/triplet.rs:558:9 [INFO] [stdout] | [INFO] [stdout] 558 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/schema/types.rs:1647:12 [INFO] [stdout] | [INFO] [stdout] 1647 | if let Err(e) = result { [INFO] [stdout] | ^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/schema/types.rs:1652:9 [INFO] [stdout] | [INFO] [stdout] 1652 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1647 ~ match result { Err(e) => { [INFO] [stdout] 1648 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 1651 | ); [INFO] [stdout] 1652 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/schema/types.rs:2118:12 [INFO] [stdout] | [INFO] [stdout] 2118 | if let Err(e) = thrift_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/schema/types.rs:2123:9 [INFO] [stdout] | [INFO] [stdout] 2123 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2118 ~ match thrift_schema { Err(e) => { [INFO] [stdout] 2119 | assert_eq!( [INFO] [stdout] ... [INFO] [stdout] 2122 | ); [INFO] [stdout] 2123 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 179 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Migrating tests/arrow_writer_layout.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/metadata.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/arrow_writer.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/arrow_statistics.rs from 2021 edition to 2024 [INFO] [stderr] Migrating examples/read_parquet.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.88s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking parquet v53.0.0 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1294:12 [INFO] [stdout] | [INFO] [stdout] 1294 | fn gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1294 | fn r#gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1364:12 [INFO] [stdout] | [INFO] [stdout] 1364 | fn gen(len: i32) -> ByteArray { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1364 | fn r#gen(len: i32) -> ByteArray { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1294:12 [INFO] [stdout] | [INFO] [stdout] 1294 | fn gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1294 | fn r#gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1365:24 [INFO] [stdout] | [INFO] [stdout] 1365 | Int32Type::gen(len).to_string().as_str().into() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1365 | Int32Type::r#gen(len).to_string().as_str().into() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1364:12 [INFO] [stdout] | [INFO] [stdout] 1364 | fn gen(len: i32) -> ByteArray { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1364 | fn r#gen(len: i32) -> ByteArray { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1365:24 [INFO] [stdout] | [INFO] [stdout] 1365 | Int32Type::gen(len).to_string().as_str().into() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1365 | Int32Type::r#gen(len).to_string().as_str().into() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1955:86 [INFO] [stdout] | [INFO] [stdout] 1955 | create_test_selection(step, self.num_row_groups * self.num_rows, rng.gen::()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1955 | create_test_selection(step, self.num_row_groups * self.num_rows, rng.r#gen::()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:1955:86 [INFO] [stdout] | [INFO] [stdout] 1955 | create_test_selection(step, self.num_row_groups * self.num_rows, rng.gen::()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1955 | create_test_selection(step, self.num_row_groups * self.num_rows, rng.r#gen::()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:3904:63 [INFO] [stdout] | [INFO] [stdout] 3904 | false => int_builder.append_value(rng.gen()), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 3904 | false => int_builder.append_value(rng.r#gen()), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/arrow/arrow_reader/mod.rs:3904:63 [INFO] [stdout] | [INFO] [stdout] 3904 | false => int_builder.append_value(rng.gen()), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 3904 | false => int_builder.append_value(rng.r#gen()), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | fn gen(len: i32) -> T::T; [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 34 | fn r#gen(len: i32) -> T::T; [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:39:31 [INFO] [stdout] | [INFO] [stdout] 39 | result.push(Self::gen(len)) [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 39 | result.push(Self::r#gen(len)) [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn gen(_: i32) -> bool { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 46 | fn r#gen(_: i32) -> bool { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:47:22 [INFO] [stdout] | [INFO] [stdout] 47 | thread_rng().gen::() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 47 | thread_rng().r#gen::() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 52 | fn gen(_: i32) -> i32 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 52 | fn r#gen(_: i32) -> i32 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:53:22 [INFO] [stdout] | [INFO] [stdout] 53 | thread_rng().gen::() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 53 | thread_rng().r#gen::() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | fn gen(_: i32) -> i64 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 58 | fn r#gen(_: i32) -> i64 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:59:22 [INFO] [stdout] | [INFO] [stdout] 59 | thread_rng().gen::() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 59 | thread_rng().r#gen::() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | fn gen(_: i32) -> Int96 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 64 | fn r#gen(_: i32) -> Int96 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:67:29 [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.gen::(), rng.gen::(), rng.gen::()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.r#gen::(), rng.gen::(), rng.gen::()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:67:47 [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.gen::(), rng.gen::(), rng.gen::()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.gen::(), rng.r#gen::(), rng.gen::()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:67:65 [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.gen::(), rng.gen::(), rng.gen::()); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 67 | result.set_data(rng.gen::(), rng.gen::(), rng.r#gen::()); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn gen(_: i32) -> f32 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 73 | fn r#gen(_: i32) -> f32 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:74:22 [INFO] [stdout] | [INFO] [stdout] 74 | thread_rng().gen::() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 74 | thread_rng().r#gen::() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | fn gen(_: i32) -> f64 { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 79 | fn r#gen(_: i32) -> f64 { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:80:22 [INFO] [stdout] | [INFO] [stdout] 80 | thread_rng().gen::() [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 80 | thread_rng().r#gen::() [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:85:8 [INFO] [stdout] | [INFO] [stdout] 85 | fn gen(_: i32) -> ByteArray { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 85 | fn r#gen(_: i32) -> ByteArray { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/util/test_common/rand_gen.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | fn gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 99 | fn r#gen(len: i32) -> FixedLenByteArray { [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/encodings/rle.rs:1049:21 [INFO] [stdout] | [INFO] [stdout] 1049 | let mut gen = rand::rngs::StdRng::from_seed(seed); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1049 | let mut r#gen = rand::rngs::StdRng::from_seed(seed); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/encodings/rle.rs:1053:38 [INFO] [stdout] | [INFO] [stdout] 1053 | let mut group_size = gen.gen_range(1..20); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/encodings/decoding.rs:1811:40 [INFO] [stdout] | [INFO] [stdout] 1811 | FixedLenByteArrayType::gen(type_width as i32), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1811 | FixedLenByteArrayType::r#gen(type_width as i32), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/encodings/decoding.rs:1812:40 [INFO] [stdout] | [INFO] [stdout] 1812 | FixedLenByteArrayType::gen(type_width as i32), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1812 | FixedLenByteArrayType::r#gen(type_width as i32), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/encodings/decoding.rs:1814:41 [INFO] [stdout] | [INFO] [stdout] 1814 | vec![FixedLenByteArrayType::gen(type_width as i32)], [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1814 | vec![FixedLenByteArrayType::r#gen(type_width as i32)], [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/encodings/rle.rs:1049:21 [INFO] [stdout] | [INFO] [stdout] 1049 | let mut gen = rand::rngs::StdRng::from_seed(seed); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 1049 | let mut r#gen = rand::rngs::StdRng::from_seed(seed); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected expression, found reserved keyword `gen` [INFO] [stdout] --> src/encodings/rle.rs:1053:38 [INFO] [stdout] | [INFO] [stdout] 1053 | let mut group_size = gen.gen_range(1..20); [INFO] [stdout] | ^^^ expected expression [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | let b = self.buffers.get_unchecked(block as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub unsafe fn append_view_unchecked(&mut self, block: u32, offset: u32, len: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | let b = b.get_unchecked(offset as usize..end as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 7 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] error: could not compile `parquet` (lib) due to 8 previous errors; 2 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:52:17 [INFO] [stdout] | [INFO] [stdout] 52 | let b = self.buffers.get_unchecked(block as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | pub unsafe fn append_view_unchecked(&mut self, block: u32, offset: u32, len: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: call to unsafe function `core::slice::::get_unchecked` is unsafe and requires unsafe block [INFO] [stdout] --> src/arrow/buffer/view_buffer.rs:54:17 [INFO] [stdout] | [INFO] [stdout] 54 | let b = b.get_unchecked(offset as usize..end as usize); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: for more information, see issue #71668 [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 28 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] error: could not compile `parquet` (lib test) due to 29 previous errors; 2 warnings emitted [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "875f13d7cffac19c4c7f4109d6bf485cdc7eb64360fe3c97dadfdb5434310fc9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "875f13d7cffac19c4c7f4109d6bf485cdc7eb64360fe3c97dadfdb5434310fc9", kill_on_drop: false }` [INFO] [stdout] 875f13d7cffac19c4c7f4109d6bf485cdc7eb64360fe3c97dadfdb5434310fc9