[INFO] fetching crate datafusion 42.2.0... [INFO] checking datafusion-42.2.0 against try#da25749bf5e6ba5ed862ff361c19afff2a986b2d for pr-132712 [INFO] extracting crate datafusion 42.2.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate datafusion 42.2.0 on toolchain da25749bf5e6ba5ed862ff361c19afff2a986b2d [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate datafusion 42.2.0 [INFO] finished tweaking crates.io crate datafusion 42.2.0 [INFO] tweaked toml for crates.io crate datafusion 42.2.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] crate crates.io crate datafusion 42.2.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" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 64050c32d903684eac481ebc8a23e7d805f93eb49bb31b4103ff540cbb2d14f2 [INFO] running `Command { std: "docker" "start" "-a" "64050c32d903684eac481ebc8a23e7d805f93eb49bb31b4103ff540cbb2d14f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "64050c32d903684eac481ebc8a23e7d805f93eb49bb31b4103ff540cbb2d14f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "64050c32d903684eac481ebc8a23e7d805f93eb49bb31b4103ff540cbb2d14f2", kill_on_drop: false }` [INFO] [stdout] 64050c32d903684eac481ebc8a23e7d805f93eb49bb31b4103ff540cbb2d14f2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+da25749bf5e6ba5ed862ff361c19afff2a986b2d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 21f41263a1242c43b7e1f234a021cc7f2c3e3c0dde48d79befcebcfc0bfa6158 [INFO] running `Command { std: "docker" "start" "-a" "21f41263a1242c43b7e1f234a021cc7f2c3e3c0dde48d79befcebcfc0bfa6158", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling libc v0.2.161 [INFO] [stderr] Checking bytes v1.8.0 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling shlex v1.3.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Checking iana-time-zone v0.1.61 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling pkg-config v0.3.31 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking arrow-schema v53.2.0 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Checking lexical-util v1.0.3 [INFO] [stderr] Checking litemap v0.7.3 [INFO] [stderr] Checking writeable v0.5.5 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking futures-sink v0.3.31 [INFO] [stderr] Checking icu_locid_transform_data v1.5.0 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Checking icu_properties_data v1.5.0 [INFO] [stderr] Checking unicode-width v0.1.14 [INFO] [stderr] Checking write16 v1.0.0 [INFO] [stderr] Checking utf8_iter v1.0.4 [INFO] [stderr] Checking icu_normalizer_data v1.5.0 [INFO] [stderr] Checking utf16_iter v1.0.5 [INFO] [stderr] Compiling flatbuffers v24.3.25 [INFO] [stderr] Compiling zstd-safe v7.2.1 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking adler2 v2.0.0 [INFO] [stderr] Checking alloc-no-stdlib v2.0.4 [INFO] [stderr] Checking lz4_flex v0.11.3 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Checking miniz_oxide v0.8.0 [INFO] [stderr] Checking alloc-stdlib v0.2.2 [INFO] [stderr] Checking csv-core v0.1.11 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking lexical-parse-integer v1.0.2 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking lexical-write-integer v1.0.2 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Compiling snap v1.1.1 [INFO] [stderr] Checking brotli-decompressor v4.0.1 [INFO] [stderr] Checking integer-encoding v3.0.4 [INFO] [stderr] Checking lexical-parse-float v1.0.2 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Compiling seq-macro v0.3.5 [INFO] [stderr] Compiling rustix v0.38.38 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Checking lexical-write-float v1.0.2 [INFO] [stderr] Checking fastrand v2.1.1 [INFO] [stderr] Checking tinyvec v1.8.0 [INFO] [stderr] Compiling jobserver v0.1.32 [INFO] [stderr] Checking flate2 v1.0.34 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking chrono v0.4.38 [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] Compiling cc v1.1.34 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking lexical-core v1.0.2 [INFO] [stderr] Checking md-5 v0.10.6 [INFO] [stderr] Checking sha2 v0.10.8 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking constant_time_eq v0.3.1 [INFO] [stderr] Checking unicode-properties v0.1.3 [INFO] [stderr] Checking arrayref v0.3.9 [INFO] [stderr] Checking thrift v0.17.0 [INFO] [stderr] Checking unicode-bidi v0.3.17 [INFO] [stderr] Checking hmac v0.12.1 [INFO] [stderr] Checking blake2 v0.10.6 [INFO] [stderr] Checking fallible-iterator v0.2.0 [INFO] [stderr] Checking unicode-segmentation v1.12.0 [INFO] [stderr] Compiling toml_edit v0.22.22 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking socket2 v0.5.7 [INFO] [stderr] Checking mio v1.0.2 [INFO] [stderr] Compiling regex-automata v0.4.8 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking brotli v7.0.0 [INFO] [stderr] Checking num_cpus v1.16.0 [INFO] [stderr] Checking unicode-normalization v0.1.24 [INFO] [stderr] Checking uuid v1.11.0 [INFO] [stderr] Compiling rstest_macros v0.22.0 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking ciborium-ll v0.2.2 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Compiling bigdecimal v0.4.1 [INFO] [stderr] Compiling glob v0.3.1 [INFO] [stderr] Checking anstyle-parse v0.2.6 [INFO] [stderr] Checking anstyle-query v1.1.2 [INFO] [stderr] Compiling relative-path v1.9.3 [INFO] [stderr] Compiling doc-comment v0.3.3 [INFO] [stderr] Compiling rust_decimal v1.36.0 [INFO] [stderr] Checking colorchoice v1.0.3 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking is_terminal_polyfill v1.70.1 [INFO] [stderr] Checking stringprep v0.1.5 [INFO] [stderr] Checking anstream v0.6.18 [INFO] [stderr] Checking plotters v0.3.7 [INFO] [stderr] Checking is-terminal v0.4.13 [INFO] [stderr] Checking env_filter v0.1.2 [INFO] [stderr] Checking whoami v1.5.2 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Checking env_logger v0.11.5 [INFO] [stderr] Checking arrow-buffer v53.2.0 [INFO] [stderr] Compiling zstd-sys v2.0.13+zstd.1.5.6 [INFO] [stderr] Compiling bzip2-sys v0.1.11+1.0.8 [INFO] [stderr] Compiling blake3 v1.5.4 [INFO] [stderr] Compiling lzma-sys v0.1.20 [INFO] [stderr] Checking tempfile v3.13.0 [INFO] [stderr] Checking arrow-data v53.2.0 [INFO] [stderr] Checking bzip2 v0.4.4 [INFO] [stderr] Compiling proc-macro-crate v3.2.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling synstructure v0.13.1 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling chrono-tz-build v0.4.0 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling zerofrom-derive v0.1.4 [INFO] [stderr] Compiling yoke-derive v0.7.4 [INFO] [stderr] Compiling zerovec-derive v0.10.3 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling serde_derive v1.0.214 [INFO] [stderr] Compiling icu_provider_macros v1.5.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling chrono-tz v0.10.0 [INFO] [stderr] Compiling snafu-derive v0.8.5 [INFO] [stderr] Checking tokio v1.41.0 [INFO] [stderr] Compiling sqlparser_derive v0.2.2 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking sqlparser v0.50.0 [INFO] [stderr] Compiling postgres-derive v0.4.6 [INFO] [stderr] Compiling thiserror-impl v1.0.68 [INFO] [stderr] Checking zerofrom v0.1.4 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking yoke v0.7.4 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking zerovec v0.10.4 [INFO] [stderr] Compiling ctor v0.2.8 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking zstd v0.13.2 [INFO] [stderr] Checking dashmap v6.1.0 [INFO] [stderr] Checking strum v0.26.3 [INFO] [stderr] Checking comfy-table v7.1.1 [INFO] [stderr] Checking thiserror v1.0.68 [INFO] [stderr] Checking snafu v0.8.5 [INFO] [stderr] Checking tinystr v0.7.6 [INFO] [stderr] Checking icu_collections v1.5.0 [INFO] [stderr] Checking postgres-protocol v0.6.7 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Checking icu_locid v1.5.0 [INFO] [stderr] Checking serde v1.0.214 [INFO] [stderr] Checking postgres-types v0.2.8 [INFO] [stderr] Checking xz2 v0.1.7 [INFO] [stderr] Checking icu_provider v1.5.0 [INFO] [stderr] Checking icu_locid_transform v1.5.0 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking rstest v0.22.0 [INFO] [stderr] Checking icu_properties v1.5.1 [INFO] [stderr] Checking datafusion-common-runtime v42.2.0 [INFO] [stderr] Checking tokio-util v0.7.12 [INFO] [stderr] Checking async-compression v0.4.17 [INFO] [stderr] Checking tokio-postgres v0.7.12 [INFO] [stderr] Checking serde_json v1.0.132 [INFO] [stderr] Checking csv v1.3.0 [INFO] [stderr] Checking ciborium v0.2.2 [INFO] [stderr] Checking icu_normalizer v1.5.0 [INFO] [stderr] Checking tinytemplate v1.2.1 [INFO] [stderr] Checking idna_adapter v1.2.0 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking criterion v0.5.1 [INFO] [stderr] Checking url v2.5.3 [INFO] [stderr] Checking object_store v0.11.1 [INFO] [stderr] Checking arrow-array v53.2.0 [INFO] [stderr] Checking arrow-select v53.2.0 [INFO] [stderr] Checking arrow-row v53.2.0 [INFO] [stderr] Checking arrow-arith v53.2.0 [INFO] [stderr] Checking arrow-cast v53.2.0 [INFO] [stderr] Checking arrow-ord v53.2.0 [INFO] [stderr] Checking arrow-string v53.2.0 [INFO] [stderr] Checking arrow-ipc v53.2.0 [INFO] [stderr] Checking arrow-json v53.2.0 [INFO] [stderr] Checking arrow-csv v53.2.0 [INFO] [stderr] Checking arrow v53.2.0 [INFO] [stderr] Checking parquet v53.2.0 [INFO] [stderr] Checking datafusion-common v42.2.0 [INFO] [stderr] Checking datafusion-expr-common v42.2.0 [INFO] [stderr] Checking datafusion-physical-expr-common v42.2.0 [INFO] [stderr] Checking datafusion-functions-aggregate-common v42.2.0 [INFO] [stderr] Checking datafusion-expr v42.2.0 [INFO] [stderr] Checking datafusion-execution v42.2.0 [INFO] [stderr] Checking datafusion-sql v42.2.0 [INFO] [stderr] Checking datafusion-functions-window v42.2.0 [INFO] [stderr] Checking datafusion-physical-expr v42.2.0 [INFO] [stderr] Checking datafusion-functions v42.2.0 [INFO] [stderr] Checking datafusion-functions-aggregate v42.2.0 [INFO] [stderr] Checking datafusion-optimizer v42.2.0 [INFO] [stderr] Checking datafusion-physical-plan v42.2.0 [INFO] [stderr] Checking datafusion-functions-nested v42.2.0 [INFO] [stderr] Checking datafusion-catalog v42.2.0 [INFO] [stderr] Checking datafusion-physical-optimizer v42.2.0 [INFO] [stderr] Checking datafusion v42.2.0 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] Fixed src/datasource/physical_plan/file_scan_config.rs (1 fix) [INFO] [stderr] Fixed src/physical_optimizer/enforce_distribution.rs (39 fixes) [INFO] [stderr] Fixed src/datasource/file_format/parquet.rs (1 fix) [INFO] [stderr] Fixed src/physical_optimizer/sort_pushdown.rs (2 fixes) [INFO] [stderr] Fixed src/catalog_common/memory.rs (1 fix) [INFO] [stderr] Fixed src/datasource/listing/url.rs (1 fix) [INFO] [stderr] Fixed src/physical_optimizer/update_aggr_exprs.rs (1 fix) [INFO] [stderr] Fixed src/catalog_common/information_schema.rs (7 fixes) [INFO] [stderr] Fixed src/datasource/schema_adapter.rs (1 fix) [INFO] [stderr] Fixed src/datasource/listing/table.rs (3 fixes) [INFO] [stderr] Fixed src/datasource/physical_plan/file_stream.rs (1 fix) [INFO] [stderr] Fixed src/execution/session_state.rs (6 fixes) [INFO] [stderr] Fixed src/datasource/listing/helpers.rs (3 fixes) [INFO] [stderr] Fixed src/execution/context/mod.rs (3 fixes) [INFO] [stderr] Fixed src/physical_optimizer/enforce_sorting.rs (9 fixes) [INFO] [stderr] Fixed src/physical_optimizer/join_selection.rs (5 fixes) [INFO] [stderr] Fixed src/physical_optimizer/projection_pushdown.rs (4 fixes) [INFO] [stderr] Fixed src/test_util/parquet.rs (1 fix) [INFO] [stderr] Fixed src/datasource/physical_plan/parquet/row_filter.rs (2 fixes) [INFO] [stderr] Fixed src/datasource/physical_plan/parquet/opener.rs (2 fixes) [INFO] [stderr] Fixed src/physical_optimizer/pruning.rs (2 fixes) [INFO] [stderr] Fixed src/physical_optimizer/replace_with_order_preserving_variants.rs (16 fixes) [INFO] [stderr] Fixed src/physical_planner.rs (5 fixes) [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/catalog_common/information_schema.rs:94:35 [INFO] [stdout] | [INFO] [stdout] 87 | let catalog = self.catalog_list.catalog(&catalog_name).unwrap(); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | match catalog.schema(&schema_name) { Some(schema) => { [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `schema` calls a custom destructor [INFO] [stdout] | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] 93 | for table_name in schema.table_names() { [INFO] [stdout] 94 | match schema.table(&table_name).await? { Some(table) => { [INFO] [stdout] | -------------------------------^ ----- [INFO] [stdout] | | | | [INFO] [stdout] | | | `table` calls a custom destructor [INFO] [stdout] | | | `table` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `table` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/catalog_common/information_schema.rs:92:27 [INFO] [stdout] | [INFO] [stdout] 87 | let catalog = self.catalog_list.catalog(&catalog_name).unwrap(); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | match catalog.schema(&schema_name) { Some(schema) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------ [INFO] [stdout] | | | [INFO] [stdout] | | `schema` calls a custom destructor [INFO] [stdout] | | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 93 | for table_name in schema.table_names() { [INFO] [stdout] 94 | match schema.table(&table_name).await? { Some(table) => { [INFO] [stdout] | ------------------------------- ----- [INFO] [stdout] | | | | [INFO] [stdout] | | | `table` calls a custom destructor [INFO] [stdout] | | | `table` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 104 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `table` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/catalog_common/information_schema.rs:127:27 [INFO] [stdout] | [INFO] [stdout] 123 | let catalog = self.catalog_list.catalog(&catalog_name).unwrap(); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 127 | match catalog.schema(&schema_name) { Some(schema) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------ [INFO] [stdout] | | | [INFO] [stdout] | | `schema` calls a custom destructor [INFO] [stdout] | | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/catalog_common/information_schema.rs:148:35 [INFO] [stdout] | [INFO] [stdout] 141 | let catalog = self.catalog_list.catalog(&catalog_name).unwrap(); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | match catalog.schema(&schema_name) { Some(schema) => { [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `schema` calls a custom destructor [INFO] [stdout] | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] 147 | for table_name in schema.table_names() { [INFO] [stdout] 148 | match schema.table(&table_name).await? { Some(table) => { [INFO] [stdout] | -------------------------------^ ----- [INFO] [stdout] | | | | [INFO] [stdout] | | | `table` calls a custom destructor [INFO] [stdout] | | | `table` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `table` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/catalog_common/information_schema.rs:146:27 [INFO] [stdout] | [INFO] [stdout] 141 | let catalog = self.catalog_list.catalog(&catalog_name).unwrap(); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 146 | match catalog.schema(&schema_name) { Some(schema) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------ [INFO] [stdout] | | | [INFO] [stdout] | | `schema` calls a custom destructor [INFO] [stdout] | | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 147 | for table_name in schema.table_names() { [INFO] [stdout] 148 | match schema.table(&table_name).await? { Some(table) => { [INFO] [stdout] | ------------------------------- ----- [INFO] [stdout] | | | | [INFO] [stdout] | | | `table` calls a custom destructor [INFO] [stdout] | | | `table` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 158 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `table` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/catalog_common/information_schema.rs:178:35 [INFO] [stdout] | [INFO] [stdout] 171 | let catalog = self.catalog_list.catalog(&catalog_name).unwrap(); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | match catalog.schema(&schema_name) { Some(schema) => { [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `schema` calls a custom destructor [INFO] [stdout] | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] 177 | for table_name in schema.table_names() { [INFO] [stdout] 178 | match schema.table(&table_name).await? { Some(table) => { [INFO] [stdout] | -------------------------------^ ----- [INFO] [stdout] | | | | [INFO] [stdout] | | | `table` calls a custom destructor [INFO] [stdout] | | | `table` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 191 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `table` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/catalog_common/information_schema.rs:176:27 [INFO] [stdout] | [INFO] [stdout] 171 | let catalog = self.catalog_list.catalog(&catalog_name).unwrap(); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | match catalog.schema(&schema_name) { Some(schema) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------ [INFO] [stdout] | | | [INFO] [stdout] | | `schema` calls a custom destructor [INFO] [stdout] | | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 177 | for table_name in schema.table_names() { [INFO] [stdout] 178 | match schema.table(&table_name).await? { Some(table) => { [INFO] [stdout] | ------------------------------- ----- [INFO] [stdout] | | | | [INFO] [stdout] | | | `table` calls a custom destructor [INFO] [stdout] | | | `table` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 193 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `table` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/dataframe/mod.rs:1708:43 [INFO] [stdout] | [INFO] [stdout] 1658 | #[async_trait] [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 1694 | let filter = filters.iter().cloned().reduce(|acc, new| acc.and(new)); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `filter` calls a custom destructor [INFO] [stdout] | `filter` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1707 | let plan = expr.build()?; [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | `plan` calls a custom destructor [INFO] [stdout] | `plan` will be dropped later as of Edition 2024 [INFO] [stdout] 1708 | state.create_physical_plan(&plan).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `filter` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `filter` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `plan` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `plan` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/dynamic_file.rs:71:15 [INFO] [stdout] | [INFO] [stdout] 51 | #[async_trait] [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 58 | let state = &self [INFO] [stdout] | ______________________- [INFO] [stdout] 59 | | .session_store() [INFO] [stdout] 60 | | .get_session() [INFO] [stdout] 61 | | .upgrade() [INFO] [stdout] ... | [INFO] [stdout] 68 | | }) [INFO] [stdout] 69 | | .ok_or_else(|| plan_datafusion_err!("get current SessionStore error"))?; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |___________________________________________________________________________________this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] 70 | [INFO] [stdout] 71 | match ListingTableConfig::new(table_url.clone()) [INFO] [stdout] | _______________^ [INFO] [stdout] | |_______________| [INFO] [stdout] 72 | | .infer(state) [INFO] [stdout] 73 | | .await [INFO] [stdout] | | ----^ [INFO] [stdout] | |______________|___| [INFO] [stdout] | |______________|___this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.13.0/src/dir/mod.rs:479:1 [INFO] [stdout] | [INFO] [stdout] 479 | impl Drop for TempDir { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/arrow.rs:294:42 [INFO] [stdout] | [INFO] [stdout] 294 | while let Some((path, mut rx)) = file_stream_rx.recv().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `rx` calls a custom destructor [INFO] [stdout] | `rx` will be dropped later as of Edition 2024 [INFO] [stdout] 295 | let shared_buffer = SharedBuffer::new(INITIAL_BUFFER_BYTES); [INFO] [stdout] 296 | let mut arrow_writer = arrow_ipc::writer::FileWriter::try_new_with_options( [INFO] [stdout] | _________________----------------___- [INFO] [stdout] | | | [INFO] [stdout] | | `arrow_writer` calls a custom destructor [INFO] [stdout] | | `arrow_writer` will be dropped later as of Edition 2024 [INFO] [stdout] 297 | | shared_buffer.clone(), [INFO] [stdout] 298 | | &self.get_writer_schema(), [INFO] [stdout] 299 | | ipc_options.clone(), [INFO] [stdout] 300 | | )?; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |______________this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 301 | let mut object_store_writer = create_writer( [INFO] [stdout] | ___________________________________________- [INFO] [stdout] | |___________________________________________| [INFO] [stdout] 302 | | FileCompressionType::UNCOMPRESSED, [INFO] [stdout] 303 | | &path, [INFO] [stdout] 304 | | object_store.clone(), [INFO] [stdout] 305 | | ) [INFO] [stdout] 306 | | .await?; [INFO] [stdout] | | ------ [INFO] [stdout] | |______________|____| [INFO] [stdout] | |______________|____this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] 307 | / file_write_tasks.spawn(async move { [INFO] [stdout] 308 | | let mut row_count = 0; [INFO] [stdout] 309 | | while let Some(batch) = rx.recv().await { [INFO] [stdout] 310 | | row_count += batch.num_rows(); [INFO] [stdout] ... | [INFO] [stdout] 325 | | Ok(row_count) [INFO] [stdout] 326 | | }); [INFO] [stdout] | | - [INFO] [stdout] | |______________| [INFO] [stdout] | |______________this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] 327 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `rx` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `arrow_writer` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/runtime/task/abort.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | impl Drop for AbortHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/arrow.rs:330:34 [INFO] [stdout] | [INFO] [stdout] 330 | while let Some(result) = file_write_tasks.join_next().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `result` calls a custom destructor [INFO] [stdout] | `result` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | row_count += r?; [INFO] [stdout] | -- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 343 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `result` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/arrow.rs:309:41 [INFO] [stdout] | [INFO] [stdout] 309 | while let Some(batch) = rx.recv().await { [INFO] [stdout] | ----- ^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `batch` calls a custom destructor [INFO] [stdout] | `batch` will be dropped later as of Edition 2024 [INFO] [stdout] 310 | row_count += batch.num_rows(); [INFO] [stdout] 311 | arrow_writer.write(&batch)?; [INFO] [stdout] | --------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 312 | let mut buff_to_flush = shared_buffer.buffer.try_lock().unwrap(); [INFO] [stdout] | ----------------- [INFO] [stdout] | | [INFO] [stdout] | `buff_to_flush` calls a custom destructor [INFO] [stdout] | `buff_to_flush` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 319 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `batch` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `buff_to_flush` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/arrow.rs:427:29 [INFO] [stdout] | [INFO] [stdout] 427 | while let Some(bytes) = stream.next().await.transpose()? { [INFO] [stdout] | ----- ^^^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `bytes` calls a custom destructor [INFO] [stdout] | `bytes` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 432 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `bytes` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/csv.rs:439:33 [INFO] [stdout] | [INFO] [stdout] 439 | while let Some(chunk) = stream.next().await.transpose()? { [INFO] [stdout] | ^^^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 440 | let mut format = arrow::csv::reader::Format::default() [INFO] [stdout] | ---------- [INFO] [stdout] | | [INFO] [stdout] | `format` calls a custom destructor [INFO] [stdout] | `format` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 455 | format.infer_schema(chunk.reader(), Some(records_to_read))?; [INFO] [stdout] | ----------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 494 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `format` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/parquet.rs:795:42 [INFO] [stdout] | [INFO] [stdout] 795 | while let Some((path, mut rx)) = file_stream_rx.recv().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | up until Edition 2021 `#8` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `rx` calls a custom destructor [INFO] [stdout] | `rx` will be dropped later as of Edition 2024 [INFO] [stdout] 796 | if !allow_single_file_parallelism { [INFO] [stdout] 797 | let mut writer = self [INFO] [stdout] | __________________________________- [INFO] [stdout] 798 | | .create_async_arrow_writer( [INFO] [stdout] 799 | | &path, [INFO] [stdout] 800 | | object_store.clone(), [INFO] [stdout] 801 | | parquet_props.writer_options().clone(), [INFO] [stdout] 802 | | ) [INFO] [stdout] 803 | | .await?; [INFO] [stdout] | | ------ [INFO] [stdout] | | | | [INFO] [stdout] | |______________________|____this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 807 | / file_write_tasks.spawn(async move { [INFO] [stdout] 808 | | while let Some(batch) = rx.recv().await { [INFO] [stdout] 809 | | writer.write(&batch).await?; [INFO] [stdout] 810 | | reservation.try_resize(writer.memory_size())?; [INFO] [stdout] ... | [INFO] [stdout] 816 | | Ok((path, file_metadata)) [INFO] [stdout] 817 | | }); [INFO] [stdout] | | - [INFO] [stdout] | |__________________| [INFO] [stdout] | |__________________this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] 818 | } else { [INFO] [stdout] 819 | let writer = create_writer( [INFO] [stdout] | ______________________________- [INFO] [stdout] | |______________________________| [INFO] [stdout] 820 | | // Parquet files as a whole are never compressed, since they [INFO] [stdout] 821 | | // manage compressed blocks themselves. [INFO] [stdout] 822 | | FileCompressionType::UNCOMPRESSED, [INFO] [stdout] ... | [INFO] [stdout] 825 | | ) [INFO] [stdout] 826 | | .await?; [INFO] [stdout] | | ------ [INFO] [stdout] | |__________________|____| [INFO] [stdout] | |__________________|____this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 831 | / file_write_tasks.spawn(async move { [INFO] [stdout] 832 | | let file_metadata = output_single_parquet_file_parallelized( [INFO] [stdout] 833 | | writer, [INFO] [stdout] 834 | | rx, [INFO] [stdout] ... | [INFO] [stdout] 841 | | Ok((path, file_metadata)) [INFO] [stdout] 842 | | }); [INFO] [stdout] | | - [INFO] [stdout] | |__________________| [INFO] [stdout] | |__________________this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] 843 | } [INFO] [stdout] 844 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `rx` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs:3679:1 [INFO] [stdout] | [INFO] [stdout] 3679 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/std/src/io/buffered/bufwriter.rs:681:1 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashbrown-0.14.5/src/raw/mod.rs:3679:1 [INFO] [stdout] | [INFO] [stdout] 3679 | impl Drop for RawTable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /rustc/da25749bf5e6ba5ed862ff361c19afff2a986b2d/library/std/src/io/buffered/bufwriter.rs:681:1 [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/runtime/task/abort.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | impl Drop for AbortHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/runtime/task/abort.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | impl Drop for AbortHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/parquet.rs:847:34 [INFO] [stdout] | [INFO] [stdout] 847 | while let Some(result) = file_write_tasks.join_next().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `result` calls a custom destructor [INFO] [stdout] | `result` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 850 | let (path, file_metadata) = r?; [INFO] [stdout] | -- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 851 | row_count += file_metadata.num_rows; [INFO] [stdout] 852 | let mut written_files = self.written.lock(); [INFO] [stdout] | ----------------- [INFO] [stdout] | | [INFO] [stdout] | `written_files` calls a custom destructor [INFO] [stdout] | `written_files` will be dropped later as of Edition 2024 [INFO] [stdout] 853 | / written_files [INFO] [stdout] 854 | | .try_insert(path.clone(), file_metadata) [INFO] [stdout] 855 | | .map_err(|e| internal_datafusion_err!("duplicate entry detected for partitioned file {path}: {e}"))?; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |____________________________________________________________________________________________________________________________this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 866 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `result` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `written_files` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/mutex.rs:666:1 [INFO] [stdout] | [INFO] [stdout] 666 | impl<'a, R: RawMutex + 'a, T: ?Sized + 'a> Drop for MutexGuard<'a, R, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/parquet.rs:808:45 [INFO] [stdout] | [INFO] [stdout] 808 | while let Some(batch) = rx.recv().await { [INFO] [stdout] | ----- ^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | | up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `batch` calls a custom destructor [INFO] [stdout] | `batch` will be dropped later as of Edition 2024 [INFO] [stdout] 809 | writer.write(&batch).await?; [INFO] [stdout] | --------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 810 | reservation.try_resize(writer.memory_size())?; [INFO] [stdout] | --------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] 811 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `batch` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/parquet.rs:884:27 [INFO] [stdout] | [INFO] [stdout] 884 | while let Some(col) = rx.recv().await { [INFO] [stdout] | --- ^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `col` calls a custom destructor [INFO] [stdout] | `col` will be dropped later as of Edition 2024 [INFO] [stdout] 885 | writer.write(&col)?; [INFO] [stdout] | ------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 886 | reservation.try_resize(writer.memory_size())?; [INFO] [stdout] | --------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] 887 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `col` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/parquet.rs:1018:34 [INFO] [stdout] | [INFO] [stdout] 1018 | while let Some(mut rb) = data.recv().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `rb` calls a custom destructor [INFO] [stdout] | `rb` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1024 | / / send_arrays_to_col_writers(&col_array_channels, &rb, schema.clone()) [INFO] [stdout] 1025 | | | .await?; [INFO] [stdout] | | | ------ [INFO] [stdout] | | | | || [INFO] [stdout] | |_|__________________________|___|this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | | |`#2` will be dropped later as of Edition 2024 [INFO] [stdout] | |__________________________|___`__awaitee` calls a custom destructor [INFO] [stdout] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1030 | let a = rb.slice(0, rows_left); [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `a` calls a custom destructor [INFO] [stdout] | `a` will be dropped later as of Edition 2024 [INFO] [stdout] 1031 | / send_arrays_to_col_writers(&col_array_channels, &a, schema.clone()) [INFO] [stdout] 1032 | | .await?; [INFO] [stdout] | | ------ [INFO] [stdout] | |__________________________|___|| [INFO] [stdout] | |__________________________|___|this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | |__________________________|___|`#4` will be dropped later as of Edition 2024 [INFO] [stdout] | |__________________________|___this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1046 | | if serialize_tx.send(finalize_rg_task).await.is_err() { [INFO] [stdout] | | ----------------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | | | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1054 | / spawn_column_parallel_row_group_writer( [INFO] [stdout] 1055 | | schema.clone(), [INFO] [stdout] 1056 | | writer_props.clone(), [INFO] [stdout] 1057 | | max_buffer_rb, [INFO] [stdout] 1058 | | &pool, [INFO] [stdout] 1059 | | )?; [INFO] [stdout] | | - [INFO] [stdout] | |__________________________| [INFO] [stdout] | |__________________________this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | |__________________________`#10` will be dropped later as of Edition 2024 [INFO] [stdout] | |__________________________this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1062 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `rb` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `a` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#9` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#10` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/parquet.rs:1105:28 [INFO] [stdout] | [INFO] [stdout] 1105 | while let Some(task) = serialize_rx.recv().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#13` [INFO] [stdout] | up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 1106 | let result = task.join_unwind().await; [INFO] [stdout] | ------ ------------------------ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | | `__awaitee` calls a custom destructor [INFO] [stdout] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | `result` calls a custom destructor [INFO] [stdout] | `result` will be dropped later as of Edition 2024 [INFO] [stdout] 1107 | let mut rg_out = parquet_writer.next_row_group()?; [INFO] [stdout] | ---------- -------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | `rg_out` calls a custom destructor [INFO] [stdout] | `rg_out` will be dropped later as of Edition 2024 [INFO] [stdout] 1108 | let (serialized_columns, mut rg_reservation, _cnt) = [INFO] [stdout] | ------------------ [INFO] [stdout] | | [INFO] [stdout] | `rg_reservation` calls a custom destructor [INFO] [stdout] | `rg_reservation` will be dropped later as of Edition 2024 [INFO] [stdout] 1109 | result.map_err(DataFusionError::ExecutionJoin)??; [INFO] [stdout] | ------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] 1110 | for chunk in serialized_columns { [INFO] [stdout] | ------------------ [INFO] [stdout] | | [INFO] [stdout] | `iter` calls a custom destructor [INFO] [stdout] | `iter` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] 1111 | chunk.append_to_row_group(&mut rg_out)?; [INFO] [stdout] | --------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1114 | let mut buff_to_flush = merged_buff.buffer.try_lock().unwrap(); [INFO] [stdout] | ----------------- [INFO] [stdout] | | [INFO] [stdout] | `buff_to_flush` calls a custom destructor [INFO] [stdout] | `buff_to_flush` will be dropped later as of Edition 2024 [INFO] [stdout] 1115 | file_reservation.try_resize(buff_to_flush.len())?; [INFO] [stdout] | ------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1122 | file_reservation.try_resize(buff_to_flush.len())?; // will set to zero [INFO] [stdout] | ------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1125 | rg_out.close()?; [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | `#11` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | `#12` will be dropped later as of Edition 2024 [INFO] [stdout] 1126 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#13` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `result` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `result` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `rg_out` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `rg_out` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `rg_reservation` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/datafusion-execution-42.2.0/src/memory_pool/mod.rs:307:1 [INFO] [stdout] | [INFO] [stdout] 307 | impl Drop for MemoryReservation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `iter` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#7` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#8` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `buff_to_flush` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/futures-util-0.3.31/src/lock/mutex.rs:428:1 [INFO] [stdout] | [INFO] [stdout] 428 | impl Drop for MutexGuard<'_, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#11` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#12` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/write/demux.rs:157:26 [INFO] [stdout] | [INFO] [stdout] 157 | while let Some(rb) = input.next().await.transpose()? { [INFO] [stdout] | -- ^^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | | up until Edition 2021 `#7` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `rb` calls a custom destructor [INFO] [stdout] | `rb` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | open_file_streams.push(create_new_file_stream( [INFO] [stdout] | ____________________________________- [INFO] [stdout] 161 | | &base_output_path, [INFO] [stdout] 162 | | &write_id, [INFO] [stdout] 163 | | part_idx, [INFO] [stdout] ... | [INFO] [stdout] 167 | | &mut tx, [INFO] [stdout] 168 | | )?); [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |______________this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | open_file_streams[next_send_steam] = create_new_file_stream( [INFO] [stdout] | __________________________________________________- [INFO] [stdout] | |__________________________________________________| [INFO] [stdout] 174 | | &base_output_path, [INFO] [stdout] 175 | | &write_id, [INFO] [stdout] 176 | | part_idx, [INFO] [stdout] ... | [INFO] [stdout] 180 | | &mut tx, [INFO] [stdout] 181 | | )?; [INFO] [stdout] | | - [INFO] [stdout] | |______________| [INFO] [stdout] | |______________this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 185 | / open_file_streams[next_send_steam] [INFO] [stdout] 186 | | .send(rb) [INFO] [stdout] 187 | | .await [INFO] [stdout] | | ----- [INFO] [stdout] | |______________|___| [INFO] [stdout] | |______________|___`__awaitee` calls a custom destructor [INFO] [stdout] | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] 188 | | .map_err(|_| { [INFO] [stdout] ... | [INFO] [stdout] 191 | | ) [INFO] [stdout] 192 | | })?; [INFO] [stdout] | | - [INFO] [stdout] | |_______________| [INFO] [stdout] | |_______________this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 195 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#6` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `rb` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/write/demux.rs:261:26 [INFO] [stdout] | [INFO] [stdout] 261 | while let Some(rb) = input.next().await.transpose()? { [INFO] [stdout] | -- ^^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#11` [INFO] [stdout] | | up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#12` [INFO] [stdout] | | up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `rb` calls a custom destructor [INFO] [stdout] | `rb` will be dropped later as of Edition 2024 [INFO] [stdout] 262 | // First compute partition key for each row of batch, e.g. (col1=val1, col2=val2, ...) [INFO] [stdout] 263 | let all_partition_values = compute_partition_keys_by_row(&rb, &partition_by)?; [INFO] [stdout] | -------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 269 | for (part_key, mut builder) in take_map.into_iter() { [INFO] [stdout] | ----------- -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | `iter` calls a custom destructor [INFO] [stdout] | | `iter` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | `builder` calls a custom destructor [INFO] [stdout] | `builder` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 272 | let take_indices = builder.finish(); [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `take_indices` calls a custom destructor [INFO] [stdout] | `take_indices` will be dropped later as of Edition 2024 [INFO] [stdout] 273 | let struct_array: StructArray = rb.clone().into(); [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `struct_array` calls a custom destructor [INFO] [stdout] | `struct_array` will be dropped later as of Edition 2024 [INFO] [stdout] 274 | let parted_batch = RecordBatch::from( [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `parted_batch` calls a custom destructor [INFO] [stdout] | `parted_batch` will be dropped later as of Edition 2024 [INFO] [stdout] 275 | arrow::compute::take(&struct_array, &take_indices, None)?.as_struct(), [INFO] [stdout] | --------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | let (part_tx, part_rx) = tokio::sync::mpsc::channel::( [INFO] [stdout] | __________________________-------_____________- [INFO] [stdout] | | | [INFO] [stdout] | | `part_tx` calls a custom destructor [INFO] [stdout] | | `part_tx` will be dropped later as of Edition 2024 [INFO] [stdout] 284 | | max_buffered_recordbatches, [INFO] [stdout] 285 | | ); [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |_____________________this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | `#6` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | / tx.send((file_path, part_rx)).map_err(|_| { [INFO] [stdout] 295 | | DataFusionError::Execution( [INFO] [stdout] 296 | | "Error sending new file stream!".into(), [INFO] [stdout] 297 | | ) [INFO] [stdout] 298 | | })?; [INFO] [stdout] | | - [INFO] [stdout] | |_______________________| [INFO] [stdout] | |_______________________this value will be stored in a temporary; let us call it `#7` [INFO] [stdout] | `#7` will be dropped later as of Edition 2024 [INFO] [stdout] 299 | [INFO] [stdout] 300 | | value_map.insert(part_key.clone(), part_tx); [INFO] [stdout] | | ------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#8` [INFO] [stdout] | | `#8` will be dropped later as of Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 316 | part_tx.send(final_batch_to_send).await.map_err(|_| { [INFO] [stdout] | --------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#10` [INFO] [stdout] | | `#10` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | _____________`__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | |_____________| [INFO] [stdout] | | [INFO] [stdout] 317 | | DataFusionError::Internal("Unexpected error sending parted batch!".into()) [INFO] [stdout] 318 | | })?; [INFO] [stdout] | | - [INFO] [stdout] | |_______________| [INFO] [stdout] | |_______________this value will be stored in a temporary; let us call it `#9` [INFO] [stdout] | `#9` will be dropped later as of Edition 2024 [INFO] [stdout] 319 | } [INFO] [stdout] 320 | | } [INFO] [stdout] | | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#11` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#12` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `rb` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `iter` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/buffer/mutable.rs:691:1 [INFO] [stdout] | [INFO] [stdout] 691 | impl Drop for MutableBuffer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/buffer/mutable.rs:691:1 [INFO] [stdout] | [INFO] [stdout] 691 | impl Drop for MutableBuffer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `builder` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/buffer/mutable.rs:691:1 [INFO] [stdout] | [INFO] [stdout] 691 | impl Drop for MutableBuffer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `take_indices` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `struct_array` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `struct_array` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `parted_batch` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `part_tx` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#7` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#8` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:225:1 [INFO] [stdout] | [INFO] [stdout] 225 | impl Drop for Tx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#9` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#10` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/write/orchestration.rs:115:15 [INFO] [stdout] | [INFO] [stdout] 114 | while let Some(task) = rx.recv().await { [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] 115 | match task.join().await { [INFO] [stdout] | ^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 116 | Ok(Ok((cnt, bytes))) => { [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `bytes` calls a custom destructor [INFO] [stdout] | `bytes` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | Err(e) => { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `e` calls a custom destructor [INFO] [stdout] | `e` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `bytes` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `e` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/write/orchestration.rs:114:28 [INFO] [stdout] | [INFO] [stdout] 114 | while let Some(task) = rx.recv().await { [INFO] [stdout] | ^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 115 | match task.join().await { [INFO] [stdout] | ----------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 116 | Ok(Ok((cnt, bytes))) => { [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `bytes` calls a custom destructor [INFO] [stdout] | `bytes` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | Err(e) => { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `e` calls a custom destructor [INFO] [stdout] | `e` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `bytes` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `e` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/write/orchestration.rs:96:33 [INFO] [stdout] | [INFO] [stdout] 96 | while let Some(batch) = data_rx.recv().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | tx.send(task).await.map_err(|_| { [INFO] [stdout] | ------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | _____________`__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | | [INFO] [stdout] 107 | | internal_datafusion_err!("Unknown error writing to object store") [INFO] [stdout] 108 | | })?; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |_______________this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 109 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/task/join_set.rs:577:1 [INFO] [stdout] | [INFO] [stdout] 577 | impl Drop for JoinSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/write/orchestration.rs:178:53 [INFO] [stdout] | [INFO] [stdout] 178 | while let Some((data_rx, serializer, writer)) = rx.recv().await { [INFO] [stdout] | ^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 179 | / join_set.spawn(async move { [INFO] [stdout] 180 | | serialize_rb_stream_to_object_store(data_rx, serializer, writer).await [INFO] [stdout] 181 | | }); [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |__________this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 182 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/runtime/task/abort.rs:93:1 [INFO] [stdout] | [INFO] [stdout] 93 | impl Drop for AbortHandle { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/write/orchestration.rs:184:30 [INFO] [stdout] | [INFO] [stdout] 173 | let mut triggering_error = None; [INFO] [stdout] | -------------------- [INFO] [stdout] | | [INFO] [stdout] | `triggering_error` calls a custom destructor [INFO] [stdout] | `triggering_error` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 184 | while let Some(result) = join_set.join_next().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `result` calls a custom destructor [INFO] [stdout] | `result` will be dropped later as of Edition 2024 [INFO] [stdout] 185 | match result { [INFO] [stdout] 186 | Ok(res) => match res { [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `res` calls a custom destructor [INFO] [stdout] | `res` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | Err(e) => { [INFO] [stdout] | - [INFO] [stdout] | | [INFO] [stdout] | `e` calls a custom destructor [INFO] [stdout] | `e` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 211 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `triggering_error` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `result` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `res` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `e` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/file_format/write/orchestration.rs:280:45 [INFO] [stdout] | [INFO] [stdout] 280 | while let Some((location, rb_stream)) = file_stream_rx.recv().await { [INFO] [stdout] | --------- ^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#6` [INFO] [stdout] | | up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `rb_stream` calls a custom destructor [INFO] [stdout] | `rb_stream` will be dropped later as of Edition 2024 [INFO] [stdout] 281 | let serializer = get_serializer(); [INFO] [stdout] | ---------- [INFO] [stdout] | | [INFO] [stdout] | `serializer` calls a custom destructor [INFO] [stdout] | `serializer` will be dropped later as of Edition 2024 [INFO] [stdout] 282 | let writer = create_writer(compression, &location, object_store.clone()).await?; [INFO] [stdout] | ------------------------------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 283 | [INFO] [stdout] 284 | / / tx_file_bundle [INFO] [stdout] 285 | | | .send((rb_stream, serializer, writer)) [INFO] [stdout] 286 | | | .await [INFO] [stdout] | | | ----- [INFO] [stdout] | | | | | [INFO] [stdout] | | |______________|___`__awaitee` calls a custom destructor [INFO] [stdout] | | | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | | `#5` will be dropped later as of Edition 2024 [INFO] [stdout] 287 | | .map_err(|_| { [INFO] [stdout] ... | [INFO] [stdout] 290 | | ) [INFO] [stdout] 291 | | })?; [INFO] [stdout] | | - [INFO] [stdout] | | | [INFO] [stdout] | |_________________this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] 292 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#6` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `rb_stream` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `serializer` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `__awaitee` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#5` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tokio-1.41.0/src/sync/mpsc/chan.rs:485:1 [INFO] [stdout] | [INFO] [stdout] 485 | impl Drop for Rx { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/listing/table.rs:850:14 [INFO] [stdout] | [INFO] [stdout] 748 | #[async_trait] [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 820 | let filters = match conjunction(filters.to_vec()) { Some(expr) => { [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `filters` calls a custom destructor [INFO] [stdout] | `filters` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 850 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `filters` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/listing/table.rs:962:14 [INFO] [stdout] | [INFO] [stdout] 748 | #[async_trait] [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 910 | let store = state.runtime_env().object_store(table_path)?; [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `store` calls a custom destructor [INFO] [stdout] | `store` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 962 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `store` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/memory.rs:151:34 [INFO] [stdout] | [INFO] [stdout] 151 | while let Some(result) = join_set.join_next().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `result` calls a custom destructor [INFO] [stdout] | `result` will be dropped later as of Edition 2024 [INFO] [stdout] 152 | match result { [INFO] [stdout] 153 | Ok(res) => data.push(res?), [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `result` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/memory.rs:179:42 [INFO] [stdout] | [INFO] [stdout] 179 | while let Some(result) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 180 | batches.push(result?); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] 181 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/memory.rs:350:33 [INFO] [stdout] | [INFO] [stdout] 350 | while let Some(batch) = data.next().await.transpose()? { [INFO] [stdout] | ^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 354 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/physical_plan/csv.rs:727:30 [INFO] [stdout] | [INFO] [stdout] 727 | while let Some(result) = join_set.join_next().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `result` calls a custom destructor [INFO] [stdout] | `result` will be dropped later as of Edition 2024 [INFO] [stdout] 728 | match result { [INFO] [stdout] 729 | Ok(res) => res?, // propagate DataFusion error [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 738 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `result` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/physical_plan/csv.rs:712:37 [INFO] [stdout] | [INFO] [stdout] 712 | while let Some(batch) = stream.next().await.transpose()? { [INFO] [stdout] | ----- ^^^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `batch` calls a custom destructor [INFO] [stdout] | `batch` will be dropped later as of Edition 2024 [INFO] [stdout] 713 | let mut writer = csv::WriterBuilder::new() [INFO] [stdout] | ---------- [INFO] [stdout] | | [INFO] [stdout] | `writer` calls a custom destructor [INFO] [stdout] | `writer` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 716 | writer.write(&batch)?; [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 722 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `batch` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `writer` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/csv-1.3.0/src/writer.rs:589:1 [INFO] [stdout] | [INFO] [stdout] 589 | impl Drop for Writer { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/physical_plan/json.rs:380:30 [INFO] [stdout] | [INFO] [stdout] 380 | while let Some(result) = join_set.join_next().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `result` calls a custom destructor [INFO] [stdout] | `result` will be dropped later as of Edition 2024 [INFO] [stdout] 381 | match result { [INFO] [stdout] 382 | Ok(res) => res?, // propagate DataFusion error [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `result` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/physical_plan/json.rs:368:37 [INFO] [stdout] | [INFO] [stdout] 368 | while let Some(batch) = stream.next().await.transpose()? { [INFO] [stdout] | ----- ^^^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `batch` calls a custom destructor [INFO] [stdout] | `batch` will be dropped later as of Edition 2024 [INFO] [stdout] 369 | let mut writer = json::LineDelimitedWriter::new(buffer); [INFO] [stdout] 370 | writer.write(&batch)?; [INFO] [stdout] | --------------------- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 374 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `batch` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/physical_plan/parquet/writer.rs:66:30 [INFO] [stdout] | [INFO] [stdout] 66 | while let Some(result) = join_set.join_next().await { [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `result` calls a custom destructor [INFO] [stdout] | `result` will be dropped later as of Edition 2024 [INFO] [stdout] 67 | match result { [INFO] [stdout] 68 | Ok(res) => res?, [INFO] [stdout] | ---- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 77 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `result` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/physical_plan/parquet/writer.rs:54:42 [INFO] [stdout] | [INFO] [stdout] 54 | while let Some(next_batch) = stream.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 55 | let batch = next_batch?; [INFO] [stdout] | ----- ----------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | `batch` calls a custom destructor [INFO] [stdout] | `batch` will be dropped later as of Edition 2024 [INFO] [stdout] 56 | writer.write(&batch).await?; [INFO] [stdout] | --------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | `#4` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] 57 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `batch` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/physical_plan/mod.rs:482:29 [INFO] [stdout] | [INFO] [stdout] 482 | while let Some(chunk) = result_stream.next().await.transpose()? { [INFO] [stdout] | ----- ^^^^^^^^^^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `chunk` calls a custom destructor [INFO] [stdout] | `chunk` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 488 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `chunk` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bytes-1.8.0/src/bytes.rs:590:1 [INFO] [stdout] | [INFO] [stdout] 590 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/statistics.rs:90:39 [INFO] [stdout] | [INFO] [stdout] 90 | while let Some(current) = all_files.next().await { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 91 | let (mut file, file_stats) = current?; [INFO] [stdout] | -------- ---------- -------- [INFO] [stdout] | | | | [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | | | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | | `file_stats` calls a custom destructor [INFO] [stdout] | | `file_stats` will be dropped later as of Edition 2024 [INFO] [stdout] | `file` calls a custom destructor [INFO] [stdout] | `file` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 133 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#4` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `file_stats` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `file_stats` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `file` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `file` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/stream.rs:435:29 [INFO] [stdout] | [INFO] [stdout] 435 | while let Some(b) = data.next().await.transpose()? { [INFO] [stdout] | ^^^^^^^^^^^^-----^^^^^^^^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#5` [INFO] [stdout] | up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 436 | if sender.send(b).await.is_err() { [INFO] [stdout] | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | `#3` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | `#2` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 439 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#5` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/datasource/view.rs:156:52 [INFO] [stdout] | [INFO] [stdout] 87 | #[async_trait] [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 123 | let filter = filters.iter().cloned().reduce(|acc, new| acc.and(new)); [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `filter` calls a custom destructor [INFO] [stdout] | `filter` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | state.create_physical_plan(&plan.build()?).await [INFO] [stdout] | ------------- ^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#3` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `filter` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `filter` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/context/mod.rs:742:15 [INFO] [stdout] | [INFO] [stdout] 736 | column_defaults, [INFO] [stdout] | --------------- [INFO] [stdout] | | [INFO] [stdout] | `column_defaults` calls a custom destructor [INFO] [stdout] | `column_defaults` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 739 | let input = Arc::unwrap_or_clone(input); [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `input` calls a custom destructor [INFO] [stdout] | `input` will be dropped later as of Edition 2024 [INFO] [stdout] 740 | let input = self.state().optimize(&input)?; [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] 741 | let table = self.table(name.clone()).await; [INFO] [stdout] 742 | match (if_not_exists, or_replace, table) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 781 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#2` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.13.0/src/dir/mod.rs:479:1 [INFO] [stdout] | [INFO] [stdout] 479 | impl Drop for TempDir { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `column_defaults` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `column_defaults` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `input` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `input` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/context/mod.rs:793:15 [INFO] [stdout] | [INFO] [stdout] 786 | input, [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `input` calls a custom destructor [INFO] [stdout] | `input` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 793 | match (or_replace, view) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 808 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] note: `#1` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.13.0/src/dir/mod.rs:479:1 [INFO] [stdout] | [INFO] [stdout] 479 | impl Drop for TempDir { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `input` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `input` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/context/mod.rs:842:15 [INFO] [stdout] | [INFO] [stdout] 820 | let (catalog, schema_name) = match tokens.len() { [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 842 | match (if_not_exists, schema) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 851 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/context/mod.rs:918:19 [INFO] [stdout] | [INFO] [stdout] 911 | let state = self.state.read(); [INFO] [stdout] | ----- [INFO] [stdout] | | [INFO] [stdout] | `state` calls a custom destructor [INFO] [stdout] | `state` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 918 | match state.catalog_list().catalog(&catalog_name) { Some(catalog) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 925 | }; [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `state` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/lock_api-0.4.12/src/rwlock.rs:1370:1 [INFO] [stdout] | [INFO] [stdout] 1370 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/context/mod.rs:927:15 [INFO] [stdout] | [INFO] [stdout] 910 | let catalog = { [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `catalog` calls a custom destructor [INFO] [stdout] | `catalog` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 927 | match (dereg, allow_missing) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 932 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `catalog` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/context/mod.rs:1401:15 [INFO] [stdout] | [INFO] [stdout] 1400 | let schema = self.state.read().schema_for_ref(table_ref)?; [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `schema` calls a custom destructor [INFO] [stdout] | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] 1401 | match schema.table(&table).await? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-----^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1405 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/session_state.rs:564:27 [INFO] [stdout] | [INFO] [stdout] 563 | match self.schema_for_ref(resolved.clone()) { Ok(schema) => { [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `schema` calls a custom destructor [INFO] [stdout] | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] 564 | match schema.table(&resolved.table).await? { Some(table) => { [INFO] [stdout] | -----------------------------------^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#4` [INFO] [stdout] | | up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 567 | } _ => {}} [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#4` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/session_state.rs:563:23 [INFO] [stdout] | [INFO] [stdout] 563 | match self.schema_for_ref(resolved.clone()) { Ok(schema) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ------ [INFO] [stdout] | | | [INFO] [stdout] | | `schema` calls a custom destructor [INFO] [stdout] | | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 564 | match schema.table(&resolved.table).await? { Some(table) => { [INFO] [stdout] | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | | `#1` will be dropped later as of Edition 2024 [INFO] [stdout] | `__awaitee` calls a custom destructor [INFO] [stdout] | `__awaitee` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 568 | } _ => {}} [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `__awaitee` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/session_state.rs:737:14 [INFO] [stdout] | [INFO] [stdout] 734 | let logical_plan = self.optimize(logical_plan)?; [INFO] [stdout] | ------------ [INFO] [stdout] | | [INFO] [stdout] | `logical_plan` calls a custom destructor [INFO] [stdout] | `logical_plan` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 737 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 738 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `logical_plan` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `logical_plan` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/arrow-buffer-53.2.0/src/bytes.rs:110:1 [INFO] [stdout] | [INFO] [stdout] 110 | impl Drop for Bytes { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/execution/session_state.rs:1789:14 [INFO] [stdout] | [INFO] [stdout] 1778 | #[async_trait] [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] ... [INFO] [stdout] 1786 | let planner = DefaultPhysicalPlanner::default(); [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | `planner` calls a custom destructor [INFO] [stdout] | `planner` will be dropped later as of Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1789 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `planner` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/physical_planner.rs:549:23 [INFO] [stdout] | [INFO] [stdout] 548 | let schema = session_state.schema_for_ref(table_name.clone())?; [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `schema` calls a custom destructor [INFO] [stdout] | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] 549 | match schema.table(name).await? { Some(provider) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 557 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/physical_planner.rs:565:23 [INFO] [stdout] | [INFO] [stdout] 564 | let schema = session_state.schema_for_ref(table_name.clone())?; [INFO] [stdout] | ------ [INFO] [stdout] | | [INFO] [stdout] | `schema` calls a custom destructor [INFO] [stdout] | `schema` will be dropped later as of Edition 2024 [INFO] [stdout] 565 | match schema.table(name).await? { Some(provider) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-----^ [INFO] [stdout] | | | [INFO] [stdout] | | this value will be stored in a temporary; let us call it `#3` [INFO] [stdout] | | up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] | this value will be stored in a temporary; let us call it `#2` [INFO] [stdout] | up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 573 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `#1` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#2` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `#3` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: `schema` may invoke a custom destructor because it contains a trait object [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: relative drop order changing in Rust 2024 [INFO] [stdout] --> src/test_util/mod.rs:131:21 [INFO] [stdout] | [INFO] [stdout] 129 | let ctx = SessionContext::new(); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | `ctx` calls a custom destructor [INFO] [stdout] | `ctx` will be dropped later as of Edition 2024 [INFO] [stdout] 130 | register_aggregate_csv(&ctx, name).await?; [INFO] [stdout] 131 | ctx.table(name).await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value will be stored in a temporary; let us call it `#1` [INFO] [stdout] | up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024 [INFO] [stdout] 132 | } [INFO] [stdout] | - now the temporary value is dropped here, before the local variables in the block or statement [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: `ctx` may invoke a custom destructor because it contains a trait object [INFO] [stdout] note: `ctx` invokes this custom destructor [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/tempfile-3.13.0/src/dir/mod.rs:479:1 [INFO] [stdout] | [INFO] [stdout] 479 | impl Drop for TempDir { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating benches/aggregate_query_sql.rs from 2021 edition to 2024 [INFO] [stdout] error[E0583]: file not found for module `data_utils` [INFO] [stdout] --> benches/aggregate_query_sql.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | mod data_utils; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `data_utils`, create file "benches/data_utils.rs" or "benches/data_utils/mod.rs" [INFO] [stdout] = note: if there is a `mod data_utils` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating benches/window_query_sql.rs from 2021 edition to 2024 [INFO] [stdout] error[E0432]: unresolved import `data_utils::create_table_provider` [INFO] [stdout] --> benches/aggregate_query_sql.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use data_utils::create_table_provider; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `create_table_provider` in `data_utils` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0583. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `datafusion` (bench "aggregate_query_sql") due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] Migrating benches/physical_plan.rs from 2021 edition to 2024 [INFO] [stdout] error[E0583]: file not found for module `data_utils` [INFO] [stdout] --> benches/window_query_sql.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | mod data_utils; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `data_utils`, create file "benches/data_utils.rs" or "benches/data_utils/mod.rs" [INFO] [stdout] = note: if there is a `mod data_utils` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `data_utils::create_table_provider` [INFO] [stdout] --> benches/window_query_sql.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | use data_utils::create_table_provider; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `create_table_provider` in `data_utils` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0583. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `datafusion` (bench "window_query_sql") due to 2 previous errors [INFO] [stderr] Migrating benches/sort.rs from 2021 edition to 2024 [INFO] [stderr] Fixed benches/sort.rs (20 fixes) [INFO] [stderr] Migrating benches/math_query_sql.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/map_query_sql.rs from 2021 edition to 2024 [INFO] [stdout] error[E0583]: file not found for module `data_utils` [INFO] [stdout] --> benches/map_query_sql.rs:32:1 [INFO] [stdout] | [INFO] [stdout] 32 | mod data_utils; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `data_utils`, create file "benches/data_utils.rs" or "benches/data_utils/mod.rs" [INFO] [stdout] = note: if there is a `mod data_utils` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating benches/sort_limit_query_sql.rs from 2021 edition to 2024 [INFO] [stdout] For more information about this error, try `rustc --explain E0583`. [INFO] [stdout] [INFO] [stderr] error: could not compile `datafusion` (bench "map_query_sql") due to 1 previous error [INFO] [stderr] Migrating benches/sql_query_with_io.rs from 2021 edition to 2024 [INFO] [stderr] Fixed benches/sql_query_with_io.rs (1 fix) [INFO] [stderr] Migrating benches/sql_planner.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/distinct_query_sql.rs from 2021 edition to 2024 [INFO] [stdout] error[E0583]: file not found for module `data_utils` [INFO] [stdout] --> benches/sql_planner.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | mod data_utils; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `data_utils`, create file "benches/data_utils.rs" or "benches/data_utils/mod.rs" [INFO] [stdout] = note: if there is a `mod data_utils` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `test_utils` [INFO] [stdout] --> benches/sql_planner.rs:29:5 [INFO] [stdout] | [INFO] [stdout] 29 | use test_utils::tpcds::tpcds_schemas; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `test_utils` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `test_utils` [INFO] [stdout] --> benches/sql_planner.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | use test_utils::tpch::tpch_schemas; [INFO] [stdout] | ^^^^^^^^^^ use of undeclared crate or module `test_utils` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `test_utils` [INFO] [stdout] --> benches/sql_planner.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | use test_utils::TableDef; [INFO] [stdout] | ^^^^^^^^^^ help: a similar path exists: `sqlparser::test_utils` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0433, E0583. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `datafusion` (bench "sql_planner") due to 4 previous errors [INFO] [stderr] Migrating benches/filter_query_sql.rs from 2021 edition to 2024 [INFO] [stdout] error[E0583]: file not found for module `data_utils` [INFO] [stdout] --> benches/distinct_query_sql.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | mod data_utils; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `data_utils`, create file "benches/data_utils.rs" or "benches/data_utils/mod.rs" [INFO] [stdout] = note: if there is a `mod data_utils` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved imports `data_utils::create_table_provider`, `data_utils::make_data` [INFO] [stdout] --> benches/distinct_query_sql.rs:25:18 [INFO] [stdout] | [INFO] [stdout] 25 | use data_utils::{create_table_provider, make_data}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^ no `make_data` in `data_utils` [INFO] [stdout] | | [INFO] [stdout] | no `create_table_provider` in `data_utils` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0583. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `datafusion` (bench "distinct_query_sql") due to 2 previous errors [INFO] [stderr] Migrating src/bin/print_config_docs.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/scalar.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/parquet_query_sql.rs from 2021 edition to 2024 [INFO] [stderr] Migrating benches/topk_aggregate.rs from 2021 edition to 2024 [INFO] [stdout] error[E0583]: file not found for module `data_utils` [INFO] [stdout] --> benches/topk_aggregate.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | mod data_utils; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: to create the module `data_utils`, create file "benches/data_utils.rs" or "benches/data_utils/mod.rs" [INFO] [stdout] = note: if there is a `mod data_utils` elsewhere in the crate already, import it with `use crate::...` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `data_utils::make_data` [INFO] [stdout] --> benches/topk_aggregate.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use data_utils::make_data; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ no `make_data` in `data_utils` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0432, E0583. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `datafusion` (bench "topk_aggregate") due to 2 previous errors [INFO] [stderr] error: failed to migrate to next edition [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo fix --edition --allow-no-vcs --allow-dirty --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "21f41263a1242c43b7e1f234a021cc7f2c3e3c0dde48d79befcebcfc0bfa6158", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "21f41263a1242c43b7e1f234a021cc7f2c3e3c0dde48d79befcebcfc0bfa6158", kill_on_drop: false }` [INFO] [stdout] 21f41263a1242c43b7e1f234a021cc7f2c3e3c0dde48d79befcebcfc0bfa6158