[INFO] fetching crate pg_parse 0.11.0... [INFO] checking pg_parse-0.11.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate pg_parse 0.11.0 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate pg_parse 0.11.0 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate pg_parse 0.11.0 [INFO] finished tweaking crates.io crate pg_parse 0.11.0 [INFO] tweaked toml for crates.io crate pg_parse 0.11.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 70 packages to latest compatible versions [INFO] [stderr] Adding bindgen v0.66.1 (available: v0.70.1) [INFO] [stderr] Adding heck v0.4.1 (available: v0.5.0) [INFO] [stderr] Adding idna v0.5.0 (available: v1.0.2) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (available: v0.6.5) [INFO] [stderr] Adding peeking_take_while v0.1.2 (available: v1.0.0) [INFO] [stderr] Adding pulldown-cmark v0.9.6 (available: v0.12.1) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding toml v0.7.8 (available: v0.8.19) [INFO] [stderr] Adding toml_edit v0.19.15 (available: v0.22.22) [INFO] [stderr] Adding which v4.4.2 (available: v6.0.3) [INFO] [stderr] Adding windows-sys v0.52.0 (available: v0.59.0) [INFO] [stderr] Adding winnow v0.5.40 (available: v0.6.20) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 798d29fd076950787e320e82145ac1f2c122428a53e3c428409d904e3550e53e [INFO] running `Command { std: "docker" "start" "-a" "798d29fd076950787e320e82145ac1f2c122428a53e3c428409d904e3550e53e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "798d29fd076950787e320e82145ac1f2c122428a53e3c428409d904e3550e53e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "798d29fd076950787e320e82145ac1f2c122428a53e3c428409d904e3550e53e", kill_on_drop: false }` [INFO] [stdout] 798d29fd076950787e320e82145ac1f2c122428a53e3c428409d904e3550e53e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 375814fae68da91a12089a9a7d69af78d38898f0782d4da8f3305dfd6008ac3b [INFO] running `Command { std: "docker" "start" "-a" "375814fae68da91a12089a9a7d69af78d38898f0782d4da8f3305dfd6008ac3b", 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 rustix v0.38.37 [INFO] [stderr] Compiling prettyplease v0.2.22 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling clang-sys v1.8.1 [INFO] [stderr] Compiling libloading v0.8.5 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling bindgen v0.66.1 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling libc v0.2.159 [INFO] [stderr] Checking unicode-ident v1.0.13 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking winnow v0.5.40 [INFO] [stderr] Compiling pulldown-cmark v0.9.6 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Compiling cexpr v0.6.0 [INFO] [stderr] Compiling which v4.4.2 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling serde_derive v1.0.210 [INFO] [stderr] Checking serde v1.0.210 [INFO] [stderr] Checking toml_datetime v0.6.8 [INFO] [stderr] Checking serde_spanned v0.6.8 [INFO] [stderr] Checking serde_json v1.0.128 [INFO] [stderr] Checking toml_edit v0.19.15 [INFO] [stderr] Compiling pg_parse v0.11.0 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] Checking toml v0.7.8 [INFO] [stderr] Checking version-sync v0.9.5 [INFO] [stderr] Fixed build.rs (4 fixes) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `pg_parse` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/str/helpers.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:5:6 [INFO] [stderr] | [INFO] [stderr] 5 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:13:6 [INFO] [stderr] | [INFO] [stderr] 13 | ($expr:expr_2021, $ty:path) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:22:6 [INFO] [stderr] | [INFO] [stderr] 22 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:46:6 [INFO] [stderr] | [INFO] [stderr] 46 | ($expr:expr_2021, $ty:path) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:54:6 [INFO] [stderr] | [INFO] [stderr] 54 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:63:6 [INFO] [stderr] | [INFO] [stderr] 63 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:72:6 [INFO] [stderr] | [INFO] [stderr] 72 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:81:6 [INFO] [stderr] | [INFO] [stderr] 81 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 9 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:15303 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:15518 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55127 [INFO] [stdout] | [INFO] [stdout] 3 | ...r))) ; } extern "C" { pub fn pg_query_normalize (input : * const :: std :: os :: raw :: c_char) -> PgQueryNormalizeResult ; } extern "... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55244 [INFO] [stdout] | [INFO] [stdout] 3 | ...izeResult ; } extern "C" { pub fn pg_query_scan (input : * const :: std :: os :: raw :: c_char) -> PgQueryScanResult ; } extern "C" { ... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55351 [INFO] [stdout] | [INFO] [stdout] 3 | ...anResult ; } extern "C" { pub fn pg_query_parse (input : * const :: std :: os :: raw :: c_char) -> PgQueryParseResult ; } extern "C" {... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55460 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn pg_query_parse_protobuf (input : * const :: std :: os :: raw :: c_char) -> PgQueryProtobufParseResult ; } exte... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55586 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn pg_query_parse_plpgsql (input : * const :: std :: os :: raw :: c_char) -> PgQueryPlpgsqlParseResult ; } exter... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55710 [INFO] [stdout] | [INFO] [stdout] 3 | ...lt ; } extern "C" { pub fn pg_query_fingerprint (input : * const :: std :: os :: raw :: c_char) -> PgQueryFingerprintResult ; } extern... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55831 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn pg_query_split_with_scanner (input : * const :: std :: os :: raw :: c_char) -> PgQuerySplitResult ; } extern... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55953 [INFO] [stdout] | [INFO] [stdout] 3 | ...lt ; } extern "C" { pub fn pg_query_split_with_parser (input : * const :: std :: os :: raw :: c_char) -> PgQuerySplitResult ; } extern... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56074 [INFO] [stdout] | [INFO] [stdout] 3 | ...plitResult ; } extern "C" { pub fn pg_query_deparse_protobuf (parse_tree : PgQueryProtobuf) -> PgQueryDeparseResult ; } extern "C" { p... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56179 [INFO] [stdout] | [INFO] [stdout] 3 | ...QueryDeparseResult ; } extern "C" { pub fn pg_query_free_normalize_result (result : PgQueryNormalizeResult) ; } extern "C" { pub fn pg... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56268 [INFO] [stdout] | [INFO] [stdout] 3 | ...PgQueryNormalizeResult) ; } extern "C" { pub fn pg_query_free_scan_result (result : PgQueryScanResult) ; } extern "C" { pub fn pg_quer... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56347 [INFO] [stdout] | [INFO] [stdout] 3 | ...t : PgQueryScanResult) ; } extern "C" { pub fn pg_query_free_parse_result (result : PgQueryParseResult) ; } extern "C" { pub fn pg_que... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56428 [INFO] [stdout] | [INFO] [stdout] 3 | ... : PgQueryParseResult) ; } extern "C" { pub fn pg_query_free_split_result (result : PgQuerySplitResult) ; } extern "C" { pub fn pg_que... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56509 [INFO] [stdout] | [INFO] [stdout] 3 | ... PgQuerySplitResult) ; } extern "C" { pub fn pg_query_free_deparse_result (result : PgQueryDeparseResult) ; } extern "C" { pub fn pg_q... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56594 [INFO] [stdout] | [INFO] [stdout] 3 | ...eparseResult) ; } extern "C" { pub fn pg_query_free_protobuf_parse_result (result : PgQueryProtobufParseResult) ; } extern "C" { pub f... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56692 [INFO] [stdout] | [INFO] [stdout] 3 | ...ufParseResult) ; } extern "C" { pub fn pg_query_free_plpgsql_parse_result (result : PgQueryPlpgsqlParseResult) ; } extern "C" { pub fn... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56788 [INFO] [stdout] | [INFO] [stdout] 3 | ...gsqlParseResult) ; } extern "C" { pub fn pg_query_free_fingerprint_result (result : PgQueryFingerprintResult) ; } extern "C" { pub fn ... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56881 [INFO] [stdout] | [INFO] [stdout] 3 | ...esult : PgQueryFingerprintResult) ; } extern "C" { pub fn pg_query_exit () ; } extern "C" { pub fn pg_query_init () ; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56922 [INFO] [stdout] | [INFO] [stdout] 3 | ...ern "C" { pub fn pg_query_exit () ; } extern "C" { pub fn pg_query_init () ; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 5 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | ($expr:expr, $ty:path) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 13 | ($expr:expr_2021, $ty:path) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 34 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | ($expr:expr, $ty:path) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 46 | ($expr:expr_2021, $ty:path) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 54 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 63 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 81 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/serde.rs:37:19 [INFO] [stdout] | [INFO] [stdout] 37 | while let Some(value) = seq.next_element()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/serde.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/serde.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 38 | if let NodeOrError::Node(value) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/serde.rs:40:17 [INFO] [stdout] | [INFO] [stdout] 40 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 38 ~ match value { NodeOrError::Node(value) => { [INFO] [stdout] 39 | values.push(*value); [INFO] [stdout] 40 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/serde.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 98 | if let Some(key) = map.next_key::()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/serde.rs:104:13 [INFO] [stdout] | [INFO] [stdout] 104 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 98 ~ match map.next_key::()? { Some(key) => { [INFO] [stdout] 99 | if key.ne("sval") { [INFO] [stdout] ... [INFO] [stdout] 103 | Ok(value) [INFO] [stdout] 104 ~ } _ => { [INFO] [stdout] 105 | Err(Error::missing_field("sval")) [INFO] [stdout] 106 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/serde.rs:201:20 [INFO] [stdout] | [INFO] [stdout] 201 | if let Some(key) = map.next_key::()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/serde.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 201 ~ match map.next_key::()? { Some(key) => { [INFO] [stdout] 202 | match key.as_str() { [INFO] [stdout] ... [INFO] [stdout] 241 | } [INFO] [stdout] 242 ~ } _ => { [INFO] [stdout] 243 | Err(Error::custom("expected value")) [INFO] [stdout] 244 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | if let Some(ref arg) = elem.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 160 ~ match elem.arg { Some(ref arg) => { [INFO] [stdout] 161 | DefArg(arg, false).build(buffer)?; [INFO] [stdout] 162 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:247:16 [INFO] [stdout] | [INFO] [stdout] 247 | if let Some(ref indirection) = tgt.indirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:249:13 [INFO] [stdout] | [INFO] [stdout] 249 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 247 ~ match tgt.indirection { Some(ref indirection) => { [INFO] [stdout] 248 | Indirection(indirection, 0).build(buffer)?; [INFO] [stdout] 249 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:298:16 [INFO] [stdout] | [INFO] [stdout] 298 | if let Node::MultiAssignRef(ref mar) = **val { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 313 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 298 ~ match **val { Node::MultiAssignRef(ref mar) => { [INFO] [stdout] 299 | buffer.push('('); [INFO] [stdout] ... [INFO] [stdout] 312 | skip = mar.ncolumns - 1; [INFO] [stdout] 313 ~ } _ => { [INFO] [stdout] 314 | SetTarget(target).build(buffer)?; [INFO] [stdout] 315 | buffer.push_str(" = "); [INFO] [stdout] 316 | Expr(val).build(buffer)?; [INFO] [stdout] 317 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:422:12 [INFO] [stdout] | [INFO] [stdout] 422 | if let Some(ref args) = self.0.objargs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:429:9 [INFO] [stdout] | [INFO] [stdout] 429 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 422 ~ match self.0.objargs { Some(ref args) => { [INFO] [stdout] 423 | for (index, arg) in iter_only!(args, Node::TypeName).enumerate() { [INFO] [stdout] ... [INFO] [stdout] 428 | } [INFO] [stdout] 429 ~ } _ => { [INFO] [stdout] 430 | buffer.push('*'); [INFO] [stdout] 431 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:471:16 [INFO] [stdout] | [INFO] [stdout] 471 | if let Node::String { [INFO] [stdout] | ________________^ [INFO] [stdout] 472 | | sval: Some(ref value), [INFO] [stdout] 473 | | } = list[0] [INFO] [stdout] | |_________________------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:506:13 [INFO] [stdout] | [INFO] [stdout] 506 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 471 ~ match list[0] [INFO] [stdout] 472 ~ { Node::String { [INFO] [stdout] 473 + sval: Some(ref value), [INFO] [stdout] 474 ~ } => { [INFO] [stdout] 475 | let handled = match &value[..] { [INFO] [stdout] ... [INFO] [stdout] 505 | } [INFO] [stdout] 506 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:522:16 [INFO] [stdout] | [INFO] [stdout] 522 | if let Node::String { [INFO] [stdout] | ________________^ [INFO] [stdout] 523 | | sval: Some(ref value), [INFO] [stdout] 524 | | } = list[0] [INFO] [stdout] | |_________________------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:530:13 [INFO] [stdout] | [INFO] [stdout] 530 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 522 ~ match list[0] [INFO] [stdout] 523 ~ { Node::String { [INFO] [stdout] 524 + sval: Some(ref value), [INFO] [stdout] 525 ~ } => { [INFO] [stdout] 526 | if is_operator(value) { [INFO] [stdout] ... [INFO] [stdout] 529 | } [INFO] [stdout] 530 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1052:20 [INFO] [stdout] | [INFO] [stdout] 1052 | if let Some(ref arg) = self.0.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1055:17 [INFO] [stdout] | [INFO] [stdout] 1055 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1052 ~ match self.0.arg { Some(ref arg) => { [INFO] [stdout] 1053 | buffer.push_str("MAXVALUE "); [INFO] [stdout] 1054 | NumericOnly(arg).build(buffer)?; [INFO] [stdout] 1055 ~ } _ => { [INFO] [stdout] 1056 | buffer.push_str("NO MAXVALUE"); [INFO] [stdout] 1057 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1060:20 [INFO] [stdout] | [INFO] [stdout] 1060 | if let Some(ref arg) = self.0.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1063:17 [INFO] [stdout] | [INFO] [stdout] 1063 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1060 ~ match self.0.arg { Some(ref arg) => { [INFO] [stdout] 1061 | buffer.push_str("MINVALUE "); [INFO] [stdout] 1062 | NumericOnly(arg).build(buffer)?; [INFO] [stdout] 1063 ~ } _ => { [INFO] [stdout] 1064 | buffer.push_str("NO MINVALUE"); [INFO] [stdout] 1065 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1085:20 [INFO] [stdout] | [INFO] [stdout] 1085 | if let Some(ref arg) = self.0.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1088:17 [INFO] [stdout] | [INFO] [stdout] 1088 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1085 ~ match self.0.arg { Some(ref arg) => { [INFO] [stdout] 1086 | buffer.push_str("RESTART "); [INFO] [stdout] 1087 | NumericOnly(arg).build(buffer)?; [INFO] [stdout] 1088 ~ } _ => { [INFO] [stdout] 1089 | buffer.push_str("RESTART"); [INFO] [stdout] 1090 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1114:24 [INFO] [stdout] | [INFO] [stdout] 1114 | if let Some(ref arg) = elem.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1117:21 [INFO] [stdout] | [INFO] [stdout] 1117 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1114 ~ match elem.arg { Some(ref arg) => { [INFO] [stdout] 1115 | buffer.push(' '); [INFO] [stdout] 1116 | NumericOnly(arg).build(buffer)?; [INFO] [stdout] 1117 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1341:12 [INFO] [stdout] | [INFO] [stdout] 1341 | if let Node::List(ref args) = self.0[0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1369:9 [INFO] [stdout] | [INFO] [stdout] 1369 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1341 ~ match self.0[0] { Node::List(ref args) => { [INFO] [stdout] 1342 | if self.0.len() != 2 { [INFO] [stdout] ... [INFO] [stdout] 1368 | } [INFO] [stdout] 1369 ~ } _ => { [INFO] [stdout] 1370 | buffer.push('*'); [INFO] [stdout] 1371 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1364:20 [INFO] [stdout] | [INFO] [stdout] 1364 | if let Some(item) = args.items.last() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1367:17 [INFO] [stdout] | [INFO] [stdout] 1367 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1364 ~ match args.items.last() { Some(item) => { [INFO] [stdout] 1365 | buffer.push_str(" ORDER BY "); [INFO] [stdout] 1366 | node!(item, Node::FunctionParameter).build(buffer)?; [INFO] [stdout] 1367 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1387:16 [INFO] [stdout] | [INFO] [stdout] 1387 | if let Some(ref arg) = item.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1390:13 [INFO] [stdout] | [INFO] [stdout] 1390 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1387 ~ match item.arg { Some(ref arg) => { [INFO] [stdout] 1388 | buffer.push_str(" = "); [INFO] [stdout] 1389 | DefArg(arg, false).build(buffer)?; [INFO] [stdout] 1390 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1411:16 [INFO] [stdout] | [INFO] [stdout] 1411 | if let Some(ref arg) = elem.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1422:13 [INFO] [stdout] | [INFO] [stdout] 1422 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1411 ~ match elem.arg { Some(ref arg) => { [INFO] [stdout] 1412 | match &**arg { [INFO] [stdout] ... [INFO] [stdout] 1421 | } [INFO] [stdout] 1422 ~ } _ => { [INFO] [stdout] 1423 | buffer.push_str(" DEFAULT"); [INFO] [stdout] 1424 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:583:20 [INFO] [stdout] | [INFO] [stdout] 583 | if let Some(ref def) = self.def { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:586:17 [INFO] [stdout] | [INFO] [stdout] 586 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 583 ~ match self.def { Some(ref def) => { [INFO] [stdout] 584 | buffer.push(' '); [INFO] [stdout] 585 | Expr(def).build(buffer)?; [INFO] [stdout] 586 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1345:20 [INFO] [stdout] | [INFO] [stdout] 1345 | if let Some(ref raw) = self.raw_expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1348:17 [INFO] [stdout] | [INFO] [stdout] 1348 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1345 ~ match self.raw_expr { Some(ref raw) => { [INFO] [stdout] 1346 | buffer.push(' '); [INFO] [stdout] 1347 | Expr(raw).build(buffer)?; [INFO] [stdout] 1348 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1363:20 [INFO] [stdout] | [INFO] [stdout] 1363 | if let Some(ref options) = self.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1366:17 [INFO] [stdout] | [INFO] [stdout] 1366 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1363 ~ match self.options { Some(ref options) => { [INFO] [stdout] 1364 | buffer.push(' '); [INFO] [stdout] 1365 | ParenthesizedSeqOptList(options).build(buffer)?; [INFO] [stdout] 1366 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1419:20 [INFO] [stdout] | [INFO] [stdout] 1419 | if let Some(ref where_clause) = self.where_clause { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1424:17 [INFO] [stdout] | [INFO] [stdout] 1424 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1419 ~ match self.where_clause { Some(ref where_clause) => { [INFO] [stdout] 1420 | // Don't use a WhereClause for this - handle it here. [INFO] [stdout] ... [INFO] [stdout] 1423 | buffer.push(')'); [INFO] [stdout] 1424 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1427:20 [INFO] [stdout] | [INFO] [stdout] 1427 | if let Some(ref attrs) = self.fk_attrs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1431:17 [INFO] [stdout] | [INFO] [stdout] 1431 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1427 ~ match self.fk_attrs { Some(ref attrs) => { [INFO] [stdout] 1428 | if !attrs.is_empty() { [INFO] [stdout] 1429 | buffer.push_str("FOREIGN KEY"); [INFO] [stdout] 1430 | } [INFO] [stdout] 1431 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1461:16 [INFO] [stdout] | [INFO] [stdout] 1461 | if let Some(ref attrs) = self.pk_attrs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1467:13 [INFO] [stdout] | [INFO] [stdout] 1467 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1461 ~ match self.pk_attrs { Some(ref attrs) => { [INFO] [stdout] 1462 | if !attrs.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 1466 | } [INFO] [stdout] 1467 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1572:16 [INFO] [stdout] | [INFO] [stdout] 1572 | if let Some(ref attlist) = self.attlist { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1578:13 [INFO] [stdout] | [INFO] [stdout] 1578 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1572 ~ match self.attlist { Some(ref attlist) => { [INFO] [stdout] 1573 | if !attlist.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 1577 | } [INFO] [stdout] 1578 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1730:12 [INFO] [stdout] | [INFO] [stdout] 1730 | if let Some(ref func) = self.func { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1733:9 [INFO] [stdout] | [INFO] [stdout] 1733 | } else if self.inout { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1730 ~ match self.func { Some(ref func) => { [INFO] [stdout] 1731 | buffer.push_str(" WITH FUNCTION "); [INFO] [stdout] 1732 | FunctionWithArgTypes(func).build(buffer)?; [INFO] [stdout] 1733 ~ } _ => if self.inout { [INFO] [stdout] 1734 | buffer.push_str(" WITH INOUT"); [INFO] [stdout] 1735 | } else { [INFO] [stdout] 1736 | buffer.push_str(" WITHOUT FUNCTION"); [INFO] [stdout] 1737 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1883:19 [INFO] [stdout] | [INFO] [stdout] 1883 | } else if let Some(ref return_type) = self.return_type { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1886:9 [INFO] [stdout] | [INFO] [stdout] 1886 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1883 ~ } else { match self.return_type { Some(ref return_type) => { [INFO] [stdout] 1884 | buffer.push_str(" RETURNS "); [INFO] [stdout] 1885 | (**return_type).build(buffer)?; [INFO] [stdout] 1886 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2035:16 [INFO] [stdout] | [INFO] [stdout] 2035 | if let Some(ref inh) = self.inh_relations { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2041:13 [INFO] [stdout] | [INFO] [stdout] 2041 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2035 ~ match self.inh_relations { Some(ref inh) => { [INFO] [stdout] 2036 | if let Some(Node::RangeVar(ref range)) = inh.iter().next() { [INFO] [stdout] ... [INFO] [stdout] 2040 | // else, error? [INFO] [stdout] 2041 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2044:12 [INFO] [stdout] | [INFO] [stdout] 2044 | if let Some(ref table_elements) = self.table_elts { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2058:9 [INFO] [stdout] | [INFO] [stdout] 2058 | } else if self.partbound.is_none() && self.of_typename.is_none() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2044 ~ match self.table_elts { Some(ref table_elements) => { [INFO] [stdout] 2045 | if !table_elements.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 2057 | } [INFO] [stdout] 2058 ~ } _ => if self.partbound.is_none() && self.of_typename.is_none() { [INFO] [stdout] 2059 | buffer.push_str(" ()"); [INFO] [stdout] 2060 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2062:12 [INFO] [stdout] | [INFO] [stdout] 2062 | if let Some(ref bound) = self.partbound { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2065 | } else if let Some(ref inh) = self.inh_relations { [INFO] [stdout] | ------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2065:9 [INFO] [stdout] | [INFO] [stdout] 2065 | } else if let Some(ref inh) = self.inh_relations { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2071:9 [INFO] [stdout] | [INFO] [stdout] 2071 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2062 ~ match self.partbound { Some(ref bound) => { [INFO] [stdout] 2063 | buffer.push(' '); [INFO] [stdout] 2064 | (**bound).build(buffer)?; [INFO] [stdout] 2065 ~ } _ => { match self.inh_relations { Some(ref inh) => { [INFO] [stdout] 2066 | if !inh.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 2070 | } [INFO] [stdout] 2071 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2214:16 [INFO] [stdout] | [INFO] [stdout] 2214 | if let Some(ref columns) = self.columns { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2219:13 [INFO] [stdout] | [INFO] [stdout] 2219 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2214 ~ match self.columns { Some(ref columns) => { [INFO] [stdout] 2215 | if !columns.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 2218 | } [INFO] [stdout] 2219 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2715:24 [INFO] [stdout] | [INFO] [stdout] 2715 | if let Some(ref arg) = element.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2731:21 [INFO] [stdout] | [INFO] [stdout] 2731 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2715 ~ match element.arg { Some(ref arg) => { [INFO] [stdout] 2716 | match &**arg { [INFO] [stdout] ... [INFO] [stdout] 2730 | } [INFO] [stdout] 2731 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2774:19 [INFO] [stdout] | [INFO] [stdout] 2774 | } else if let Some(ref args) = self.args { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2784:9 [INFO] [stdout] | [INFO] [stdout] 2784 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2774 ~ } else { match self.args { Some(ref args) => { [INFO] [stdout] 2775 | for (index, arg) in args.iter().enumerate() { [INFO] [stdout] ... [INFO] [stdout] 2783 | } [INFO] [stdout] 2784 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2895:12 [INFO] [stdout] | [INFO] [stdout] 2895 | if let Some(ref privileges) = self.privileges { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2907:9 [INFO] [stdout] | [INFO] [stdout] 2907 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2895 ~ match self.privileges { Some(ref privileges) => { [INFO] [stdout] 2896 | if privileges.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 2906 | } [INFO] [stdout] 2907 ~ } _ => { [INFO] [stdout] 2908 | buffer.push_str(" ALL"); [INFO] [stdout] 2909 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3070:19 [INFO] [stdout] | [INFO] [stdout] 3070 | } else if let Some(ref expr) = self.expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3085:9 [INFO] [stdout] | [INFO] [stdout] 3085 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3070 ~ } else { match self.expr { Some(ref expr) => { [INFO] [stdout] 3071 | match &**expr { [INFO] [stdout] ... [INFO] [stdout] 3084 | } [INFO] [stdout] 3085 ~ } _ => { [INFO] [stdout] 3086 | return Err(SqlError::Unsupported("Unsupported IndexElem".into())); [INFO] [stdout] 3087 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3099:20 [INFO] [stdout] | [INFO] [stdout] 3099 | if let Some(ref opclassopts) = self.opclassopts { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3103:17 [INFO] [stdout] | [INFO] [stdout] 3103 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3099 ~ match self.opclassopts { Some(ref opclassopts) => { [INFO] [stdout] 3100 | if !opclassopts.is_empty() { [INFO] [stdout] 3101 | RelOptions(opclassopts).build(buffer)?; [INFO] [stdout] 3102 | } [INFO] [stdout] 3103 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3253:12 [INFO] [stdout] | [INFO] [stdout] 3253 | if let Some(ref stmt) = self.select_stmt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3256:9 [INFO] [stdout] | [INFO] [stdout] 3256 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3253 ~ match self.select_stmt { Some(ref stmt) => { [INFO] [stdout] 3254 | buffer.push(' '); [INFO] [stdout] 3255 | (**stmt).build(buffer)?; [INFO] [stdout] 3256 ~ } _ => { [INFO] [stdout] 3257 | buffer.push_str(" DEFAULT VALUES"); [INFO] [stdout] 3258 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3455:19 [INFO] [stdout] | [INFO] [stdout] 3455 | } else if let Some(ref expr) = self.expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3459:9 [INFO] [stdout] | [INFO] [stdout] 3459 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3455 ~ } else { match self.expr { Some(ref expr) => { [INFO] [stdout] 3456 | buffer.push('('); [INFO] [stdout] 3457 | Expr(expr).build(buffer)?; [INFO] [stdout] 3458 | buffer.push(')'); [INFO] [stdout] 3459 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3559:19 [INFO] [stdout] | [INFO] [stdout] 3559 | } else if let Some(ref func) = self.functions { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3566:9 [INFO] [stdout] | [INFO] [stdout] 3566 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3559 ~ } else { match self.functions { Some(ref func) => { [INFO] [stdout] 3560 | // Consider error cases when we're not getting what we want [INFO] [stdout] ... [INFO] [stdout] 3565 | } [INFO] [stdout] 3566 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3562:20 [INFO] [stdout] | [INFO] [stdout] 3562 | if let Some(func) = list.items.first() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3564:17 [INFO] [stdout] | [INFO] [stdout] 3564 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3562 ~ match list.items.first() { Some(func) => { [INFO] [stdout] 3563 | func.build(buffer)?; [INFO] [stdout] 3564 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4032:20 [INFO] [stdout] | [INFO] [stdout] 4032 | if let Some(ref window) = self.window_clause { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4044:17 [INFO] [stdout] | [INFO] [stdout] 4044 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4032 ~ match self.window_clause { Some(ref window) => { [INFO] [stdout] 4033 | buffer.push_str(" WINDOW "); [INFO] [stdout] ... [INFO] [stdout] 4043 | } [INFO] [stdout] 4044 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4133:26 [INFO] [stdout] | [INFO] [stdout] 4133 | let all = if let Node::A_Const(ref value) = **limit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4135:13 [INFO] [stdout] | [INFO] [stdout] 4135 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4133 ~ let all = match **limit { Node::A_Const(ref value) => { [INFO] [stdout] 4134 | matches!(value, ConstValue::Null) [INFO] [stdout] 4135 ~ } _ => { [INFO] [stdout] 4136 | false [INFO] [stdout] 4137 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4142:20 [INFO] [stdout] | [INFO] [stdout] 4142 | if let Node::A_Expr(ref expr) = **limit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4146:17 [INFO] [stdout] | [INFO] [stdout] 4146 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4142 ~ match **limit { Node::A_Expr(ref expr) => { [INFO] [stdout] 4143 | buffer.push('('); [INFO] [stdout] 4144 | expr.build_with_context(buffer, Context::None)?; [INFO] [stdout] 4145 | buffer.push(')'); [INFO] [stdout] 4146 ~ } _ => { [INFO] [stdout] 4147 | limit.build(buffer)?; [INFO] [stdout] 4148 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4249:20 [INFO] [stdout] | [INFO] [stdout] 4249 | if let Some(ref options) = self.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4252:17 [INFO] [stdout] | [INFO] [stdout] 4252 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4249 ~ match self.options { Some(ref options) => { [INFO] [stdout] 4250 | buffer.push(' '); [INFO] [stdout] 4251 | TransactionModeList(options).build(buffer)?; [INFO] [stdout] 4252 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4256:20 [INFO] [stdout] | [INFO] [stdout] 4256 | if let Some(ref options) = self.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4259:17 [INFO] [stdout] | [INFO] [stdout] 4259 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4256 ~ match self.options { Some(ref options) => { [INFO] [stdout] 4257 | buffer.push(' '); [INFO] [stdout] 4258 | TransactionModeList(options).build(buffer)?; [INFO] [stdout] 4259 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4594:24 [INFO] [stdout] | [INFO] [stdout] 4594 | if let Some(ref arg) = option.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4607:21 [INFO] [stdout] | [INFO] [stdout] 4607 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4594 ~ match option.arg { Some(ref arg) => { [INFO] [stdout] 4595 | buffer.push(' '); [INFO] [stdout] ... [INFO] [stdout] 4606 | } [INFO] [stdout] 4607 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4621:20 [INFO] [stdout] | [INFO] [stdout] 4621 | if let Some(ref cols) = rel.va_cols { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4632:17 [INFO] [stdout] | [INFO] [stdout] 4632 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4621 ~ match rel.va_cols { Some(ref cols) => { [INFO] [stdout] 4622 | if !cols.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 4631 | } [INFO] [stdout] 4632 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4652:20 [INFO] [stdout] | [INFO] [stdout] 4652 | if let Some(ref args) = self.args { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4654:17 [INFO] [stdout] | [INFO] [stdout] 4654 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4652 ~ match self.args { Some(ref args) => { [INFO] [stdout] 4653 | VarList(args).build(buffer)?; [INFO] [stdout] 4654 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5326:20 [INFO] [stdout] | [INFO] [stdout] 5326 | if let Some(ref op) = self.oper_name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5330:17 [INFO] [stdout] | [INFO] [stdout] 5330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 5326 ~ match self.oper_name { Some(ref op) => { [INFO] [stdout] 5327 | buffer.push(' '); [INFO] [stdout] 5328 | SubqueryOperator(op).build(buffer)?; [INFO] [stdout] 5329 | buffer.push_str(" ANY "); [INFO] [stdout] 5330 ~ } _ => { [INFO] [stdout] 5331 | buffer.push_str(" IN "); [INFO] [stdout] 5332 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5407:24 [INFO] [stdout] | [INFO] [stdout] 5407 | if let Some(ref inner) = tc.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5416:21 [INFO] [stdout] | [INFO] [stdout] 5416 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 5407 ~ match tc.arg { Some(ref inner) => { [INFO] [stdout] 5408 | if let Node::Boolean { [INFO] [stdout] ... [INFO] [stdout] 5415 | } [INFO] [stdout] 5416 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5408:28 [INFO] [stdout] | [INFO] [stdout] 5408 | if let Node::Boolean { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 5409 | | boolval: Some(value), [INFO] [stdout] 5410 | | } = **inner [INFO] [stdout] | |_____________________________------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5415:25 [INFO] [stdout] | [INFO] [stdout] 5415 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 5408 ~ match **inner [INFO] [stdout] 5409 ~ { Node::Boolean { [INFO] [stdout] 5410 + boolval: Some(value), [INFO] [stdout] 5411 ~ } => { [INFO] [stdout] 5412 | if value { [INFO] [stdout] 5413 | buffer.push_str(" PRESERVE WHITESPACE"); [INFO] [stdout] 5414 | } [INFO] [stdout] 5415 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 81 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/version_numbers.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `pg_parse` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/str/helpers.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:5:6 [INFO] [stderr] | [INFO] [stderr] 5 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:13:6 [INFO] [stderr] | [INFO] [stderr] 13 | ($expr:expr_2021, $ty:path) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:22:6 [INFO] [stderr] | [INFO] [stderr] 22 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:34:6 [INFO] [stderr] | [INFO] [stderr] 34 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:46:6 [INFO] [stderr] | [INFO] [stderr] 46 | ($expr:expr_2021, $ty:path) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:54:6 [INFO] [stderr] | [INFO] [stderr] 54 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:63:6 [INFO] [stderr] | [INFO] [stderr] 63 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:72:6 [INFO] [stderr] | [INFO] [stderr] 72 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/str/helpers.rs:81:6 [INFO] [stderr] | [INFO] [stderr] 81 | ($expr:expr_2021) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: aborting due to 9 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:15303 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:15518 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55127 [INFO] [stdout] | [INFO] [stdout] 3 | ...r))) ; } extern "C" { pub fn pg_query_normalize (input : * const :: std :: os :: raw :: c_char) -> PgQueryNormalizeResult ; } extern "... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55244 [INFO] [stdout] | [INFO] [stdout] 3 | ...izeResult ; } extern "C" { pub fn pg_query_scan (input : * const :: std :: os :: raw :: c_char) -> PgQueryScanResult ; } extern "C" { ... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55351 [INFO] [stdout] | [INFO] [stdout] 3 | ...anResult ; } extern "C" { pub fn pg_query_parse (input : * const :: std :: os :: raw :: c_char) -> PgQueryParseResult ; } extern "C" {... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55460 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn pg_query_parse_protobuf (input : * const :: std :: os :: raw :: c_char) -> PgQueryProtobufParseResult ; } exte... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55586 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn pg_query_parse_plpgsql (input : * const :: std :: os :: raw :: c_char) -> PgQueryPlpgsqlParseResult ; } exter... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55710 [INFO] [stdout] | [INFO] [stdout] 3 | ...lt ; } extern "C" { pub fn pg_query_fingerprint (input : * const :: std :: os :: raw :: c_char) -> PgQueryFingerprintResult ; } extern... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55831 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn pg_query_split_with_scanner (input : * const :: std :: os :: raw :: c_char) -> PgQuerySplitResult ; } extern... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55953 [INFO] [stdout] | [INFO] [stdout] 3 | ...lt ; } extern "C" { pub fn pg_query_split_with_parser (input : * const :: std :: os :: raw :: c_char) -> PgQuerySplitResult ; } extern... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56074 [INFO] [stdout] | [INFO] [stdout] 3 | ...plitResult ; } extern "C" { pub fn pg_query_deparse_protobuf (parse_tree : PgQueryProtobuf) -> PgQueryDeparseResult ; } extern "C" { p... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56179 [INFO] [stdout] | [INFO] [stdout] 3 | ...QueryDeparseResult ; } extern "C" { pub fn pg_query_free_normalize_result (result : PgQueryNormalizeResult) ; } extern "C" { pub fn pg... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56268 [INFO] [stdout] | [INFO] [stdout] 3 | ...PgQueryNormalizeResult) ; } extern "C" { pub fn pg_query_free_scan_result (result : PgQueryScanResult) ; } extern "C" { pub fn pg_quer... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56347 [INFO] [stdout] | [INFO] [stdout] 3 | ...t : PgQueryScanResult) ; } extern "C" { pub fn pg_query_free_parse_result (result : PgQueryParseResult) ; } extern "C" { pub fn pg_que... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56428 [INFO] [stdout] | [INFO] [stdout] 3 | ... : PgQueryParseResult) ; } extern "C" { pub fn pg_query_free_split_result (result : PgQuerySplitResult) ; } extern "C" { pub fn pg_que... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56509 [INFO] [stdout] | [INFO] [stdout] 3 | ... PgQuerySplitResult) ; } extern "C" { pub fn pg_query_free_deparse_result (result : PgQueryDeparseResult) ; } extern "C" { pub fn pg_q... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56594 [INFO] [stdout] | [INFO] [stdout] 3 | ...eparseResult) ; } extern "C" { pub fn pg_query_free_protobuf_parse_result (result : PgQueryProtobufParseResult) ; } extern "C" { pub f... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56692 [INFO] [stdout] | [INFO] [stdout] 3 | ...ufParseResult) ; } extern "C" { pub fn pg_query_free_plpgsql_parse_result (result : PgQueryPlpgsqlParseResult) ; } extern "C" { pub fn... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56788 [INFO] [stdout] | [INFO] [stdout] 3 | ...gsqlParseResult) ; } extern "C" { pub fn pg_query_free_fingerprint_result (result : PgQueryFingerprintResult) ; } extern "C" { pub fn ... [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56881 [INFO] [stdout] | [INFO] [stdout] 3 | ...esult : PgQueryFingerprintResult) ; } extern "C" { pub fn pg_query_exit () ; } extern "C" { pub fn pg_query_init () ; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56922 [INFO] [stdout] | [INFO] [stdout] 3 | ...ern "C" { pub fn pg_query_exit () ; } extern "C" { pub fn pg_query_init () ; } [INFO] [stdout] | -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 5 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | ($expr:expr, $ty:path) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 13 | ($expr:expr_2021, $ty:path) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 22 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 34 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:46:12 [INFO] [stdout] | [INFO] [stdout] 46 | ($expr:expr, $ty:path) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 46 | ($expr:expr_2021, $ty:path) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 54 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 63 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 72 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/str/helpers.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | ($expr:expr) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 81 | ($expr:expr_2021) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/serde.rs:37:19 [INFO] [stdout] | [INFO] [stdout] 37 | while let Some(value) = seq.next_element()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/serde.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/serde.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 38 | if let NodeOrError::Node(value) = value { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/serde.rs:40:17 [INFO] [stdout] | [INFO] [stdout] 40 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 38 ~ match value { NodeOrError::Node(value) => { [INFO] [stdout] 39 | values.push(*value); [INFO] [stdout] 40 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/serde.rs:98:16 [INFO] [stdout] | [INFO] [stdout] 98 | if let Some(key) = map.next_key::()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/serde.rs:104:13 [INFO] [stdout] | [INFO] [stdout] 104 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 98 ~ match map.next_key::()? { Some(key) => { [INFO] [stdout] 99 | if key.ne("sval") { [INFO] [stdout] ... [INFO] [stdout] 103 | Ok(value) [INFO] [stdout] 104 ~ } _ => { [INFO] [stdout] 105 | Err(Error::missing_field("sval")) [INFO] [stdout] 106 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/serde.rs:201:20 [INFO] [stdout] | [INFO] [stdout] 201 | if let Some(key) = map.next_key::()? { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/serde.rs:242:17 [INFO] [stdout] | [INFO] [stdout] 242 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 201 ~ match map.next_key::()? { Some(key) => { [INFO] [stdout] 202 | match key.as_str() { [INFO] [stdout] ... [INFO] [stdout] 241 | } [INFO] [stdout] 242 ~ } _ => { [INFO] [stdout] 243 | Err(Error::custom("expected value")) [INFO] [stdout] 244 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:160:16 [INFO] [stdout] | [INFO] [stdout] 160 | if let Some(ref arg) = elem.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:162:13 [INFO] [stdout] | [INFO] [stdout] 162 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 160 ~ match elem.arg { Some(ref arg) => { [INFO] [stdout] 161 | DefArg(arg, false).build(buffer)?; [INFO] [stdout] 162 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:247:16 [INFO] [stdout] | [INFO] [stdout] 247 | if let Some(ref indirection) = tgt.indirection { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:249:13 [INFO] [stdout] | [INFO] [stdout] 249 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 247 ~ match tgt.indirection { Some(ref indirection) => { [INFO] [stdout] 248 | Indirection(indirection, 0).build(buffer)?; [INFO] [stdout] 249 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:298:16 [INFO] [stdout] | [INFO] [stdout] 298 | if let Node::MultiAssignRef(ref mar) = **val { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 313 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 298 ~ match **val { Node::MultiAssignRef(ref mar) => { [INFO] [stdout] 299 | buffer.push('('); [INFO] [stdout] ... [INFO] [stdout] 312 | skip = mar.ncolumns - 1; [INFO] [stdout] 313 ~ } _ => { [INFO] [stdout] 314 | SetTarget(target).build(buffer)?; [INFO] [stdout] 315 | buffer.push_str(" = "); [INFO] [stdout] 316 | Expr(val).build(buffer)?; [INFO] [stdout] 317 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:422:12 [INFO] [stdout] | [INFO] [stdout] 422 | if let Some(ref args) = self.0.objargs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:429:9 [INFO] [stdout] | [INFO] [stdout] 429 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 422 ~ match self.0.objargs { Some(ref args) => { [INFO] [stdout] 423 | for (index, arg) in iter_only!(args, Node::TypeName).enumerate() { [INFO] [stdout] ... [INFO] [stdout] 428 | } [INFO] [stdout] 429 ~ } _ => { [INFO] [stdout] 430 | buffer.push('*'); [INFO] [stdout] 431 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:471:16 [INFO] [stdout] | [INFO] [stdout] 471 | if let Node::String { [INFO] [stdout] | ________________^ [INFO] [stdout] 472 | | sval: Some(ref value), [INFO] [stdout] 473 | | } = list[0] [INFO] [stdout] | |_________________------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:506:13 [INFO] [stdout] | [INFO] [stdout] 506 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 471 ~ match list[0] [INFO] [stdout] 472 ~ { Node::String { [INFO] [stdout] 473 + sval: Some(ref value), [INFO] [stdout] 474 ~ } => { [INFO] [stdout] 475 | let handled = match &value[..] { [INFO] [stdout] ... [INFO] [stdout] 505 | } [INFO] [stdout] 506 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:522:16 [INFO] [stdout] | [INFO] [stdout] 522 | if let Node::String { [INFO] [stdout] | ________________^ [INFO] [stdout] 523 | | sval: Some(ref value), [INFO] [stdout] 524 | | } = list[0] [INFO] [stdout] | |_________________------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:530:13 [INFO] [stdout] | [INFO] [stdout] 530 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 522 ~ match list[0] [INFO] [stdout] 523 ~ { Node::String { [INFO] [stdout] 524 + sval: Some(ref value), [INFO] [stdout] 525 ~ } => { [INFO] [stdout] 526 | if is_operator(value) { [INFO] [stdout] ... [INFO] [stdout] 529 | } [INFO] [stdout] 530 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1052:20 [INFO] [stdout] | [INFO] [stdout] 1052 | if let Some(ref arg) = self.0.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1055:17 [INFO] [stdout] | [INFO] [stdout] 1055 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1052 ~ match self.0.arg { Some(ref arg) => { [INFO] [stdout] 1053 | buffer.push_str("MAXVALUE "); [INFO] [stdout] 1054 | NumericOnly(arg).build(buffer)?; [INFO] [stdout] 1055 ~ } _ => { [INFO] [stdout] 1056 | buffer.push_str("NO MAXVALUE"); [INFO] [stdout] 1057 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1060:20 [INFO] [stdout] | [INFO] [stdout] 1060 | if let Some(ref arg) = self.0.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1063:17 [INFO] [stdout] | [INFO] [stdout] 1063 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1060 ~ match self.0.arg { Some(ref arg) => { [INFO] [stdout] 1061 | buffer.push_str("MINVALUE "); [INFO] [stdout] 1062 | NumericOnly(arg).build(buffer)?; [INFO] [stdout] 1063 ~ } _ => { [INFO] [stdout] 1064 | buffer.push_str("NO MINVALUE"); [INFO] [stdout] 1065 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1085:20 [INFO] [stdout] | [INFO] [stdout] 1085 | if let Some(ref arg) = self.0.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1088:17 [INFO] [stdout] | [INFO] [stdout] 1088 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1085 ~ match self.0.arg { Some(ref arg) => { [INFO] [stdout] 1086 | buffer.push_str("RESTART "); [INFO] [stdout] 1087 | NumericOnly(arg).build(buffer)?; [INFO] [stdout] 1088 ~ } _ => { [INFO] [stdout] 1089 | buffer.push_str("RESTART"); [INFO] [stdout] 1090 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1114:24 [INFO] [stdout] | [INFO] [stdout] 1114 | if let Some(ref arg) = elem.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1117:21 [INFO] [stdout] | [INFO] [stdout] 1117 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1114 ~ match elem.arg { Some(ref arg) => { [INFO] [stdout] 1115 | buffer.push(' '); [INFO] [stdout] 1116 | NumericOnly(arg).build(buffer)?; [INFO] [stdout] 1117 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1341:12 [INFO] [stdout] | [INFO] [stdout] 1341 | if let Node::List(ref args) = self.0[0] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1369:9 [INFO] [stdout] | [INFO] [stdout] 1369 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1341 ~ match self.0[0] { Node::List(ref args) => { [INFO] [stdout] 1342 | if self.0.len() != 2 { [INFO] [stdout] ... [INFO] [stdout] 1368 | } [INFO] [stdout] 1369 ~ } _ => { [INFO] [stdout] 1370 | buffer.push('*'); [INFO] [stdout] 1371 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1364:20 [INFO] [stdout] | [INFO] [stdout] 1364 | if let Some(item) = args.items.last() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1367:17 [INFO] [stdout] | [INFO] [stdout] 1367 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1364 ~ match args.items.last() { Some(item) => { [INFO] [stdout] 1365 | buffer.push_str(" ORDER BY "); [INFO] [stdout] 1366 | node!(item, Node::FunctionParameter).build(buffer)?; [INFO] [stdout] 1367 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1387:16 [INFO] [stdout] | [INFO] [stdout] 1387 | if let Some(ref arg) = item.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1390:13 [INFO] [stdout] | [INFO] [stdout] 1390 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1387 ~ match item.arg { Some(ref arg) => { [INFO] [stdout] 1388 | buffer.push_str(" = "); [INFO] [stdout] 1389 | DefArg(arg, false).build(buffer)?; [INFO] [stdout] 1390 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1411:16 [INFO] [stdout] | [INFO] [stdout] 1411 | if let Some(ref arg) = elem.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/ext.rs:1422:13 [INFO] [stdout] | [INFO] [stdout] 1422 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1411 ~ match elem.arg { Some(ref arg) => { [INFO] [stdout] 1412 | match &**arg { [INFO] [stdout] ... [INFO] [stdout] 1421 | } [INFO] [stdout] 1422 ~ } _ => { [INFO] [stdout] 1423 | buffer.push_str(" DEFAULT"); [INFO] [stdout] 1424 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:583:20 [INFO] [stdout] | [INFO] [stdout] 583 | if let Some(ref def) = self.def { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:586:17 [INFO] [stdout] | [INFO] [stdout] 586 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 583 ~ match self.def { Some(ref def) => { [INFO] [stdout] 584 | buffer.push(' '); [INFO] [stdout] 585 | Expr(def).build(buffer)?; [INFO] [stdout] 586 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1345:20 [INFO] [stdout] | [INFO] [stdout] 1345 | if let Some(ref raw) = self.raw_expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1348:17 [INFO] [stdout] | [INFO] [stdout] 1348 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1345 ~ match self.raw_expr { Some(ref raw) => { [INFO] [stdout] 1346 | buffer.push(' '); [INFO] [stdout] 1347 | Expr(raw).build(buffer)?; [INFO] [stdout] 1348 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1363:20 [INFO] [stdout] | [INFO] [stdout] 1363 | if let Some(ref options) = self.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1366:17 [INFO] [stdout] | [INFO] [stdout] 1366 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1363 ~ match self.options { Some(ref options) => { [INFO] [stdout] 1364 | buffer.push(' '); [INFO] [stdout] 1365 | ParenthesizedSeqOptList(options).build(buffer)?; [INFO] [stdout] 1366 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1419:20 [INFO] [stdout] | [INFO] [stdout] 1419 | if let Some(ref where_clause) = self.where_clause { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^----------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1424:17 [INFO] [stdout] | [INFO] [stdout] 1424 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1419 ~ match self.where_clause { Some(ref where_clause) => { [INFO] [stdout] 1420 | // Don't use a WhereClause for this - handle it here. [INFO] [stdout] ... [INFO] [stdout] 1423 | buffer.push(')'); [INFO] [stdout] 1424 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1427:20 [INFO] [stdout] | [INFO] [stdout] 1427 | if let Some(ref attrs) = self.fk_attrs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1431:17 [INFO] [stdout] | [INFO] [stdout] 1431 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1427 ~ match self.fk_attrs { Some(ref attrs) => { [INFO] [stdout] 1428 | if !attrs.is_empty() { [INFO] [stdout] 1429 | buffer.push_str("FOREIGN KEY"); [INFO] [stdout] 1430 | } [INFO] [stdout] 1431 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1461:16 [INFO] [stdout] | [INFO] [stdout] 1461 | if let Some(ref attrs) = self.pk_attrs { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1467:13 [INFO] [stdout] | [INFO] [stdout] 1467 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1461 ~ match self.pk_attrs { Some(ref attrs) => { [INFO] [stdout] 1462 | if !attrs.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 1466 | } [INFO] [stdout] 1467 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1572:16 [INFO] [stdout] | [INFO] [stdout] 1572 | if let Some(ref attlist) = self.attlist { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1578:13 [INFO] [stdout] | [INFO] [stdout] 1578 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1572 ~ match self.attlist { Some(ref attlist) => { [INFO] [stdout] 1573 | if !attlist.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 1577 | } [INFO] [stdout] 1578 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1730:12 [INFO] [stdout] | [INFO] [stdout] 1730 | if let Some(ref func) = self.func { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1733:9 [INFO] [stdout] | [INFO] [stdout] 1733 | } else if self.inout { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1730 ~ match self.func { Some(ref func) => { [INFO] [stdout] 1731 | buffer.push_str(" WITH FUNCTION "); [INFO] [stdout] 1732 | FunctionWithArgTypes(func).build(buffer)?; [INFO] [stdout] 1733 ~ } _ => if self.inout { [INFO] [stdout] 1734 | buffer.push_str(" WITH INOUT"); [INFO] [stdout] 1735 | } else { [INFO] [stdout] 1736 | buffer.push_str(" WITHOUT FUNCTION"); [INFO] [stdout] 1737 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1883:19 [INFO] [stdout] | [INFO] [stdout] 1883 | } else if let Some(ref return_type) = self.return_type { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:1886:9 [INFO] [stdout] | [INFO] [stdout] 1886 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1883 ~ } else { match self.return_type { Some(ref return_type) => { [INFO] [stdout] 1884 | buffer.push_str(" RETURNS "); [INFO] [stdout] 1885 | (**return_type).build(buffer)?; [INFO] [stdout] 1886 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2035:16 [INFO] [stdout] | [INFO] [stdout] 2035 | if let Some(ref inh) = self.inh_relations { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2041:13 [INFO] [stdout] | [INFO] [stdout] 2041 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2035 ~ match self.inh_relations { Some(ref inh) => { [INFO] [stdout] 2036 | if let Some(Node::RangeVar(ref range)) = inh.iter().next() { [INFO] [stdout] ... [INFO] [stdout] 2040 | // else, error? [INFO] [stdout] 2041 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2044:12 [INFO] [stdout] | [INFO] [stdout] 2044 | if let Some(ref table_elements) = self.table_elts { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2058:9 [INFO] [stdout] | [INFO] [stdout] 2058 | } else if self.partbound.is_none() && self.of_typename.is_none() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2044 ~ match self.table_elts { Some(ref table_elements) => { [INFO] [stdout] 2045 | if !table_elements.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 2057 | } [INFO] [stdout] 2058 ~ } _ => if self.partbound.is_none() && self.of_typename.is_none() { [INFO] [stdout] 2059 | buffer.push_str(" ()"); [INFO] [stdout] 2060 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2062:12 [INFO] [stdout] | [INFO] [stdout] 2062 | if let Some(ref bound) = self.partbound { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] ... [INFO] [stdout] 2065 | } else if let Some(ref inh) = self.inh_relations { [INFO] [stdout] | ------------------ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2065:9 [INFO] [stdout] | [INFO] [stdout] 2065 | } else if let Some(ref inh) = self.inh_relations { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2071:9 [INFO] [stdout] | [INFO] [stdout] 2071 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2062 ~ match self.partbound { Some(ref bound) => { [INFO] [stdout] 2063 | buffer.push(' '); [INFO] [stdout] 2064 | (**bound).build(buffer)?; [INFO] [stdout] 2065 ~ } _ => { match self.inh_relations { Some(ref inh) => { [INFO] [stdout] 2066 | if !inh.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 2070 | } [INFO] [stdout] 2071 ~ } _ => {}}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2214:16 [INFO] [stdout] | [INFO] [stdout] 2214 | if let Some(ref columns) = self.columns { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2219:13 [INFO] [stdout] | [INFO] [stdout] 2219 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2214 ~ match self.columns { Some(ref columns) => { [INFO] [stdout] 2215 | if !columns.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 2218 | } [INFO] [stdout] 2219 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2715:24 [INFO] [stdout] | [INFO] [stdout] 2715 | if let Some(ref arg) = element.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2731:21 [INFO] [stdout] | [INFO] [stdout] 2731 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2715 ~ match element.arg { Some(ref arg) => { [INFO] [stdout] 2716 | match &**arg { [INFO] [stdout] ... [INFO] [stdout] 2730 | } [INFO] [stdout] 2731 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2774:19 [INFO] [stdout] | [INFO] [stdout] 2774 | } else if let Some(ref args) = self.args { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2784:9 [INFO] [stdout] | [INFO] [stdout] 2784 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2774 ~ } else { match self.args { Some(ref args) => { [INFO] [stdout] 2775 | for (index, arg) in args.iter().enumerate() { [INFO] [stdout] ... [INFO] [stdout] 2783 | } [INFO] [stdout] 2784 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2895:12 [INFO] [stdout] | [INFO] [stdout] 2895 | if let Some(ref privileges) = self.privileges { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:2907:9 [INFO] [stdout] | [INFO] [stdout] 2907 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2895 ~ match self.privileges { Some(ref privileges) => { [INFO] [stdout] 2896 | if privileges.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 2906 | } [INFO] [stdout] 2907 ~ } _ => { [INFO] [stdout] 2908 | buffer.push_str(" ALL"); [INFO] [stdout] 2909 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3070:19 [INFO] [stdout] | [INFO] [stdout] 3070 | } else if let Some(ref expr) = self.expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3085:9 [INFO] [stdout] | [INFO] [stdout] 3085 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3070 ~ } else { match self.expr { Some(ref expr) => { [INFO] [stdout] 3071 | match &**expr { [INFO] [stdout] ... [INFO] [stdout] 3084 | } [INFO] [stdout] 3085 ~ } _ => { [INFO] [stdout] 3086 | return Err(SqlError::Unsupported("Unsupported IndexElem".into())); [INFO] [stdout] 3087 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3099:20 [INFO] [stdout] | [INFO] [stdout] 3099 | if let Some(ref opclassopts) = self.opclassopts { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3103:17 [INFO] [stdout] | [INFO] [stdout] 3103 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3099 ~ match self.opclassopts { Some(ref opclassopts) => { [INFO] [stdout] 3100 | if !opclassopts.is_empty() { [INFO] [stdout] 3101 | RelOptions(opclassopts).build(buffer)?; [INFO] [stdout] 3102 | } [INFO] [stdout] 3103 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3253:12 [INFO] [stdout] | [INFO] [stdout] 3253 | if let Some(ref stmt) = self.select_stmt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3256:9 [INFO] [stdout] | [INFO] [stdout] 3256 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3253 ~ match self.select_stmt { Some(ref stmt) => { [INFO] [stdout] 3254 | buffer.push(' '); [INFO] [stdout] 3255 | (**stmt).build(buffer)?; [INFO] [stdout] 3256 ~ } _ => { [INFO] [stdout] 3257 | buffer.push_str(" DEFAULT VALUES"); [INFO] [stdout] 3258 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3455:19 [INFO] [stdout] | [INFO] [stdout] 3455 | } else if let Some(ref expr) = self.expr { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3459:9 [INFO] [stdout] | [INFO] [stdout] 3459 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3455 ~ } else { match self.expr { Some(ref expr) => { [INFO] [stdout] 3456 | buffer.push('('); [INFO] [stdout] 3457 | Expr(expr).build(buffer)?; [INFO] [stdout] 3458 | buffer.push(')'); [INFO] [stdout] 3459 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3559:19 [INFO] [stdout] | [INFO] [stdout] 3559 | } else if let Some(ref func) = self.functions { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3566:9 [INFO] [stdout] | [INFO] [stdout] 3566 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3559 ~ } else { match self.functions { Some(ref func) => { [INFO] [stdout] 3560 | // Consider error cases when we're not getting what we want [INFO] [stdout] ... [INFO] [stdout] 3565 | } [INFO] [stdout] 3566 ~ } _ => {}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3562:20 [INFO] [stdout] | [INFO] [stdout] 3562 | if let Some(func) = list.items.first() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:3564:17 [INFO] [stdout] | [INFO] [stdout] 3564 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3562 ~ match list.items.first() { Some(func) => { [INFO] [stdout] 3563 | func.build(buffer)?; [INFO] [stdout] 3564 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4032:20 [INFO] [stdout] | [INFO] [stdout] 4032 | if let Some(ref window) = self.window_clause { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4044:17 [INFO] [stdout] | [INFO] [stdout] 4044 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4032 ~ match self.window_clause { Some(ref window) => { [INFO] [stdout] 4033 | buffer.push_str(" WINDOW "); [INFO] [stdout] ... [INFO] [stdout] 4043 | } [INFO] [stdout] 4044 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4133:26 [INFO] [stdout] | [INFO] [stdout] 4133 | let all = if let Node::A_Const(ref value) = **limit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4135:13 [INFO] [stdout] | [INFO] [stdout] 4135 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4133 ~ let all = match **limit { Node::A_Const(ref value) => { [INFO] [stdout] 4134 | matches!(value, ConstValue::Null) [INFO] [stdout] 4135 ~ } _ => { [INFO] [stdout] 4136 | false [INFO] [stdout] 4137 ~ }}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4142:20 [INFO] [stdout] | [INFO] [stdout] 4142 | if let Node::A_Expr(ref expr) = **limit { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4146:17 [INFO] [stdout] | [INFO] [stdout] 4146 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4142 ~ match **limit { Node::A_Expr(ref expr) => { [INFO] [stdout] 4143 | buffer.push('('); [INFO] [stdout] 4144 | expr.build_with_context(buffer, Context::None)?; [INFO] [stdout] 4145 | buffer.push(')'); [INFO] [stdout] 4146 ~ } _ => { [INFO] [stdout] 4147 | limit.build(buffer)?; [INFO] [stdout] 4148 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4249:20 [INFO] [stdout] | [INFO] [stdout] 4249 | if let Some(ref options) = self.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4252:17 [INFO] [stdout] | [INFO] [stdout] 4252 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4249 ~ match self.options { Some(ref options) => { [INFO] [stdout] 4250 | buffer.push(' '); [INFO] [stdout] 4251 | TransactionModeList(options).build(buffer)?; [INFO] [stdout] 4252 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4256:20 [INFO] [stdout] | [INFO] [stdout] 4256 | if let Some(ref options) = self.options { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4259:17 [INFO] [stdout] | [INFO] [stdout] 4259 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4256 ~ match self.options { Some(ref options) => { [INFO] [stdout] 4257 | buffer.push(' '); [INFO] [stdout] 4258 | TransactionModeList(options).build(buffer)?; [INFO] [stdout] 4259 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4594:24 [INFO] [stdout] | [INFO] [stdout] 4594 | if let Some(ref arg) = option.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4607:21 [INFO] [stdout] | [INFO] [stdout] 4607 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4594 ~ match option.arg { Some(ref arg) => { [INFO] [stdout] 4595 | buffer.push(' '); [INFO] [stdout] ... [INFO] [stdout] 4606 | } [INFO] [stdout] 4607 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4621:20 [INFO] [stdout] | [INFO] [stdout] 4621 | if let Some(ref cols) = rel.va_cols { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^----------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4632:17 [INFO] [stdout] | [INFO] [stdout] 4632 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4621 ~ match rel.va_cols { Some(ref cols) => { [INFO] [stdout] 4622 | if !cols.is_empty() { [INFO] [stdout] ... [INFO] [stdout] 4631 | } [INFO] [stdout] 4632 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4652:20 [INFO] [stdout] | [INFO] [stdout] 4652 | if let Some(ref args) = self.args { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^--------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:4654:17 [INFO] [stdout] | [INFO] [stdout] 4654 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 4652 ~ match self.args { Some(ref args) => { [INFO] [stdout] 4653 | VarList(args).build(buffer)?; [INFO] [stdout] 4654 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5326:20 [INFO] [stdout] | [INFO] [stdout] 5326 | if let Some(ref op) = self.oper_name { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^-------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5330:17 [INFO] [stdout] | [INFO] [stdout] 5330 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 5326 ~ match self.oper_name { Some(ref op) => { [INFO] [stdout] 5327 | buffer.push(' '); [INFO] [stdout] 5328 | SubqueryOperator(op).build(buffer)?; [INFO] [stdout] 5329 | buffer.push_str(" ANY "); [INFO] [stdout] 5330 ~ } _ => { [INFO] [stdout] 5331 | buffer.push_str(" IN "); [INFO] [stdout] 5332 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5407:24 [INFO] [stdout] | [INFO] [stdout] 5407 | if let Some(ref inner) = tc.arg { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5416:21 [INFO] [stdout] | [INFO] [stdout] 5416 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 5407 ~ match tc.arg { Some(ref inner) => { [INFO] [stdout] 5408 | if let Node::Boolean { [INFO] [stdout] ... [INFO] [stdout] 5415 | } [INFO] [stdout] 5416 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5408:28 [INFO] [stdout] | [INFO] [stdout] 5408 | if let Node::Boolean { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 5409 | | boolval: Some(value), [INFO] [stdout] 5410 | | } = **inner [INFO] [stdout] | |_____________________________------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/str/nodes.rs:5415:25 [INFO] [stdout] | [INFO] [stdout] 5415 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 5408 ~ match **inner [INFO] [stdout] 5409 ~ { Node::Boolean { [INFO] [stdout] 5410 + boolval: Some(value), [INFO] [stdout] 5411 ~ } => { [INFO] [stdout] 5412 | if value { [INFO] [stdout] 5413 | buffer.push_str(" PRESERVE WHITESPACE"); [INFO] [stdout] 5414 | } [INFO] [stdout] 5415 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 81 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating tests/parse_plpgsql_tests.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/normalize_tests.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/parse_tests.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/fingerprint_tests.rs from 2021 edition to 2024 [INFO] [stderr] Migrating tests/str_tests.rs from 2021 edition to 2024 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 25s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling pg_parse v0.11.0 (/tmp/fixit) [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:15303 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:15518 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55127 [INFO] [stdout] | [INFO] [stdout] 3 | ...r))) ; } extern "C" { pub fn pg_query_normalize (input : * const :: std :: os :: raw :: c_char) -> PgQueryNormalizeResult ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55244 [INFO] [stdout] | [INFO] [stdout] 3 | ...izeResult ; } extern "C" { pub fn pg_query_scan (input : * const :: std :: os :: raw :: c_char) -> PgQueryScanResult ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55351 [INFO] [stdout] | [INFO] [stdout] 3 | ...anResult ; } extern "C" { pub fn pg_query_parse (input : * const :: std :: os :: raw :: c_char) -> PgQueryParseResult ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55460 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn pg_query_parse_protobuf (input : * const :: std :: os :: raw :: c_char) -> PgQueryProtobufParseResult ; } exte... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55586 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn pg_query_parse_plpgsql (input : * const :: std :: os :: raw :: c_char) -> PgQueryPlpgsqlParseResult ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55710 [INFO] [stdout] | [INFO] [stdout] 3 | ...lt ; } extern "C" { pub fn pg_query_fingerprint (input : * const :: std :: os :: raw :: c_char) -> PgQueryFingerprintResult ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55831 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn pg_query_split_with_scanner (input : * const :: std :: os :: raw :: c_char) -> PgQuerySplitResult ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55953 [INFO] [stdout] | [INFO] [stdout] 3 | ...lt ; } extern "C" { pub fn pg_query_split_with_parser (input : * const :: std :: os :: raw :: c_char) -> PgQuerySplitResult ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56074 [INFO] [stdout] | [INFO] [stdout] 3 | ...plitResult ; } extern "C" { pub fn pg_query_deparse_protobuf (parse_tree : PgQueryProtobuf) -> PgQueryDeparseResult ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56179 [INFO] [stdout] | [INFO] [stdout] 3 | ...QueryDeparseResult ; } extern "C" { pub fn pg_query_free_normalize_result (result : PgQueryNormalizeResult) ; } extern "C" { pub fn pg... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56268 [INFO] [stdout] | [INFO] [stdout] 3 | ...PgQueryNormalizeResult) ; } extern "C" { pub fn pg_query_free_scan_result (result : PgQueryScanResult) ; } extern "C" { pub fn pg_quer... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56347 [INFO] [stdout] | [INFO] [stdout] 3 | ...t : PgQueryScanResult) ; } extern "C" { pub fn pg_query_free_parse_result (result : PgQueryParseResult) ; } extern "C" { pub fn pg_que... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56428 [INFO] [stdout] | [INFO] [stdout] 3 | ... : PgQueryParseResult) ; } extern "C" { pub fn pg_query_free_split_result (result : PgQuerySplitResult) ; } extern "C" { pub fn pg_que... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56509 [INFO] [stdout] | [INFO] [stdout] 3 | ... PgQuerySplitResult) ; } extern "C" { pub fn pg_query_free_deparse_result (result : PgQueryDeparseResult) ; } extern "C" { pub fn pg_q... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56594 [INFO] [stdout] | [INFO] [stdout] 3 | ...eparseResult) ; } extern "C" { pub fn pg_query_free_protobuf_parse_result (result : PgQueryProtobufParseResult) ; } extern "C" { pub f... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56692 [INFO] [stdout] | [INFO] [stdout] 3 | ...ufParseResult) ; } extern "C" { pub fn pg_query_free_plpgsql_parse_result (result : PgQueryPlpgsqlParseResult) ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56788 [INFO] [stdout] | [INFO] [stdout] 3 | ...gsqlParseResult) ; } extern "C" { pub fn pg_query_free_fingerprint_result (result : PgQueryFingerprintResult) ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56881 [INFO] [stdout] | [INFO] [stdout] 3 | ...result (result : PgQueryFingerprintResult) ; } extern "C" { pub fn pg_query_exit () ; } extern "C" { pub fn pg_query_init () ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56922 [INFO] [stdout] | [INFO] [stdout] 3 | ...) ; } extern "C" { pub fn pg_query_exit () ; } extern "C" { pub fn pg_query_init () ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:15303 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; extern "C" { pub fn select (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * mut timeval) -> :: std :: os :: raw :: c_int ; } ex... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:15518 [INFO] [stdout] | [INFO] [stdout] 3 | ... } extern "C" { pub fn pselect (__nfds : :: std :: os :: raw :: c_int , __readfds : * mut fd_set , __writefds : * mut fd_set , __exceptfds : * mut fd_set , __timeout : * const timespec , __sigmask : * const __sigset_t) -> :: std :: os :: raw :: c_int ; } pu... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55127 [INFO] [stdout] | [INFO] [stdout] 3 | ...r))) ; } extern "C" { pub fn pg_query_normalize (input : * const :: std :: os :: raw :: c_char) -> PgQueryNormalizeResult ; } extern "... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55244 [INFO] [stdout] | [INFO] [stdout] 3 | ...izeResult ; } extern "C" { pub fn pg_query_scan (input : * const :: std :: os :: raw :: c_char) -> PgQueryScanResult ; } extern "C" { ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55351 [INFO] [stdout] | [INFO] [stdout] 3 | ...anResult ; } extern "C" { pub fn pg_query_parse (input : * const :: std :: os :: raw :: c_char) -> PgQueryParseResult ; } extern "C" {... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55460 [INFO] [stdout] | [INFO] [stdout] 3 | ...; } extern "C" { pub fn pg_query_parse_protobuf (input : * const :: std :: os :: raw :: c_char) -> PgQueryProtobufParseResult ; } exte... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55586 [INFO] [stdout] | [INFO] [stdout] 3 | ... ; } extern "C" { pub fn pg_query_parse_plpgsql (input : * const :: std :: os :: raw :: c_char) -> PgQueryPlpgsqlParseResult ; } exter... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55710 [INFO] [stdout] | [INFO] [stdout] 3 | ...lt ; } extern "C" { pub fn pg_query_fingerprint (input : * const :: std :: os :: raw :: c_char) -> PgQueryFingerprintResult ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55831 [INFO] [stdout] | [INFO] [stdout] 3 | ...t ; } extern "C" { pub fn pg_query_split_with_scanner (input : * const :: std :: os :: raw :: c_char) -> PgQuerySplitResult ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:55953 [INFO] [stdout] | [INFO] [stdout] 3 | ...lt ; } extern "C" { pub fn pg_query_split_with_parser (input : * const :: std :: os :: raw :: c_char) -> PgQuerySplitResult ; } extern... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56074 [INFO] [stdout] | [INFO] [stdout] 3 | ...plitResult ; } extern "C" { pub fn pg_query_deparse_protobuf (parse_tree : PgQueryProtobuf) -> PgQueryDeparseResult ; } extern "C" { p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56179 [INFO] [stdout] | [INFO] [stdout] 3 | ...QueryDeparseResult ; } extern "C" { pub fn pg_query_free_normalize_result (result : PgQueryNormalizeResult) ; } extern "C" { pub fn pg... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56268 [INFO] [stdout] | [INFO] [stdout] 3 | ...PgQueryNormalizeResult) ; } extern "C" { pub fn pg_query_free_scan_result (result : PgQueryScanResult) ; } extern "C" { pub fn pg_quer... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56347 [INFO] [stdout] | [INFO] [stdout] 3 | ...t : PgQueryScanResult) ; } extern "C" { pub fn pg_query_free_parse_result (result : PgQueryParseResult) ; } extern "C" { pub fn pg_que... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56428 [INFO] [stdout] | [INFO] [stdout] 3 | ... : PgQueryParseResult) ; } extern "C" { pub fn pg_query_free_split_result (result : PgQuerySplitResult) ; } extern "C" { pub fn pg_que... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56509 [INFO] [stdout] | [INFO] [stdout] 3 | ... PgQuerySplitResult) ; } extern "C" { pub fn pg_query_free_deparse_result (result : PgQueryDeparseResult) ; } extern "C" { pub fn pg_q... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56594 [INFO] [stdout] | [INFO] [stdout] 3 | ...eparseResult) ; } extern "C" { pub fn pg_query_free_protobuf_parse_result (result : PgQueryProtobufParseResult) ; } extern "C" { pub f... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56692 [INFO] [stdout] | [INFO] [stdout] 3 | ...ufParseResult) ; } extern "C" { pub fn pg_query_free_plpgsql_parse_result (result : PgQueryPlpgsqlParseResult) ; } extern "C" { pub fn... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56788 [INFO] [stdout] | [INFO] [stdout] 3 | ...gsqlParseResult) ; } extern "C" { pub fn pg_query_free_fingerprint_result (result : PgQueryFingerprintResult) ; } extern "C" { pub fn ... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56881 [INFO] [stdout] | [INFO] [stdout] 3 | ...result (result : PgQueryFingerprintResult) ; } extern "C" { pub fn pg_query_exit () ; } extern "C" { pub fn pg_query_init () ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> /opt/rustwide/target/debug/build/pg_parse-8f93d16c0464cb9b/out/bindings.rs:3:56922 [INFO] [stdout] | [INFO] [stdout] 3 | ...) ; } extern "C" { pub fn pg_query_exit () ; } extern "C" { pub fn pg_query_init () ; } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 21 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `pg_parse` (lib) due to 22 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 21 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `pg_parse` (lib test) due to 22 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "375814fae68da91a12089a9a7d69af78d38898f0782d4da8f3305dfd6008ac3b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "375814fae68da91a12089a9a7d69af78d38898f0782d4da8f3305dfd6008ac3b", kill_on_drop: false }` [INFO] [stdout] 375814fae68da91a12089a9a7d69af78d38898f0782d4da8f3305dfd6008ac3b