[INFO] cloning repository https://github.com/chayleaf/ts2py [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chayleaf/ts2py" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchayleaf%2Fts2py", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchayleaf%2Fts2py'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e988cd11870c21942727a7ed006bbabb1b4e2f72 [INFO] checking chayleaf/ts2py/e988cd11870c21942727a7ed006bbabb1b4e2f72 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchayleaf%2Fts2py" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/chayleaf/ts2py on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/chayleaf/ts2py [INFO] finished tweaking git repo https://github.com/chayleaf/ts2py [INFO] tweaked toml for git repo https://github.com/chayleaf/ts2py written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/chayleaf/ts2py already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 49c6ed88cde65781bdc7fc1a5f2259e65d0816e05bd1920cad3a782895e4625d [INFO] running `Command { std: "docker" "start" "-a" "49c6ed88cde65781bdc7fc1a5f2259e65d0816e05bd1920cad3a782895e4625d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "49c6ed88cde65781bdc7fc1a5f2259e65d0816e05bd1920cad3a782895e4625d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "49c6ed88cde65781bdc7fc1a5f2259e65d0816e05bd1920cad3a782895e4625d", kill_on_drop: false }` [INFO] [stdout] 49c6ed88cde65781bdc7fc1a5f2259e65d0816e05bd1920cad3a782895e4625d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 962e52ef7f3f8e0b4dd63c9c16a230e3866ca2f5671d479a2bc2796a7ecf3fa4 [INFO] running `Command { std: "docker" "start" "-a" "962e52ef7f3f8e0b4dd63c9c16a230e3866ca2f5671d479a2bc2796a7ecf3fa4", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.83 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling memchr v2.7.2 [INFO] [stderr] Compiling serde v1.0.202 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling regex-syntax v0.8.3 [INFO] [stderr] Checking either v1.12.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Compiling unicode-width v0.1.12 [INFO] [stderr] Checking bitflags v2.5.0 [INFO] [stderr] Compiling log v0.4.21 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling getopts v0.2.21 [INFO] [stderr] Compiling cc v1.0.98 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking phf_shared v0.11.2 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Compiling once_cell v1.19.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Checking utf8parse v0.2.1 [INFO] [stderr] Checking new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling ruff_text_size v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking anstyle-parse v0.2.4 [INFO] [stderr] Checking lexical-util v0.8.5 [INFO] [stderr] Compiling ruff_source_file v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking anstyle-query v1.0.3 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking scoped-tls v1.0.1 [INFO] [stderr] Checking colorchoice v1.0.1 [INFO] [stderr] Checking unic-common v0.9.0 [INFO] [stderr] Checking anstyle v1.0.7 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking is_terminal_polyfill v1.70.0 [INFO] [stderr] Checking unic-char-range v0.9.0 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Checking anstream v0.6.14 [INFO] [stderr] Checking unic-char-property v0.9.0 [INFO] [stderr] Compiling smartstring v1.0.1 [INFO] [stderr] Compiling quote v1.0.36 [INFO] [stderr] Checking unic-ucd-version v0.9.0 [INFO] [stderr] Checking better_scoped_tls v0.1.1 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking filetime v0.2.23 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Checking seahash v4.1.0 [INFO] [stderr] Compiling syn v2.0.65 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Checking matches v0.1.10 [INFO] [stderr] Compiling thiserror v1.0.61 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Checking clap_lex v0.7.0 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking unic-ucd-category v0.9.0 [INFO] [stderr] Checking clap_builder v4.5.2 [INFO] [stderr] Checking lexical-parse-integer v0.8.6 [INFO] [stderr] Compiling psm v0.1.21 [INFO] [stderr] Compiling stacker v0.1.15 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Checking lexical-parse-float v0.8.5 [INFO] [stderr] Checking hexf-parse v0.2.1 [INFO] [stderr] Checking drop_bomb v0.1.5 [INFO] [stderr] Checking unicode-id-start v1.0.4 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking typed-arena v2.0.2 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking url v2.5.0 [INFO] [stderr] Checking countme v3.0.1 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Compiling ruff_python_trivia v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Compiling unicode_names2_generator v1.2.2 [INFO] [stderr] Compiling unicode_names2 v1.2.2 [INFO] [stderr] Checking bstr v1.9.1 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Compiling Inflector v0.11.4 [INFO] [stderr] Checking globset v0.4.14 [INFO] [stderr] Checking ruff_cache v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Compiling swc_macros_common v0.3.11 [INFO] [stderr] Compiling serde_derive v1.0.202 [INFO] [stderr] Compiling phf_macros v0.11.2 [INFO] [stderr] Compiling is-macro v0.3.5 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling swc_visit_macros v0.5.12 [INFO] [stderr] Compiling ast_node v0.9.8 [INFO] [stderr] Compiling swc_eq_ignore_macros v0.1.3 [INFO] [stderr] Compiling from_variant v0.1.8 [INFO] [stderr] Compiling string_enum v0.4.4 [INFO] [stderr] Compiling ruff_macros v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Compiling clap_derive v4.5.4 [INFO] [stderr] Compiling thiserror-impl v1.0.61 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking clap v4.5.4 [INFO] [stderr] Checking swc_visit v0.5.14 [INFO] [stderr] Checking triomphe v0.1.11 [INFO] [stderr] Checking num-bigint v0.4.5 [INFO] [stderr] Checking ruff_formatter v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking hstr v0.2.10 [INFO] [stderr] Checking swc_atoms v0.6.7 [INFO] [stderr] Checking ruff_python_ast v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking swc_common v0.33.26 [INFO] [stderr] Checking swc_ecma_ast v0.113.4 [INFO] [stderr] Checking ruff_python_parser v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking ruff_python_literal v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking ruff_python_index v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking ruff_python_codegen v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking ruff_python_formatter v0.0.0 (https://github.com/astral-sh/ruff.git#ebdaf576) [INFO] [stderr] Checking swc_ecma_parser v0.144.1 [INFO] [stderr] Checking ts2py v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 56 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | self.into_iter().map(|x| x.convert(state)).collect() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:69:18 [INFO] [stdout] | [INFO] [stdout] 68 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | Box::new((*self).convert(state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:293:15 [INFO] [stdout] | [INFO] [stdout] 280 | fn safe_params(params: py::Parameters) -> py::Parameters { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | posonlyargs, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 284 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | vararg, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | kwarg, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | kwonlyargs, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 293 | args: { [INFO] [stdout] | _______________^ [INFO] [stdout] 294 | | let mut args = args [INFO] [stdout] 295 | | .into_iter() [INFO] [stdout] 296 | | .map(|mut x| { [INFO] [stdout] ... | [INFO] [stdout] 331 | | args [INFO] [stdout] 332 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:469:9 [INFO] [stdout] | [INFO] [stdout] 457 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 461 | specifiers, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 462 | src, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 469 | / specifiers [INFO] [stdout] 470 | | .into_iter() [INFO] [stdout] 471 | | .map(|spec| match spec { [INFO] [stdout] 472 | | js::ImportSpecifier::Named(js::ImportNamedSpecifier { [INFO] [stdout] ... | [INFO] [stdout] 653 | | } [INFO] [stdout] 654 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:482:60 [INFO] [stdout] | [INFO] [stdout] 482 | asname: imported.is_some().then(|| local.clone().convert(state)), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:718:9 [INFO] [stdout] | [INFO] [stdout] 716 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 717 | let Self { span, expr } = self; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 718 | / (*expr) [INFO] [stdout] 719 | | .convert(state) [INFO] [stdout] 720 | | .map1(|expr| { [INFO] [stdout] 721 | | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] ... | [INFO] [stdout] 729 | | }) [INFO] [stdout] 730 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:721:34 [INFO] [stdout] | [INFO] [stdout] 720 | .map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 721 | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 722 | | range: span.convert(state), [INFO] [stdout] 723 | | targets: vec![py::Expr::Name(py::ExprName { [INFO] [stdout] 724 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 728 | | value: Box::new(expr), [INFO] [stdout] 729 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:780:9 [INFO] [stdout] | [INFO] [stdout] 737 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 740 | specifiers, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 741 | src, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 745 | let Some(src) = src else { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | / specifiers [INFO] [stdout] 781 | | .into_iter() [INFO] [stdout] 782 | | .map(|spec| match spec { [INFO] [stdout] 783 | | js::ExportSpecifier::Named(js::ExportNamedSpecifier { [INFO] [stdout] ... | [INFO] [stdout] 840 | | } [INFO] [stdout] 841 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:793:60 [INFO] [stdout] | [INFO] [stdout] 793 | asname: exported.is_some().then(|| orig.clone().convert(state)), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:797:33 [INFO] [stdout] | [INFO] [stdout] 796 | ... |x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 797 | / ... (match x { [INFO] [stdout] 798 | | ... js::ModuleExportName::Str(js::Str { [INFO] [stdout] 799 | | ... span, [INFO] [stdout] 800 | | ... value, [INFO] [stdout] ... | [INFO] [stdout] 807 | | ... js::ModuleExportName::Ident(x) => x, [INFO] [stdout] 808 | | ... }) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:898:42 [INFO] [stdout] | [INFO] [stdout] 897 | fn expr_stmt(e: py::Expr) -> Option { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 898 | likely_to_have_side_effects(&e).then(|| match e { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 899 | | py::Expr::Named(py::ExprNamed { [INFO] [stdout] 900 | | range, [INFO] [stdout] 901 | | target, [INFO] [stdout] ... | [INFO] [stdout] 911 | | }), [INFO] [stdout] 912 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:978:19 [INFO] [stdout] | [INFO] [stdout] 975 | fn map(self, func: impl FnOnce(T, &mut Vec) -> Y) -> WithStmts { [INFO] [stdout] | ---- --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | let Self { expr, mut stmts } = self; [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | WithStmts { [INFO] [stdout] 978 | expr: func(expr, &mut stmts), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:985:19 [INFO] [stdout] | [INFO] [stdout] 982 | fn map1(self, func: impl FnOnce(T) -> Y) -> WithStmts { [INFO] [stdout] | ---- ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 983 | let Self { expr, stmts } = self; [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 984 | WithStmts { [INFO] [stdout] 985 | expr: func(expr), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1001:20 [INFO] [stdout] | [INFO] [stdout] 998 | fn from(value: T) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1001 | stmts: Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1075:19 [INFO] [stdout] | [INFO] [stdout] 1061 | fn from(stmts: Vec) -> Self { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1075 | expr: py::Expr::Name(py::ExprName { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1076 | | range: TextRange::default(), [INFO] [stdout] 1077 | | id: name.to_string(), [INFO] [stdout] 1078 | | ctx: py::ExprContext::Load, [INFO] [stdout] 1079 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1278:19 [INFO] [stdout] | [INFO] [stdout] 1087 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1090 | props, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1091 | optional, [INFO] [stdout] 1092 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1095 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1096 | let mut body_stmts = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1278 | expr: PatPy { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1279 | | id, [INFO] [stdout] 1280 | | type_ann: { [INFO] [stdout] 1281 | | let mut ann = type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] ... | [INFO] [stdout] 1311 | | ..Default::default() [INFO] [stdout] 1312 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1256:46 [INFO] [stdout] | [INFO] [stdout] 1256 | ... type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1281:52 [INFO] [stdout] | [INFO] [stdout] 1281 | let mut ann = type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1329:17 [INFO] [stdout] | [INFO] [stdout] 1327 | fn map(self, x: impl FnOnce(T) -> Y) -> PatPy { [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1328 | PatPy { [INFO] [stdout] 1329 | id: x(self.id), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1341:13 [INFO] [stdout] | [INFO] [stdout] 1339 | fn into_param(self) -> (py::ParameterWithDefault, bool, Vec) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1340 | ( [INFO] [stdout] 1341 | / py::ParameterWithDefault { [INFO] [stdout] 1342 | | range: self.id.range, [INFO] [stdout] 1343 | | parameter: py::Parameter { [INFO] [stdout] 1344 | | range: self.id.range, [INFO] [stdout] ... | [INFO] [stdout] 1348 | | default: self.def_val.map(Box::new), [INFO] [stdout] 1349 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1397:50 [INFO] [stdout] | [INFO] [stdout] 1397 | ... type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1439:31 [INFO] [stdout] | [INFO] [stdout] 1436 | Self::Expr(x) => (*x).convert2(state, py::ExprContext::Store).map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1439 | type_ann: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1450:30 [INFO] [stdout] | [INFO] [stdout] 1436 | Self::Expr(x) => (*x).convert2(state, py::ExprContext::Store).map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1450 | def_val: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1467:9 [INFO] [stdout] | [INFO] [stdout] 1461 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1464 | left, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1465 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1466 | } = self; [INFO] [stdout] 1467 | left.convert(state).map(|mut x, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1467:33 [INFO] [stdout] | [INFO] [stdout] 1461 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1464 | left, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1465 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1466 | } = self; [INFO] [stdout] 1467 | left.convert(state).map(|mut x, stmts| { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 1468 | | x.def_val = Some((*right).convert(state).unwrap_into(stmts)); [INFO] [stdout] 1469 | | x [INFO] [stdout] 1470 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1577:19 [INFO] [stdout] | [INFO] [stdout] 1491 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1495 | elems, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1496 | optional, [INFO] [stdout] 1497 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1498 | } = self; [INFO] [stdout] 1499 | let mut body_stmts = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1500 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1501 | let mut ann = type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1528 | let value = Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1533 | let target = py::Expr::Tuple(py::ExprTuple { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1570 | let ret = py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1577 | expr: PatPy { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1578 | | id, [INFO] [stdout] 1579 | | type_ann: ann, [INFO] [stdout] 1580 | | body_stmts, [INFO] [stdout] 1581 | | ..Default::default() [INFO] [stdout] 1582 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1501:40 [INFO] [stdout] | [INFO] [stdout] 1501 | let mut ann = type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1642:9 [INFO] [stdout] | [INFO] [stdout] 1635 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1638 | callee, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1639 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1642 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1642:35 [INFO] [stdout] | [INFO] [stdout] 1635 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1638 | callee, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1639 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1642 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1643 | | range: span.convert(state), [INFO] [stdout] 1644 | | func: Box::new(expr), [INFO] [stdout] 1645 | | arguments: py::Arguments { [INFO] [stdout] ... | [INFO] [stdout] 1653 | | }, [INFO] [stdout] 1654 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1644:19 [INFO] [stdout] | [INFO] [stdout] 1639 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1642 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1643 | range: span.convert(state), [INFO] [stdout] 1644 | func: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1645:24 [INFO] [stdout] | [INFO] [stdout] 1639 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1642 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1645 | arguments: py::Arguments { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1646 | | range: TextRange::default(), [INFO] [stdout] 1647 | | args: args [INFO] [stdout] 1648 | | .convert(state) [INFO] [stdout] ... | [INFO] [stdout] 1652 | | keywords: Box::new([]), [INFO] [stdout] 1653 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1666:9 [INFO] [stdout] | [INFO] [stdout] 1659 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1662 | callee, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1663 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1666 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1666:35 [INFO] [stdout] | [INFO] [stdout] 1659 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1662 | callee, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1663 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1666 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1667 | | range: span.convert(state), [INFO] [stdout] 1668 | | func: Box::new(expr), [INFO] [stdout] 1669 | | arguments: py::Arguments { [INFO] [stdout] ... | [INFO] [stdout] 1678 | | }, [INFO] [stdout] 1679 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1668:19 [INFO] [stdout] | [INFO] [stdout] 1663 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1666 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1667 | range: span.convert(state), [INFO] [stdout] 1668 | func: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1669:24 [INFO] [stdout] | [INFO] [stdout] 1663 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1666 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1669 | arguments: py::Arguments { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1670 | | range: TextRange::default(), [INFO] [stdout] 1671 | | args: args [INFO] [stdout] 1672 | | .convert(state) [INFO] [stdout] ... | [INFO] [stdout] 1677 | | keywords: Box::new([]), [INFO] [stdout] 1678 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1712:24 [INFO] [stdout] | [INFO] [stdout] 1710 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1711 | let Self { span, exp, flags } = self; [INFO] [stdout] | --- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1712 | py::Expr::Call(py::ExprCall { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1713 | | range: span.convert(state), [INFO] [stdout] 1714 | | func: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 1715 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 1762 | | }, [INFO] [stdout] 1763 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1752:41 [INFO] [stdout] | [INFO] [stdout] 1751 | flags.fold(flag, |exp, flag| { [INFO] [stdout] | --- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1752 | py::Expr::BinOp(py::ExprBinOp { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1753 | | range: TextRange::default(), [INFO] [stdout] 1754 | | left: Box::new(exp), [INFO] [stdout] 1755 | | op: py::Operator::BitOr, [INFO] [stdout] 1756 | | right: Box::new(flag), [INFO] [stdout] 1757 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1872:15 [INFO] [stdout] | [INFO] [stdout] 1844 | ident: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1845 | function: js::Function, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1848 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1849 | decorators, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1850 | span, [INFO] [stdout] 1851 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1854 | return_type, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1855 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1858 | let mut body_stmts = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1859 | let mut ret_stmts = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1860 | let returns = return_type.map(|x| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1868 | let type_params = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1869 | type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut ret_stmts))); [INFO] [stdout] 1870 | let mut vararg = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1871 | WithStmts { [INFO] [stdout] 1872 | expr: py::StmtFunctionDef { [INFO] [stdout] | _______________^ [INFO] [stdout] 1873 | | is_async, [INFO] [stdout] 1874 | | range: span.convert(state), [INFO] [stdout] 1875 | | name: ident.map_or_else(|| state.gen_ident(), |x| x.convert(state)), [INFO] [stdout] ... | [INFO] [stdout] 1926 | | type_params, [INFO] [stdout] 1927 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1869:38 [INFO] [stdout] | [INFO] [stdout] 1869 | type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut ret_stmts))); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2066:39 [INFO] [stdout] | [INFO] [stdout] 2066 | .map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2077:9 [INFO] [stdout] | [INFO] [stdout] 2075 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2076 | let Self { span, arg } = self; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2077 | arg.convert(state).map1(|expr| py::ExprAwait { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2079:20 [INFO] [stdout] | [INFO] [stdout] 2077 | arg.convert(state).map1(|expr| py::ExprAwait { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2078 | range: span.convert(state), [INFO] [stdout] 2079 | value: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2087:9 [INFO] [stdout] | [INFO] [stdout] 2085 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2086 | let Self { span, obj, prop } = self; [INFO] [stdout] | --- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2087 | (*obj).convert(state).map(|obj, stmts| match prop { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2087:35 [INFO] [stdout] | [INFO] [stdout] 2085 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2086 | let Self { span, obj, prop } = self; [INFO] [stdout] | --- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2087 | (*obj).convert(state).map(|obj, stmts| match prop { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 2088 | | js::MemberProp::Ident(prop) => py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 2089 | | range: span.convert(state), [INFO] [stdout] 2090 | | attr: prop.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 2107 | | } [INFO] [stdout] 2108 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2123:9 [INFO] [stdout] | [INFO] [stdout] 2121 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2122 | let Self { span, op, arg } = self; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2123 | arg.convert(state).map(|expr, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2124:31 [INFO] [stdout] | [INFO] [stdout] 2123 | arg.convert(state).map(|expr, stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2124 | py::Expr::UnaryOp(py::ExprUnaryOp { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2125 | | range: span.convert(state), [INFO] [stdout] 2126 | | op: match op { [INFO] [stdout] 2127 | | js::UnaryOp::TypeOf => { [INFO] [stdout] ... | [INFO] [stdout] 2177 | | operand: Box::new(expr), [INFO] [stdout] 2178 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2191:9 [INFO] [stdout] | [INFO] [stdout] 2184 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2188 | left, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2189 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2190 | } = self; [INFO] [stdout] 2191 | (*left).convert(state).map(|left, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2191:36 [INFO] [stdout] | [INFO] [stdout] 2184 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2188 | left, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2189 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2190 | } = self; [INFO] [stdout] 2191 | (*left).convert(state).map(|left, stmts| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 2192 | | let right = right.convert(state).unwrap_into(stmts); [INFO] [stdout] 2193 | | py::Expr::BinOp(py::ExprBinOp { [INFO] [stdout] 2194 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 2311 | | }) [INFO] [stdout] 2312 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2193:29 [INFO] [stdout] | [INFO] [stdout] 2189 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2190 | } = self; [INFO] [stdout] 2191 | (*left).convert(state).map(|left, stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2192 | let right = right.convert(state).unwrap_into(stmts); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2193 | py::Expr::BinOp(py::ExprBinOp { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 2194 | | range: span.convert(state), [INFO] [stdout] 2195 | | op: match op { [INFO] [stdout] 2196 | | js::BinaryOp::NullishCoalescing | js::BinaryOp::LogicalOr => { [INFO] [stdout] ... | [INFO] [stdout] 2310 | | right: Box::new(right), [INFO] [stdout] 2311 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2366:9 [INFO] [stdout] | [INFO] [stdout] 2364 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2365 | let Self { ident, class } = self; [INFO] [stdout] | ----- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2366 | convert_class(state, ident, *class).map(|expr, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2460:34 [INFO] [stdout] | [INFO] [stdout] 2460 | .map(|x| x.convert(state).unwrap_into(&mut stmts)), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2465:51 [INFO] [stdout] | [INFO] [stdout] 2465 | type_params: type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2478:19 [INFO] [stdout] | [INFO] [stdout] 2474 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2475 | let Self { span: _, params } = self; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2476 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2477 | WithStmts { [INFO] [stdout] 2478 | expr: params [INFO] [stdout] | ___________________^ [INFO] [stdout] 2479 | | .into_iter() [INFO] [stdout] 2480 | | .map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] 2481 | | .collect(), [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2480:26 [INFO] [stdout] | [INFO] [stdout] 2480 | .map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2502:19 [INFO] [stdout] | [INFO] [stdout] 2489 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2492 | arg, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2496 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2497 | let arg = arg [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2502 | expr: py::Expr::Yield(py::ExprYield { [INFO] [stdout] | ___________________^ [INFO] [stdout] 2503 | | range: span.convert(state), [INFO] [stdout] 2504 | | value: arg, [INFO] [stdout] 2505 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2500:31 [INFO] [stdout] | [INFO] [stdout] 2500 | .map(|x| Box::new(x.unwrap_into(&mut stmts))); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2529:19 [INFO] [stdout] | [INFO] [stdout] 2525 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2526 | let Self { span, exprs } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2527 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2528 | WithStmts { [INFO] [stdout] 2529 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 2530 | | range: span.convert(state), [INFO] [stdout] 2531 | | ctx: py::ExprContext::Load, [INFO] [stdout] 2532 | | value: Box::new(py::Expr::Tuple(py::ExprTuple { [INFO] [stdout] ... | [INFO] [stdout] 2548 | | })), [INFO] [stdout] 2549 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2536:34 [INFO] [stdout] | [INFO] [stdout] 2536 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2773:38 [INFO] [stdout] | [INFO] [stdout] 2768 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2772 | callee.convert(state).map(|expr, stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2773 | py::Expr::BoolOp(py::ExprBoolOp { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 2774 | | range: span.convert(state), [INFO] [stdout] 2775 | | op: py::BoolOp::And, [INFO] [stdout] 2776 | | values: vec![ [INFO] [stdout] ... | [INFO] [stdout] 2791 | | ], [INFO] [stdout] 2792 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2797:38 [INFO] [stdout] | [INFO] [stdout] 2795 | Self::Member(js::MemberExpr { span, obj, prop }) => { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2796 | (*obj).convert(state).map(|obj, stmts| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2797 | py::Expr::BoolOp(py::ExprBoolOp { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 2798 | | range: span.convert(state), [INFO] [stdout] 2799 | | op: py::BoolOp::And, [INFO] [stdout] 2800 | | values: vec![ [INFO] [stdout] ... | [INFO] [stdout] 2828 | | ], [INFO] [stdout] 2829 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2929:19 [INFO] [stdout] | [INFO] [stdout] 2870 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2873 | test, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2874 | cons, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2875 | alt, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2876 | } = self; [INFO] [stdout] 2877 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2878 | let test = (*test).convert(state).unwrap_into(&mut stmts); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2879 | let WithStmts { [INFO] [stdout] 2880 | expr: cons, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2881 | stmts: mut stmts2, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2884 | expr: alt, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2885 | stmts: mut stmts3, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2929 | expr: py::Expr::Name(py::ExprName { [INFO] [stdout] | ___________________^ [INFO] [stdout] 2930 | | ctx: py::ExprContext::Load, [INFO] [stdout] 2931 | | range: TextRange::default(), [INFO] [stdout] 2932 | | id: tmp, [INFO] [stdout] 2933 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3048:27 [INFO] [stdout] | [INFO] [stdout] 3046 | x.convert2(state, py::ExprContext::Store).map1(|x| PatPy { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3047 | id: x, [INFO] [stdout] 3048 | ..Default::default() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3056:42 [INFO] [stdout] | [INFO] [stdout] 3056 | type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3132:9 [INFO] [stdout] | [INFO] [stdout] 3125 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3128 | tag, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3129 | type_params: _, [INFO] [stdout] 3130 | tpl, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3131 | } = self; [INFO] [stdout] 3132 | (*tag).convert(state).map(|tag, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3132:35 [INFO] [stdout] | [INFO] [stdout] 3125 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3128 | tag, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3129 | type_params: _, [INFO] [stdout] 3130 | tpl, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3131 | } = self; [INFO] [stdout] 3132 | (*tag).convert(state).map(|tag, stmts| { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 3133 | | py::Expr::Call(py::ExprCall { [INFO] [stdout] 3134 | | range: span.convert(state), [INFO] [stdout] 3135 | | func: Box::new(tag), [INFO] [stdout] ... | [INFO] [stdout] 3141 | | }) [INFO] [stdout] 3142 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3133:28 [INFO] [stdout] | [INFO] [stdout] 3130 | tpl, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3131 | } = self; [INFO] [stdout] 3132 | (*tag).convert(state).map(|tag, stmts| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3133 | py::Expr::Call(py::ExprCall { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 3134 | | range: span.convert(state), [INFO] [stdout] 3135 | | func: Box::new(tag), [INFO] [stdout] 3136 | | arguments: py::Arguments { [INFO] [stdout] ... | [INFO] [stdout] 3140 | | }, [INFO] [stdout] 3141 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3156:19 [INFO] [stdout] | [INFO] [stdout] 3148 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3151 | exprs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3152 | quasis, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3153 | } = self; [INFO] [stdout] 3154 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3155 | WithStmts { [INFO] [stdout] 3156 | expr: py::ExprFString { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3157 | | range: span.convert(state), [INFO] [stdout] 3158 | | value: py::FStringValue::single(py::FString { [INFO] [stdout] 3159 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 3183 | | }), [INFO] [stdout] 3184 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3165:33 [INFO] [stdout] | [INFO] [stdout] 3164 | ... .flat_map(|(q, e)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3165 | ... std::iter::once(py::FStringElement::Literal(q.convert(state))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3166:44 [INFO] [stdout] | [INFO] [stdout] 3164 | ... .flat_map(|(q, e)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3165 | ... std::iter::once(py::FStringElement::Literal(q.convert(state))) [INFO] [stdout] 3166 | ... .chain(e.map(|e| { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 3167 | | ... py::FStringElement::Expression( [INFO] [stdout] 3168 | | ... py::FStringExpressionElement { [INFO] [stdout] 3169 | | ... range: e.span().convert(state), [INFO] [stdout] ... | [INFO] [stdout] 3177 | | ... ) [INFO] [stdout] 3178 | | ... })) [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3168:45 [INFO] [stdout] | [INFO] [stdout] 3166 | ... .chain(e.map(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3167 | ... py::FStringElement::Expression( [INFO] [stdout] 3168 | / ... py::FStringExpressionElement { [INFO] [stdout] 3169 | | ... range: e.span().convert(state), [INFO] [stdout] 3170 | | ... expression: Box::new( [INFO] [stdout] 3171 | | ... (*e).convert(state).unwrap_into(&mut stmts), [INFO] [stdout] ... | [INFO] [stdout] 3175 | | ... format_spec: None, [INFO] [stdout] 3176 | | ... }, [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3201:20 [INFO] [stdout] | [INFO] [stdout] 3192 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3196 | cooked, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3201 | value: cooked.unwrap().as_str().into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3212:19 [INFO] [stdout] | [INFO] [stdout] 3208 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3209 | let Self { span, props } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3210 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3211 | WithStmts { [INFO] [stdout] 3212 | expr: py::ExprDict { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3213 | | range: span.convert(state), [INFO] [stdout] 3214 | | items: props [INFO] [stdout] 3215 | | .into_iter() [INFO] [stdout] 3216 | | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] 3217 | | .collect(), [INFO] [stdout] 3218 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3216:30 [INFO] [stdout] | [INFO] [stdout] 3216 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3269:19 [INFO] [stdout] | [INFO] [stdout] 3266 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3267 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3268 | WithStmts { [INFO] [stdout] 3269 | expr: match self { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3270 | | Self::Prop(prop) => match *prop { [INFO] [stdout] 3271 | | js::Prop::KeyValue(js::KeyValueProp { key, value }) => py::DictItem { [INFO] [stdout] 3272 | | key: Some(key.convert(state).unwrap_into(&mut stmts)), [INFO] [stdout] ... | [INFO] [stdout] 3338 | | } [INFO] [stdout] 3339 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3401:9 [INFO] [stdout] | [INFO] [stdout] 3399 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3400 | let Self { span, type_ann: _ } = self; [INFO] [stdout] 3401 | / py::Expr::EllipsisLiteral(py::ExprEllipsisLiteral { [INFO] [stdout] 3402 | | range: span.convert(state), [INFO] [stdout] 3403 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3418:9 [INFO] [stdout] | [INFO] [stdout] 3410 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3413 | check_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3414 | extends_type, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3415 | true_type, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3416 | false_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3417 | } = self; [INFO] [stdout] 3418 | (*check_type).convert(state).map(|check, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3418:42 [INFO] [stdout] | [INFO] [stdout] 3410 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3413 | check_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3414 | extends_type, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3415 | true_type, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3416 | false_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3417 | } = self; [INFO] [stdout] 3418 | (*check_type).convert(state).map(|check, stmts| { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 3419 | | let extends = (*extends_type).convert(state).unwrap_into(stmts); [INFO] [stdout] 3420 | | let tru = (*true_type).convert(state).unwrap_into(stmts); [INFO] [stdout] 3421 | | let fal = (*false_type).convert(state).unwrap_into(stmts); [INFO] [stdout] ... | [INFO] [stdout] 3439 | | }) [INFO] [stdout] 3440 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3422:26 [INFO] [stdout] | [INFO] [stdout] 3414 | extends_type, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3415 | true_type, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3416 | false_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3417 | } = self; [INFO] [stdout] 3418 | (*check_type).convert(state).map(|check, stmts| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3419 | let extends = (*extends_type).convert(state).unwrap_into(stmts); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3420 | let tru = (*true_type).convert(state).unwrap_into(stmts); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3421 | let fal = (*false_type).convert(state).unwrap_into(stmts); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3422 | py::Expr::If(py::ExprIf { [INFO] [stdout] | __________________________^ [INFO] [stdout] 3423 | | range: span.convert(state), [INFO] [stdout] 3424 | | test: Box::new(py::Expr::Call(py::ExprCall { [INFO] [stdout] 3425 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 3438 | | orelse: Box::new(fal), [INFO] [stdout] 3439 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3454:9 [INFO] [stdout] | [INFO] [stdout] 3446 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3449 | expr_name, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3450 | type_args, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3453 | let name = expr_name.convert(state); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3454 | / py::Expr::Call(py::ExprCall { [INFO] [stdout] 3455 | | range: span.convert(state), [INFO] [stdout] 3456 | | func: Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] 3457 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 3465 | | }, [INFO] [stdout] 3466 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3490:9 [INFO] [stdout] | [INFO] [stdout] 3483 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3487 | obj_type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3488 | index_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3489 | } = self; [INFO] [stdout] 3490 | obj_type.convert(state).map(|expr, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3490:37 [INFO] [stdout] | [INFO] [stdout] 3483 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3487 | obj_type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3488 | index_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3489 | } = self; [INFO] [stdout] 3490 | obj_type.convert(state).map(|expr, stmts| { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 3491 | | py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] 3492 | | range: span.convert(state), [INFO] [stdout] 3493 | | value: Box::new(expr), [INFO] [stdout] ... | [INFO] [stdout] 3496 | | }) [INFO] [stdout] 3497 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3491:33 [INFO] [stdout] | [INFO] [stdout] 3488 | index_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3489 | } = self; [INFO] [stdout] 3490 | obj_type.convert(state).map(|expr, stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3491 | py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 3492 | | range: span.convert(state), [INFO] [stdout] 3493 | | value: Box::new(expr), [INFO] [stdout] 3494 | | slice: Box::new((*index_type).convert(state).unwrap_into(stmts)), [INFO] [stdout] 3495 | | ctx, [INFO] [stdout] 3496 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3512:9 [INFO] [stdout] | [INFO] [stdout] 3511 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3512 | / py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] 3513 | | range: self.span().convert(state), [INFO] [stdout] 3514 | | value: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 3515 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 3541 | | ctx, [INFO] [stdout] 3542 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3550:29 [INFO] [stdout] | [INFO] [stdout] 3549 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3550 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 3551 | | range: self.span.convert(state), [INFO] [stdout] 3552 | | value: Box::new(state.import("typing")), [INFO] [stdout] 3553 | | attr: py::Identifier { [INFO] [stdout] ... | [INFO] [stdout] 3557 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3558 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3598:9 [INFO] [stdout] | [INFO] [stdout] 3590 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3593 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3594 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3595 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3598 | / (js::TsFnType { [INFO] [stdout] 3599 | | span, [INFO] [stdout] 3600 | | params, [INFO] [stdout] 3601 | | type_params, [INFO] [stdout] 3602 | | type_ann, [INFO] [stdout] 3603 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3612:15 [INFO] [stdout] | [INFO] [stdout] 3608 | fn param_type(state: &State, x: js::TsFnParam) -> WithStmts { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3609 | let WithStmts { expr: param, stmts } = x.convert(state); [INFO] [stdout] | ----- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3610 | let (param, is_rest, _body_stmts) = param.into_param(); [INFO] [stdout] | ----- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3611 | WithStmts { [INFO] [stdout] 3612 | expr: if is_rest { [INFO] [stdout] | _______________^ [INFO] [stdout] 3613 | | py::Expr::EllipsisLiteral(py::ExprEllipsisLiteral { [INFO] [stdout] 3614 | | range: TextRange::default(), [INFO] [stdout] 3615 | | }) [INFO] [stdout] ... | [INFO] [stdout] 3630 | | ) [INFO] [stdout] 3631 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3647:19 [INFO] [stdout] | [INFO] [stdout] 3638 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3641 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3642 | type_params: _, [INFO] [stdout] 3643 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3644 | } = self; [INFO] [stdout] 3645 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3646 | WithStmts { [INFO] [stdout] 3647 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3648 | | range: span.convert(state), [INFO] [stdout] 3649 | | value: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 3650 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 3682 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3683 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3676:42 [INFO] [stdout] | [INFO] [stdout] 3676 | ... .map(|x| param_type(state, x).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3720:29 [INFO] [stdout] | [INFO] [stdout] 3715 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3720 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 3721 | | range: span.convert(state), [INFO] [stdout] 3722 | | value: Box::new(state.import("typing")), [INFO] [stdout] 3723 | | attr: py::Identifier { [INFO] [stdout] ... | [INFO] [stdout] 3727 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3728 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3741:29 [INFO] [stdout] | [INFO] [stdout] 3734 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3741 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 3742 | | range: span.convert(state), [INFO] [stdout] 3743 | | value: Box::new(state.import("typing")), [INFO] [stdout] 3744 | | attr: py::Identifier { [INFO] [stdout] ... | [INFO] [stdout] 3748 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3749 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3762:29 [INFO] [stdout] | [INFO] [stdout] 3755 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3762 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 3763 | | range: span.convert(state), [INFO] [stdout] 3764 | | value: Box::new(state.import("typing")), [INFO] [stdout] 3765 | | attr: py::Identifier { [INFO] [stdout] ... | [INFO] [stdout] 3769 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3770 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3789:19 [INFO] [stdout] | [INFO] [stdout] 3776 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3780 | type_param, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3781 | name_type, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3782 | optional, [INFO] [stdout] 3783 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3787 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3788 | WithStmts { [INFO] [stdout] 3789 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3790 | | range: span.convert(state), [INFO] [stdout] 3791 | | value: Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] 3792 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 3850 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3851 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3816:50 [INFO] [stdout] | [INFO] [stdout] 3816 | ... type_ann.map(|x| x.convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3871:19 [INFO] [stdout] | [INFO] [stdout] 3867 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3868 | let Self { span, elem_types } = self; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3869 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3870 | HopefullyExpr { [INFO] [stdout] 3871 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3872 | | range: span.convert(state), [INFO] [stdout] 3873 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3874 | | value: Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] ... | [INFO] [stdout] 3887 | | })), [INFO] [stdout] 3888 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3885:34 [INFO] [stdout] | [INFO] [stdout] 3885 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3912:19 [INFO] [stdout] | [INFO] [stdout] 3908 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3909 | let Self { span, elem_type } = self; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3910 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3911 | HopefullyExpr { [INFO] [stdout] 3912 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3913 | | range: span.convert(state), [INFO] [stdout] 3914 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3915 | | value: Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] ... | [INFO] [stdout] 3920 | | slice: Box::new((*elem_type).convert(state).unwrap_into(&mut stmts)), [INFO] [stdout] 3921 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4018:19 [INFO] [stdout] | [INFO] [stdout] 3997 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3998 | let Self { span, types } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3999 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4000 | let name = state.gen_ident(); [INFO] [stdout] 4001 | let ret = py::Stmt::ClassDef(py::StmtClassDef { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4018 | expr: py::Expr::Name(py::ExprName { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4019 | | range: name.range, [INFO] [stdout] 4020 | | id: name.id, [INFO] [stdout] 4021 | | ctx: py::ExprContext::Load, [INFO] [stdout] 4022 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4011:30 [INFO] [stdout] | [INFO] [stdout] 4011 | .map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4053:19 [INFO] [stdout] | [INFO] [stdout] 4030 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4031 | let Self { span, types } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4032 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4033 | let mut types = types [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4036 | let first = types.next().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4039 | let expr = types.fold(first, |exp, ty| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4053 | expr: if opt { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4054 | | py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] 4055 | | range: span.convert(state), [INFO] [stdout] 4056 | | ctx: py::ExprContext::Load, [INFO] [stdout] ... | [INFO] [stdout] 4069 | | expr [INFO] [stdout] 4070 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4035:22 [INFO] [stdout] | [INFO] [stdout] 4035 | .map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4105:42 [INFO] [stdout] | [INFO] [stdout] 4105 | ... .map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4136:29 [INFO] [stdout] | [INFO] [stdout] 4134 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4135 | let Self { left, right } = self; [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4136 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 4137 | | range: TextRange::default(), [INFO] [stdout] 4138 | | value: Box::new(left.convert(state)), [INFO] [stdout] 4139 | | attr: right.convert(state), [INFO] [stdout] 4140 | | ctx: py::ExprContext::Load, [INFO] [stdout] 4141 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4155:9 [INFO] [stdout] | [INFO] [stdout] 4154 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4155 | self.stmts.convert(state).into_iter().flatten().collect() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4163:9 [INFO] [stdout] | [INFO] [stdout] 4161 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4162 | let Self { span: _, expr } = self; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4163 | (*expr).convert(state).map1(expr_stmt).flatten1() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4195:22 [INFO] [stdout] | [INFO] [stdout] 4195 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4304:42 [INFO] [stdout] | [INFO] [stdout] 4278 | .map(|x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4279 | let js::TsEnumMember { span, id, init } = x; [INFO] [stdout] | -- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4280 | let init = init.map_or_else( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4304 | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 4305 | | range: span.convert(state), [INFO] [stdout] 4306 | | targets: vec![py::Expr::Name(py::ExprName { [INFO] [stdout] 4307 | | range: id.range, [INFO] [stdout] ... | [INFO] [stdout] 4311 | | value: Box::new(init), [INFO] [stdout] 4312 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4300:33 [INFO] [stdout] | [INFO] [stdout] 4300 | ... |x| (*x).convert(state).unwrap_into(&mut stmts), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4373:19 [INFO] [stdout] | [INFO] [stdout] 4336 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4339 | id, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4340 | declare: _, [INFO] [stdout] 4341 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4342 | extends, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4343 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4344 | } = self; [INFO] [stdout] 4345 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4346 | let (body, index, func) = body.convert(state).unwrap_into(&mut stmts); [INFO] [stdout] | ---- ----- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4347 | let args = if let Some((k, v)) = index { [INFO] [stdout] | ---- - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4373 | expr: py::Stmt::ClassDef(py::StmtClassDef { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4374 | | range: span.convert(state), [INFO] [stdout] 4375 | | decorator_list: vec![], [INFO] [stdout] 4376 | | arguments: Some(Box::new(py::Arguments { [INFO] [stdout] ... | [INFO] [stdout] 4394 | | body: safe_block(body), [INFO] [stdout] 4395 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4387:42 [INFO] [stdout] | [INFO] [stdout] 4387 | ... .map(|x| x.convert(state).unwrap_into(&mut stmts)), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4392:39 [INFO] [stdout] | [INFO] [stdout] 4392 | .map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4414:15 [INFO] [stdout] | [INFO] [stdout] 4404 | body: Vec, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4410 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4411 | let mut index = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4412 | let mut func = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4413 | WithStmts { [INFO] [stdout] 4414 | expr: ( [INFO] [stdout] | _______________^ [INFO] [stdout] 4415 | | body.convert(state) [INFO] [stdout] 4416 | | .into_iter() [INFO] [stdout] 4417 | | .filter_map(|x| match x.unwrap_into(&mut stmts) { [INFO] [stdout] ... | [INFO] [stdout] 4431 | | func, [INFO] [stdout] 4432 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4417:39 [INFO] [stdout] | [INFO] [stdout] 4417 | .filter_map(|x| match x.unwrap_into(&mut stmts) { [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4450:15 [INFO] [stdout] | [INFO] [stdout] 4440 | body: Vec, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4446 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4447 | let mut index = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4448 | let mut func = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4449 | WithStmts { [INFO] [stdout] 4450 | expr: ( [INFO] [stdout] | _______________^ [INFO] [stdout] 4451 | | body.convert(state) [INFO] [stdout] 4452 | | .into_iter() [INFO] [stdout] 4453 | | .filter_map(|x| match x.unwrap_into(&mut stmts) { [INFO] [stdout] ... | [INFO] [stdout] 4467 | | func, [INFO] [stdout] 4468 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4453:39 [INFO] [stdout] | [INFO] [stdout] 4453 | .filter_map(|x| match x.unwrap_into(&mut stmts) { [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4505:9 [INFO] [stdout] | [INFO] [stdout] 4499 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4500 | let Self { [INFO] [stdout] 4501 | ident, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4502 | declare: _, [INFO] [stdout] 4503 | function, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4504 | } = self; [INFO] [stdout] 4505 | / convert_func(state, Some(ident), *function) [INFO] [stdout] 4506 | | .map1(py::Stmt::FunctionDef) [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4519:9 [INFO] [stdout] | [INFO] [stdout] 4513 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4514 | let Self { [INFO] [stdout] 4515 | ident, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4516 | declare: _, [INFO] [stdout] 4517 | class, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4518 | } = self; [INFO] [stdout] 4519 | / convert_class(state, Some(ident), *class) [INFO] [stdout] 4520 | | .map1(py::Stmt::ClassDef) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4564:19 [INFO] [stdout] | [INFO] [stdout] 4551 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4554 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4555 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4556 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4560 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4561 | let mut body_stmts = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4562 | let mut vararg = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4563 | WithStmts { [INFO] [stdout] 4564 | expr: py::StmtFunctionDef { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4565 | | range: span.convert(state), [INFO] [stdout] 4566 | | is_async: false, [INFO] [stdout] 4567 | | decorator_list: vec![], [INFO] [stdout] ... | [INFO] [stdout] 4617 | | type_params: None, [INFO] [stdout] 4618 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4668:19 [INFO] [stdout] | [INFO] [stdout] 4625 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4628 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4629 | value, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4630 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4639 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4640 | let target = key.convert(state); [INFO] [stdout] 4641 | let target = py::Expr::Name(py::ExprName { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4646 | let val = value.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4647 | let type_ann = type_ann.map(|type_ann| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4668 | expr: if let Some(type_ann) = type_ann { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4669 | | py::Stmt::AnnAssign(py::StmtAnnAssign { [INFO] [stdout] 4670 | | range: span.convert(state), [INFO] [stdout] 4671 | | simple: target.is_name_expr(), [INFO] [stdout] ... | [INFO] [stdout] 4697 | | }) [INFO] [stdout] 4698 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4646:33 [INFO] [stdout] | [INFO] [stdout] 4646 | let val = value.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4766:19 [INFO] [stdout] | [INFO] [stdout] 4705 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4708 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4709 | value, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4710 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4721 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4722 | let target = match key { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4723 | js::PropName::Ident(x) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4731 | js::PropName::Computed(x) => match *x.expr { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4732 | js::Expr::Ident(x) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4740 | x => todo!("{x:?}"), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4741 | }, [INFO] [stdout] 4742 | x => todo!("{x:?}"), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4743 | }; [INFO] [stdout] 4744 | let val = value.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4745 | let type_ann = type_ann.map(|type_ann| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4766 | expr: if let Some(type_ann) = type_ann { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4767 | | py::Stmt::AnnAssign(py::StmtAnnAssign { [INFO] [stdout] 4768 | | range: span.convert(state), [INFO] [stdout] 4769 | | simple: target.is_name_expr(), [INFO] [stdout] ... | [INFO] [stdout] 4795 | | }) [INFO] [stdout] 4796 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4744:33 [INFO] [stdout] | [INFO] [stdout] 4744 | let val = value.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4963:22 [INFO] [stdout] | [INFO] [stdout] 4962 | fn index_assign(name: String, k: py::Expr, v: py::Expr, span: TextRange) -> py::Stmt { [INFO] [stdout] | ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4963 | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | ______________________^ [INFO] [stdout] 4964 | | range: span, [INFO] [stdout] 4965 | | targets: vec![py::Expr::Name(py::ExprName { [INFO] [stdout] 4966 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 4984 | | })), [INFO] [stdout] 4985 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5065:51 [INFO] [stdout] | [INFO] [stdout] 5065 | type_params: type_params.map(|x| Box::new(x.convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5076:39 [INFO] [stdout] | [INFO] [stdout] 5075 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5076 | convert_type_lit(state, self, None, None) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5076:45 [INFO] [stdout] | [INFO] [stdout] 5075 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5076 | convert_type_lit(state, self, None, None) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5097:38 [INFO] [stdout] | [INFO] [stdout] 5096 | .map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5097 | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 5098 | | range: expr.range(), [INFO] [stdout] 5099 | | targets: vec![py::Expr::Name(py::ExprName { [INFO] [stdout] 5100 | | range: id.span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 5104 | | value: Box::new(expr), [INFO] [stdout] 5105 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5143:19 [INFO] [stdout] | [INFO] [stdout] 5134 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5137 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5138 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5141 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5142 | WithStmts { [INFO] [stdout] 5143 | expr: ClassMember::Callable(py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5144 | | range: span.convert(state), [INFO] [stdout] 5145 | | value: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 5146 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 5178 | | ctx: py::ExprContext::Load, [INFO] [stdout] 5179 | | })), [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5172:42 [INFO] [stdout] | [INFO] [stdout] 5172 | ... .map(|x| param_type(state, x).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5196:19 [INFO] [stdout] | [INFO] [stdout] 5187 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5190 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5191 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5194 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5195 | WithStmts { [INFO] [stdout] 5196 | expr: ClassMember::Callable(py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5197 | | range: span.convert(state), [INFO] [stdout] 5198 | | value: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 5199 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 5231 | | ctx: py::ExprContext::Load, [INFO] [stdout] 5232 | | })), [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5225:42 [INFO] [stdout] | [INFO] [stdout] 5225 | ... .map(|x| param_type(state, x).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5259:19 [INFO] [stdout] | [INFO] [stdout] 5247 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5248 | let Self { [INFO] [stdout] 5249 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5250 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5257 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5258 | WithStmts { [INFO] [stdout] 5259 | expr: ClassMember::Index( [INFO] [stdout] | ___________________^ [INFO] [stdout] 5260 | | param_type(state, params.into_iter().next().unwrap()).unwrap_into(&mut stmts), [INFO] [stdout] 5261 | | type_ann.unwrap().convert(state).unwrap_into(&mut stmts), [INFO] [stdout] 5262 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5316:19 [INFO] [stdout] | [INFO] [stdout] 5270 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5274 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5277 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5278 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5279 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5280 | } = self; [INFO] [stdout] 5281 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5282 | let mut is_async = false; [INFO] [stdout] 5283 | let returns = type_ann.map(|x| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5289 | let type_params = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5290 | type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))); [INFO] [stdout] 5291 | let (params, mut body) = create_params( [INFO] [stdout] | ------ ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5316 | expr: py::StmtFunctionDef { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5317 | | is_async, [INFO] [stdout] 5318 | | range: span.convert(state), [INFO] [stdout] 5319 | | name: match *key { [INFO] [stdout] ... | [INFO] [stdout] 5331 | | type_params, [INFO] [stdout] 5332 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5290:42 [INFO] [stdout] | [INFO] [stdout] 5290 | type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5353:9 [INFO] [stdout] | [INFO] [stdout] 5338 | fn create_params(params: impl Iterator) -> (py::Parameters, Vec) { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5339 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5340 | let mut vararg = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5341 | let mut body = Vec::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5353 | / safe_params(py::Parameters { [INFO] [stdout] 5354 | | range: TextRange::default(), [INFO] [stdout] 5355 | | posonlyargs: vec![], [INFO] [stdout] 5356 | | args, [INFO] [stdout] ... | [INFO] [stdout] 5359 | | kwarg: None, [INFO] [stdout] 5360 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5383:19 [INFO] [stdout] | [INFO] [stdout] 5379 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5380 | let Self { id, type_ann } = self; [INFO] [stdout] | -- -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5381 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5382 | WithStmts { [INFO] [stdout] 5383 | expr: PatPy { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5384 | | id: id.convert(state), [INFO] [stdout] 5385 | | type_ann: type_ann [INFO] [stdout] 5386 | | .map(|x| *x) [INFO] [stdout] ... | [INFO] [stdout] 5391 | | is_rest: false, [INFO] [stdout] 5392 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5455:19 [INFO] [stdout] | [INFO] [stdout] 5400 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5404 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5407 | init, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5408 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5409 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5410 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5414 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5415 | let key = match *key { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5416 | x @ js::Expr::Ident(_) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5417 | js::Expr::Lit(js::Lit::Str(x)) => js::Expr::Ident(js::Ident { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5422 | x => todo!("{x:?}"), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5423 | }; [INFO] [stdout] 5424 | let mut ann = type_ann.map_or_else( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5455 | expr: py::StmtAnnAssign { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5456 | | range: span.convert(state), [INFO] [stdout] 5457 | | simple: true, [INFO] [stdout] 5458 | | value: init.map(|x| { [INFO] [stdout] ... | [INFO] [stdout] 5468 | | annotation: Box::new(ann), [INFO] [stdout] 5469 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5436:17 [INFO] [stdout] | [INFO] [stdout] 5436 | |x| (*x).convert(state).unwrap_into(&mut stmts), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5460:25 [INFO] [stdout] | [INFO] [stdout] 5458 | value: init.map(|x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5459 | Box::new( [INFO] [stdout] 5460 | / (*x).convert2(state, py::ExprContext::Load) [INFO] [stdout] 5461 | | .unwrap_into(&mut stmts), [INFO] [stdout] | |____________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5484:9 [INFO] [stdout] | [INFO] [stdout] 5477 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5482 | decls, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5483 | } = self; [INFO] [stdout] 5484 | / decls [INFO] [stdout] 5485 | | .into_iter() [INFO] [stdout] 5486 | | .flat_map(|d| { [INFO] [stdout] 5487 | | let js::VarDeclarator { [INFO] [stdout] ... | [INFO] [stdout] 5549 | | stmts [INFO] [stdout] 5550 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5502:41 [INFO] [stdout] | [INFO] [stdout] 5502 | let init = init.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5623:26 [INFO] [stdout] | [INFO] [stdout] 5623 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5641:19 [INFO] [stdout] | [INFO] [stdout] 5636 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5637 | let Self { span, param, body } = self; [INFO] [stdout] | ----- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5638 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5639 | let body = body.convert(state); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5640 | WithStmts { [INFO] [stdout] 5641 | expr: if let Some(PatPy { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5642 | | id: name, [INFO] [stdout] 5643 | | type_ann: typ, [INFO] [stdout] 5644 | | mut body_stmts, [INFO] [stdout] ... | [INFO] [stdout] 5669 | | }) [INFO] [stdout] 5670 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5745:17 [INFO] [stdout] | [INFO] [stdout] 5744 | |test| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5745 | (*test).convert(state).unwrap_with(|test_stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6010:18 [INFO] [stdout] | [INFO] [stdout] 5975 | let mut cases = cases.into_iter().filter_map(|case| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5976 | let js::SwitchCase { span, test, cons } = case; [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5977 | let test = test.convert(state).map(|x| x.unwrap_into(&mut stmts)); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5982 | let cons: Vec<_> = cons [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5992 | let test = test.map(|test| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6010 | Some(py::ElifElseClause { [INFO] [stdout] | __________________^ [INFO] [stdout] 6011 | | range: span.convert(state), [INFO] [stdout] 6012 | | test, [INFO] [stdout] 6013 | | body: safe_block(cons), [INFO] [stdout] 6014 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5994:34 [INFO] [stdout] | [INFO] [stdout] 5992 | let test = test.map(|test| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5993 | fallthrough.push(test); [INFO] [stdout] 5994 | py::Expr::BoolOp(py::ExprBoolOp { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 5995 | | range: span.convert(state), [INFO] [stdout] 5996 | | op: py::BoolOp::Or, [INFO] [stdout] 5997 | | values: fallthrough [INFO] [stdout] ... | [INFO] [stdout] 6007 | | .collect(), [INFO] [stdout] 6008 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6000:47 [INFO] [stdout] | [INFO] [stdout] 5999 | .map(|test| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6000 | py::Expr::Compare(py::ExprCompare { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 6001 | | range: test.range(), [INFO] [stdout] 6002 | | ops: Box::new([py::CmpOp::Eq]), [INFO] [stdout] 6003 | | left: Box::new(var.clone()), [INFO] [stdout] 6004 | | comparators: Box::new([test]), [INFO] [stdout] 6005 | | }) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6051:17 [INFO] [stdout] | [INFO] [stdout] 6050 | |arg| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6051 | / (*arg) [INFO] [stdout] 6052 | | .convert(state) [INFO] [stdout] 6053 | | .map1(|expr| { [INFO] [stdout] 6054 | | py::Stmt::Return(py::StmtReturn { [INFO] [stdout] ... | [INFO] [stdout] 6057 | | }) [INFO] [stdout] 6058 | | }) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6054:42 [INFO] [stdout] | [INFO] [stdout] 6053 | .map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6054 | py::Stmt::Return(py::StmtReturn { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 6055 | | range: span.convert(state), [INFO] [stdout] 6056 | | value: Some(Box::new(expr)), [INFO] [stdout] 6057 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6141:19 [INFO] [stdout] | [INFO] [stdout] 6126 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6130 | pat, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6131 | } = self; [INFO] [stdout] 6132 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6135 | type_ann: ann, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6136 | body_stmts, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6137 | def_val, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6141 | expr: Param { [INFO] [stdout] | ___________________^ [INFO] [stdout] 6142 | | param: py::ParameterWithDefault { [INFO] [stdout] 6143 | | range: span.convert(state), [INFO] [stdout] 6144 | | default: def_val.map(Box::new), [INFO] [stdout] ... | [INFO] [stdout] 6152 | | is_rest, [INFO] [stdout] 6153 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6267:28 [INFO] [stdout] | [INFO] [stdout] 6258 | Self::Assign(x) => x.convert(state).map1(|x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6261 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6262 | body_stmts, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6263 | def_val, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6267 | param: py::ParameterWithDefault { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 6268 | | range: span.convert(state), [INFO] [stdout] 6269 | | default: def_val.map(Box::new), [INFO] [stdout] 6270 | | parameter: py::Parameter { [INFO] [stdout] ... | [INFO] [stdout] 6274 | | }, [INFO] [stdout] 6275 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6290:19 [INFO] [stdout] | [INFO] [stdout] 6286 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6287 | let Self { span, params } = self; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6288 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6289 | WithStmts { [INFO] [stdout] 6290 | expr: py::TypeParams { [INFO] [stdout] | ___________________^ [INFO] [stdout] 6291 | | range: span.convert(state), [INFO] [stdout] 6292 | | type_params: params [INFO] [stdout] 6293 | | .into_iter() [INFO] [stdout] 6294 | | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] 6295 | | .collect(), [INFO] [stdout] 6296 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6294:30 [INFO] [stdout] | [INFO] [stdout] 6294 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6316:19 [INFO] [stdout] | [INFO] [stdout] 6304 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6307 | name, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6311 | constraint, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6312 | default, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6313 | } = self; [INFO] [stdout] 6314 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6315 | WithStmts { [INFO] [stdout] 6316 | expr: py::TypeParam::TypeVar(py::TypeParamTypeVar { [INFO] [stdout] | ___________________^ [INFO] [stdout] 6317 | | range: span.convert(state), [INFO] [stdout] 6318 | | name: name.convert(state), [INFO] [stdout] 6319 | | bound: constraint.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] 6320 | | default: default.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] 6321 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6319:52 [INFO] [stdout] | [INFO] [stdout] 6319 | bound: constraint.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6320:51 [INFO] [stdout] | [INFO] [stdout] 6320 | default: default.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6333:35 [INFO] [stdout] | [INFO] [stdout] 6332 | (*self.expr).convert(state).map(|expr, _stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6333 | py::Expr::Starred(py::ExprStarred { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 6334 | | range: span.convert(state), [INFO] [stdout] 6335 | | value: Box::new(expr), [INFO] [stdout] 6336 | | ctx: py::ExprContext::Load, [INFO] [stdout] 6337 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:57:9 [INFO] [stdout] | [INFO] [stdout] 56 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | self.into_iter().map(|x| x.convert(state)).collect() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:69:18 [INFO] [stdout] | [INFO] [stdout] 68 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | Box::new((*self).convert(state)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:293:15 [INFO] [stdout] | [INFO] [stdout] 280 | fn safe_params(params: py::Parameters) -> py::Parameters { [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 283 | posonlyargs, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 284 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | vararg, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | kwarg, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | kwonlyargs, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 293 | args: { [INFO] [stdout] | _______________^ [INFO] [stdout] 294 | | let mut args = args [INFO] [stdout] 295 | | .into_iter() [INFO] [stdout] 296 | | .map(|mut x| { [INFO] [stdout] ... | [INFO] [stdout] 331 | | args [INFO] [stdout] 332 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:469:9 [INFO] [stdout] | [INFO] [stdout] 457 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 461 | specifiers, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 462 | src, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 469 | / specifiers [INFO] [stdout] 470 | | .into_iter() [INFO] [stdout] 471 | | .map(|spec| match spec { [INFO] [stdout] 472 | | js::ImportSpecifier::Named(js::ImportNamedSpecifier { [INFO] [stdout] ... | [INFO] [stdout] 653 | | } [INFO] [stdout] 654 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:482:60 [INFO] [stdout] | [INFO] [stdout] 482 | asname: imported.is_some().then(|| local.clone().convert(state)), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:718:9 [INFO] [stdout] | [INFO] [stdout] 716 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 717 | let Self { span, expr } = self; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 718 | / (*expr) [INFO] [stdout] 719 | | .convert(state) [INFO] [stdout] 720 | | .map1(|expr| { [INFO] [stdout] 721 | | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] ... | [INFO] [stdout] 729 | | }) [INFO] [stdout] 730 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:721:34 [INFO] [stdout] | [INFO] [stdout] 720 | .map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 721 | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 722 | | range: span.convert(state), [INFO] [stdout] 723 | | targets: vec![py::Expr::Name(py::ExprName { [INFO] [stdout] 724 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 728 | | value: Box::new(expr), [INFO] [stdout] 729 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:780:9 [INFO] [stdout] | [INFO] [stdout] 737 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 740 | specifiers, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 741 | src, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 745 | let Some(src) = src else { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | / specifiers [INFO] [stdout] 781 | | .into_iter() [INFO] [stdout] 782 | | .map(|spec| match spec { [INFO] [stdout] 783 | | js::ExportSpecifier::Named(js::ExportNamedSpecifier { [INFO] [stdout] ... | [INFO] [stdout] 840 | | } [INFO] [stdout] 841 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:793:60 [INFO] [stdout] | [INFO] [stdout] 793 | asname: exported.is_some().then(|| orig.clone().convert(state)), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:797:33 [INFO] [stdout] | [INFO] [stdout] 796 | ... |x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 797 | / ... (match x { [INFO] [stdout] 798 | | ... js::ModuleExportName::Str(js::Str { [INFO] [stdout] 799 | | ... span, [INFO] [stdout] 800 | | ... value, [INFO] [stdout] ... | [INFO] [stdout] 807 | | ... js::ModuleExportName::Ident(x) => x, [INFO] [stdout] 808 | | ... }) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:898:42 [INFO] [stdout] | [INFO] [stdout] 897 | fn expr_stmt(e: py::Expr) -> Option { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 898 | likely_to_have_side_effects(&e).then(|| match e { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 899 | | py::Expr::Named(py::ExprNamed { [INFO] [stdout] 900 | | range, [INFO] [stdout] 901 | | target, [INFO] [stdout] ... | [INFO] [stdout] 911 | | }), [INFO] [stdout] 912 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:978:19 [INFO] [stdout] | [INFO] [stdout] 975 | fn map(self, func: impl FnOnce(T, &mut Vec) -> Y) -> WithStmts { [INFO] [stdout] | ---- --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | let Self { expr, mut stmts } = self; [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 977 | WithStmts { [INFO] [stdout] 978 | expr: func(expr, &mut stmts), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:985:19 [INFO] [stdout] | [INFO] [stdout] 982 | fn map1(self, func: impl FnOnce(T) -> Y) -> WithStmts { [INFO] [stdout] | ---- ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 983 | let Self { expr, stmts } = self; [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 984 | WithStmts { [INFO] [stdout] 985 | expr: func(expr), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1001:20 [INFO] [stdout] | [INFO] [stdout] 998 | fn from(value: T) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1001 | stmts: Vec::new(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1075:19 [INFO] [stdout] | [INFO] [stdout] 1061 | fn from(stmts: Vec) -> Self { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1075 | expr: py::Expr::Name(py::ExprName { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1076 | | range: TextRange::default(), [INFO] [stdout] 1077 | | id: name.to_string(), [INFO] [stdout] 1078 | | ctx: py::ExprContext::Load, [INFO] [stdout] 1079 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1278:19 [INFO] [stdout] | [INFO] [stdout] 1087 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1090 | props, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1091 | optional, [INFO] [stdout] 1092 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1095 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1096 | let mut body_stmts = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1278 | expr: PatPy { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1279 | | id, [INFO] [stdout] 1280 | | type_ann: { [INFO] [stdout] 1281 | | let mut ann = type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] ... | [INFO] [stdout] 1311 | | ..Default::default() [INFO] [stdout] 1312 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1256:46 [INFO] [stdout] | [INFO] [stdout] 1256 | ... type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1281:52 [INFO] [stdout] | [INFO] [stdout] 1281 | let mut ann = type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1329:17 [INFO] [stdout] | [INFO] [stdout] 1327 | fn map(self, x: impl FnOnce(T) -> Y) -> PatPy { [INFO] [stdout] | ---- ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1328 | PatPy { [INFO] [stdout] 1329 | id: x(self.id), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1341:13 [INFO] [stdout] | [INFO] [stdout] 1339 | fn into_param(self) -> (py::ParameterWithDefault, bool, Vec) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1340 | ( [INFO] [stdout] 1341 | / py::ParameterWithDefault { [INFO] [stdout] 1342 | | range: self.id.range, [INFO] [stdout] 1343 | | parameter: py::Parameter { [INFO] [stdout] 1344 | | range: self.id.range, [INFO] [stdout] ... | [INFO] [stdout] 1348 | | default: self.def_val.map(Box::new), [INFO] [stdout] 1349 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1397:50 [INFO] [stdout] | [INFO] [stdout] 1397 | ... type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1439:31 [INFO] [stdout] | [INFO] [stdout] 1436 | Self::Expr(x) => (*x).convert2(state, py::ExprContext::Store).map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1439 | type_ann: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1450:30 [INFO] [stdout] | [INFO] [stdout] 1436 | Self::Expr(x) => (*x).convert2(state, py::ExprContext::Store).map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1450 | def_val: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1467:9 [INFO] [stdout] | [INFO] [stdout] 1461 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1464 | left, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1465 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1466 | } = self; [INFO] [stdout] 1467 | left.convert(state).map(|mut x, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1467:33 [INFO] [stdout] | [INFO] [stdout] 1461 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1464 | left, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1465 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1466 | } = self; [INFO] [stdout] 1467 | left.convert(state).map(|mut x, stmts| { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 1468 | | x.def_val = Some((*right).convert(state).unwrap_into(stmts)); [INFO] [stdout] 1469 | | x [INFO] [stdout] 1470 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1577:19 [INFO] [stdout] | [INFO] [stdout] 1491 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1495 | elems, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1496 | optional, [INFO] [stdout] 1497 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1498 | } = self; [INFO] [stdout] 1499 | let mut body_stmts = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1500 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1501 | let mut ann = type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1528 | let value = Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1533 | let target = py::Expr::Tuple(py::ExprTuple { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1570 | let ret = py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1577 | expr: PatPy { [INFO] [stdout] | ___________________^ [INFO] [stdout] 1578 | | id, [INFO] [stdout] 1579 | | type_ann: ann, [INFO] [stdout] 1580 | | body_stmts, [INFO] [stdout] 1581 | | ..Default::default() [INFO] [stdout] 1582 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1501:40 [INFO] [stdout] | [INFO] [stdout] 1501 | let mut ann = type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1642:9 [INFO] [stdout] | [INFO] [stdout] 1635 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1638 | callee, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1639 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1642 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1642:35 [INFO] [stdout] | [INFO] [stdout] 1635 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1638 | callee, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1639 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1642 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1643 | | range: span.convert(state), [INFO] [stdout] 1644 | | func: Box::new(expr), [INFO] [stdout] 1645 | | arguments: py::Arguments { [INFO] [stdout] ... | [INFO] [stdout] 1653 | | }, [INFO] [stdout] 1654 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1644:19 [INFO] [stdout] | [INFO] [stdout] 1639 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1642 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1643 | range: span.convert(state), [INFO] [stdout] 1644 | func: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1645:24 [INFO] [stdout] | [INFO] [stdout] 1639 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1642 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1645 | arguments: py::Arguments { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1646 | | range: TextRange::default(), [INFO] [stdout] 1647 | | args: args [INFO] [stdout] 1648 | | .convert(state) [INFO] [stdout] ... | [INFO] [stdout] 1652 | | keywords: Box::new([]), [INFO] [stdout] 1653 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1666:9 [INFO] [stdout] | [INFO] [stdout] 1659 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1662 | callee, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1663 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1666 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1666:35 [INFO] [stdout] | [INFO] [stdout] 1659 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1662 | callee, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1663 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1666 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 1667 | | range: span.convert(state), [INFO] [stdout] 1668 | | func: Box::new(expr), [INFO] [stdout] 1669 | | arguments: py::Arguments { [INFO] [stdout] ... | [INFO] [stdout] 1678 | | }, [INFO] [stdout] 1679 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1668:19 [INFO] [stdout] | [INFO] [stdout] 1663 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1666 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1667 | range: span.convert(state), [INFO] [stdout] 1668 | func: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1669:24 [INFO] [stdout] | [INFO] [stdout] 1663 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1666 | callee.convert(state).map(|expr, stmts| py::ExprCall { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1669 | arguments: py::Arguments { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1670 | | range: TextRange::default(), [INFO] [stdout] 1671 | | args: args [INFO] [stdout] 1672 | | .convert(state) [INFO] [stdout] ... | [INFO] [stdout] 1677 | | keywords: Box::new([]), [INFO] [stdout] 1678 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1712:24 [INFO] [stdout] | [INFO] [stdout] 1710 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1711 | let Self { span, exp, flags } = self; [INFO] [stdout] | --- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1712 | py::Expr::Call(py::ExprCall { [INFO] [stdout] | ________________________^ [INFO] [stdout] 1713 | | range: span.convert(state), [INFO] [stdout] 1714 | | func: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 1715 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 1762 | | }, [INFO] [stdout] 1763 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 156 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1752:41 [INFO] [stdout] | [INFO] [stdout] 1751 | flags.fold(flag, |exp, flag| { [INFO] [stdout] | --- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1752 | py::Expr::BinOp(py::ExprBinOp { [INFO] [stdout] | _________________________________________^ [INFO] [stdout] 1753 | | range: TextRange::default(), [INFO] [stdout] 1754 | | left: Box::new(exp), [INFO] [stdout] 1755 | | op: py::Operator::BitOr, [INFO] [stdout] 1756 | | right: Box::new(flag), [INFO] [stdout] 1757 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1872:15 [INFO] [stdout] | [INFO] [stdout] 1844 | ident: Option, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1845 | function: js::Function, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1848 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1849 | decorators, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1850 | span, [INFO] [stdout] 1851 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1854 | return_type, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1855 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1858 | let mut body_stmts = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1859 | let mut ret_stmts = vec![]; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1860 | let returns = return_type.map(|x| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1868 | let type_params = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1869 | type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut ret_stmts))); [INFO] [stdout] 1870 | let mut vararg = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1871 | WithStmts { [INFO] [stdout] 1872 | expr: py::StmtFunctionDef { [INFO] [stdout] | _______________^ [INFO] [stdout] 1873 | | is_async, [INFO] [stdout] 1874 | | range: span.convert(state), [INFO] [stdout] 1875 | | name: ident.map_or_else(|| state.gen_ident(), |x| x.convert(state)), [INFO] [stdout] ... | [INFO] [stdout] 1926 | | type_params, [INFO] [stdout] 1927 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:1869:38 [INFO] [stdout] | [INFO] [stdout] 1869 | type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut ret_stmts))); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2066:39 [INFO] [stdout] | [INFO] [stdout] 2066 | .map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2077:9 [INFO] [stdout] | [INFO] [stdout] 2075 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2076 | let Self { span, arg } = self; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2077 | arg.convert(state).map1(|expr| py::ExprAwait { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2079:20 [INFO] [stdout] | [INFO] [stdout] 2077 | arg.convert(state).map1(|expr| py::ExprAwait { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2078 | range: span.convert(state), [INFO] [stdout] 2079 | value: Box::new(expr), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2087:9 [INFO] [stdout] | [INFO] [stdout] 2085 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2086 | let Self { span, obj, prop } = self; [INFO] [stdout] | --- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2087 | (*obj).convert(state).map(|obj, stmts| match prop { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2087:35 [INFO] [stdout] | [INFO] [stdout] 2085 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2086 | let Self { span, obj, prop } = self; [INFO] [stdout] | --- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2087 | (*obj).convert(state).map(|obj, stmts| match prop { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 2088 | | js::MemberProp::Ident(prop) => py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 2089 | | range: span.convert(state), [INFO] [stdout] 2090 | | attr: prop.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 2107 | | } [INFO] [stdout] 2108 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2123:9 [INFO] [stdout] | [INFO] [stdout] 2121 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2122 | let Self { span, op, arg } = self; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2123 | arg.convert(state).map(|expr, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2124:31 [INFO] [stdout] | [INFO] [stdout] 2123 | arg.convert(state).map(|expr, stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2124 | py::Expr::UnaryOp(py::ExprUnaryOp { [INFO] [stdout] | _______________________________^ [INFO] [stdout] 2125 | | range: span.convert(state), [INFO] [stdout] 2126 | | op: match op { [INFO] [stdout] 2127 | | js::UnaryOp::TypeOf => { [INFO] [stdout] ... | [INFO] [stdout] 2177 | | operand: Box::new(expr), [INFO] [stdout] 2178 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2191:9 [INFO] [stdout] | [INFO] [stdout] 2184 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2188 | left, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2189 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2190 | } = self; [INFO] [stdout] 2191 | (*left).convert(state).map(|left, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2191:36 [INFO] [stdout] | [INFO] [stdout] 2184 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2188 | left, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2189 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2190 | } = self; [INFO] [stdout] 2191 | (*left).convert(state).map(|left, stmts| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 2192 | | let right = right.convert(state).unwrap_into(stmts); [INFO] [stdout] 2193 | | py::Expr::BinOp(py::ExprBinOp { [INFO] [stdout] 2194 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 2311 | | }) [INFO] [stdout] 2312 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2193:29 [INFO] [stdout] | [INFO] [stdout] 2189 | right, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2190 | } = self; [INFO] [stdout] 2191 | (*left).convert(state).map(|left, stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2192 | let right = right.convert(state).unwrap_into(stmts); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2193 | py::Expr::BinOp(py::ExprBinOp { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 2194 | | range: span.convert(state), [INFO] [stdout] 2195 | | op: match op { [INFO] [stdout] 2196 | | js::BinaryOp::NullishCoalescing | js::BinaryOp::LogicalOr => { [INFO] [stdout] ... | [INFO] [stdout] 2310 | | right: Box::new(right), [INFO] [stdout] 2311 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2366:9 [INFO] [stdout] | [INFO] [stdout] 2364 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2365 | let Self { ident, class } = self; [INFO] [stdout] | ----- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2366 | convert_class(state, ident, *class).map(|expr, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2460:34 [INFO] [stdout] | [INFO] [stdout] 2460 | .map(|x| x.convert(state).unwrap_into(&mut stmts)), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2465:51 [INFO] [stdout] | [INFO] [stdout] 2465 | type_params: type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2478:19 [INFO] [stdout] | [INFO] [stdout] 2474 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2475 | let Self { span: _, params } = self; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2476 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2477 | WithStmts { [INFO] [stdout] 2478 | expr: params [INFO] [stdout] | ___________________^ [INFO] [stdout] 2479 | | .into_iter() [INFO] [stdout] 2480 | | .map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] 2481 | | .collect(), [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2480:26 [INFO] [stdout] | [INFO] [stdout] 2480 | .map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2502:19 [INFO] [stdout] | [INFO] [stdout] 2489 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2492 | arg, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2496 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2497 | let arg = arg [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2502 | expr: py::Expr::Yield(py::ExprYield { [INFO] [stdout] | ___________________^ [INFO] [stdout] 2503 | | range: span.convert(state), [INFO] [stdout] 2504 | | value: arg, [INFO] [stdout] 2505 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2500:31 [INFO] [stdout] | [INFO] [stdout] 2500 | .map(|x| Box::new(x.unwrap_into(&mut stmts))); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2529:19 [INFO] [stdout] | [INFO] [stdout] 2525 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2526 | let Self { span, exprs } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2527 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2528 | WithStmts { [INFO] [stdout] 2529 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 2530 | | range: span.convert(state), [INFO] [stdout] 2531 | | ctx: py::ExprContext::Load, [INFO] [stdout] 2532 | | value: Box::new(py::Expr::Tuple(py::ExprTuple { [INFO] [stdout] ... | [INFO] [stdout] 2548 | | })), [INFO] [stdout] 2549 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2536:34 [INFO] [stdout] | [INFO] [stdout] 2536 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2773:38 [INFO] [stdout] | [INFO] [stdout] 2768 | args, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2772 | callee.convert(state).map(|expr, stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2773 | py::Expr::BoolOp(py::ExprBoolOp { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 2774 | | range: span.convert(state), [INFO] [stdout] 2775 | | op: py::BoolOp::And, [INFO] [stdout] 2776 | | values: vec![ [INFO] [stdout] ... | [INFO] [stdout] 2791 | | ], [INFO] [stdout] 2792 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2797:38 [INFO] [stdout] | [INFO] [stdout] 2795 | Self::Member(js::MemberExpr { span, obj, prop }) => { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2796 | (*obj).convert(state).map(|obj, stmts| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2797 | py::Expr::BoolOp(py::ExprBoolOp { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 2798 | | range: span.convert(state), [INFO] [stdout] 2799 | | op: py::BoolOp::And, [INFO] [stdout] 2800 | | values: vec![ [INFO] [stdout] ... | [INFO] [stdout] 2828 | | ], [INFO] [stdout] 2829 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:2929:19 [INFO] [stdout] | [INFO] [stdout] 2870 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2873 | test, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2874 | cons, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2875 | alt, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2876 | } = self; [INFO] [stdout] 2877 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2878 | let test = (*test).convert(state).unwrap_into(&mut stmts); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2879 | let WithStmts { [INFO] [stdout] 2880 | expr: cons, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2881 | stmts: mut stmts2, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2884 | expr: alt, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2885 | stmts: mut stmts3, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2929 | expr: py::Expr::Name(py::ExprName { [INFO] [stdout] | ___________________^ [INFO] [stdout] 2930 | | ctx: py::ExprContext::Load, [INFO] [stdout] 2931 | | range: TextRange::default(), [INFO] [stdout] 2932 | | id: tmp, [INFO] [stdout] 2933 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3048:27 [INFO] [stdout] | [INFO] [stdout] 3046 | x.convert2(state, py::ExprContext::Store).map1(|x| PatPy { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3047 | id: x, [INFO] [stdout] 3048 | ..Default::default() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3056:42 [INFO] [stdout] | [INFO] [stdout] 3056 | type_ann.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3132:9 [INFO] [stdout] | [INFO] [stdout] 3125 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3128 | tag, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3129 | type_params: _, [INFO] [stdout] 3130 | tpl, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3131 | } = self; [INFO] [stdout] 3132 | (*tag).convert(state).map(|tag, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3132:35 [INFO] [stdout] | [INFO] [stdout] 3125 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3128 | tag, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3129 | type_params: _, [INFO] [stdout] 3130 | tpl, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3131 | } = self; [INFO] [stdout] 3132 | (*tag).convert(state).map(|tag, stmts| { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 3133 | | py::Expr::Call(py::ExprCall { [INFO] [stdout] 3134 | | range: span.convert(state), [INFO] [stdout] 3135 | | func: Box::new(tag), [INFO] [stdout] ... | [INFO] [stdout] 3141 | | }) [INFO] [stdout] 3142 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3133:28 [INFO] [stdout] | [INFO] [stdout] 3130 | tpl, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3131 | } = self; [INFO] [stdout] 3132 | (*tag).convert(state).map(|tag, stmts| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3133 | py::Expr::Call(py::ExprCall { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 3134 | | range: span.convert(state), [INFO] [stdout] 3135 | | func: Box::new(tag), [INFO] [stdout] 3136 | | arguments: py::Arguments { [INFO] [stdout] ... | [INFO] [stdout] 3140 | | }, [INFO] [stdout] 3141 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3156:19 [INFO] [stdout] | [INFO] [stdout] 3148 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3151 | exprs, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3152 | quasis, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3153 | } = self; [INFO] [stdout] 3154 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3155 | WithStmts { [INFO] [stdout] 3156 | expr: py::ExprFString { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3157 | | range: span.convert(state), [INFO] [stdout] 3158 | | value: py::FStringValue::single(py::FString { [INFO] [stdout] 3159 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 3183 | | }), [INFO] [stdout] 3184 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3165:33 [INFO] [stdout] | [INFO] [stdout] 3164 | ... .flat_map(|(q, e)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3165 | ... std::iter::once(py::FStringElement::Literal(q.convert(state))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3166:44 [INFO] [stdout] | [INFO] [stdout] 3164 | ... .flat_map(|(q, e)| { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3165 | ... std::iter::once(py::FStringElement::Literal(q.convert(state))) [INFO] [stdout] 3166 | ... .chain(e.map(|e| { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 3167 | | ... py::FStringElement::Expression( [INFO] [stdout] 3168 | | ... py::FStringExpressionElement { [INFO] [stdout] 3169 | | ... range: e.span().convert(state), [INFO] [stdout] ... | [INFO] [stdout] 3177 | | ... ) [INFO] [stdout] 3178 | | ... })) [INFO] [stdout] | |________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3168:45 [INFO] [stdout] | [INFO] [stdout] 3166 | ... .chain(e.map(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3167 | ... py::FStringElement::Expression( [INFO] [stdout] 3168 | / ... py::FStringExpressionElement { [INFO] [stdout] 3169 | | ... range: e.span().convert(state), [INFO] [stdout] 3170 | | ... expression: Box::new( [INFO] [stdout] 3171 | | ... (*e).convert(state).unwrap_into(&mut stmts), [INFO] [stdout] ... | [INFO] [stdout] 3175 | | ... format_spec: None, [INFO] [stdout] 3176 | | ... }, [INFO] [stdout] | |_______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3201:20 [INFO] [stdout] | [INFO] [stdout] 3192 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3196 | cooked, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3201 | value: cooked.unwrap().as_str().into(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3212:19 [INFO] [stdout] | [INFO] [stdout] 3208 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3209 | let Self { span, props } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3210 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3211 | WithStmts { [INFO] [stdout] 3212 | expr: py::ExprDict { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3213 | | range: span.convert(state), [INFO] [stdout] 3214 | | items: props [INFO] [stdout] 3215 | | .into_iter() [INFO] [stdout] 3216 | | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] 3217 | | .collect(), [INFO] [stdout] 3218 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3216:30 [INFO] [stdout] | [INFO] [stdout] 3216 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3269:19 [INFO] [stdout] | [INFO] [stdout] 3266 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3267 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3268 | WithStmts { [INFO] [stdout] 3269 | expr: match self { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3270 | | Self::Prop(prop) => match *prop { [INFO] [stdout] 3271 | | js::Prop::KeyValue(js::KeyValueProp { key, value }) => py::DictItem { [INFO] [stdout] 3272 | | key: Some(key.convert(state).unwrap_into(&mut stmts)), [INFO] [stdout] ... | [INFO] [stdout] 3338 | | } [INFO] [stdout] 3339 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3401:9 [INFO] [stdout] | [INFO] [stdout] 3399 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3400 | let Self { span, type_ann: _ } = self; [INFO] [stdout] 3401 | / py::Expr::EllipsisLiteral(py::ExprEllipsisLiteral { [INFO] [stdout] 3402 | | range: span.convert(state), [INFO] [stdout] 3403 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3418:9 [INFO] [stdout] | [INFO] [stdout] 3410 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3413 | check_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3414 | extends_type, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3415 | true_type, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3416 | false_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3417 | } = self; [INFO] [stdout] 3418 | (*check_type).convert(state).map(|check, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3418:42 [INFO] [stdout] | [INFO] [stdout] 3410 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3413 | check_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3414 | extends_type, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3415 | true_type, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3416 | false_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3417 | } = self; [INFO] [stdout] 3418 | (*check_type).convert(state).map(|check, stmts| { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 3419 | | let extends = (*extends_type).convert(state).unwrap_into(stmts); [INFO] [stdout] 3420 | | let tru = (*true_type).convert(state).unwrap_into(stmts); [INFO] [stdout] 3421 | | let fal = (*false_type).convert(state).unwrap_into(stmts); [INFO] [stdout] ... | [INFO] [stdout] 3439 | | }) [INFO] [stdout] 3440 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3422:26 [INFO] [stdout] | [INFO] [stdout] 3414 | extends_type, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3415 | true_type, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3416 | false_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3417 | } = self; [INFO] [stdout] 3418 | (*check_type).convert(state).map(|check, stmts| { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3419 | let extends = (*extends_type).convert(state).unwrap_into(stmts); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3420 | let tru = (*true_type).convert(state).unwrap_into(stmts); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3421 | let fal = (*false_type).convert(state).unwrap_into(stmts); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3422 | py::Expr::If(py::ExprIf { [INFO] [stdout] | __________________________^ [INFO] [stdout] 3423 | | range: span.convert(state), [INFO] [stdout] 3424 | | test: Box::new(py::Expr::Call(py::ExprCall { [INFO] [stdout] 3425 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 3438 | | orelse: Box::new(fal), [INFO] [stdout] 3439 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3454:9 [INFO] [stdout] | [INFO] [stdout] 3446 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3449 | expr_name, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3450 | type_args, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3453 | let name = expr_name.convert(state); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3454 | / py::Expr::Call(py::ExprCall { [INFO] [stdout] 3455 | | range: span.convert(state), [INFO] [stdout] 3456 | | func: Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] 3457 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 3465 | | }, [INFO] [stdout] 3466 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3490:9 [INFO] [stdout] | [INFO] [stdout] 3483 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3487 | obj_type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3488 | index_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3489 | } = self; [INFO] [stdout] 3490 | obj_type.convert(state).map(|expr, stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3490:37 [INFO] [stdout] | [INFO] [stdout] 3483 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3487 | obj_type, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3488 | index_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3489 | } = self; [INFO] [stdout] 3490 | obj_type.convert(state).map(|expr, stmts| { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 3491 | | py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] 3492 | | range: span.convert(state), [INFO] [stdout] 3493 | | value: Box::new(expr), [INFO] [stdout] ... | [INFO] [stdout] 3496 | | }) [INFO] [stdout] 3497 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3491:33 [INFO] [stdout] | [INFO] [stdout] 3488 | index_type, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3489 | } = self; [INFO] [stdout] 3490 | obj_type.convert(state).map(|expr, stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3491 | py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 3492 | | range: span.convert(state), [INFO] [stdout] 3493 | | value: Box::new(expr), [INFO] [stdout] 3494 | | slice: Box::new((*index_type).convert(state).unwrap_into(stmts)), [INFO] [stdout] 3495 | | ctx, [INFO] [stdout] 3496 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3512:9 [INFO] [stdout] | [INFO] [stdout] 3511 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3512 | / py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] 3513 | | range: self.span().convert(state), [INFO] [stdout] 3514 | | value: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 3515 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 3541 | | ctx, [INFO] [stdout] 3542 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3550:29 [INFO] [stdout] | [INFO] [stdout] 3549 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3550 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 3551 | | range: self.span.convert(state), [INFO] [stdout] 3552 | | value: Box::new(state.import("typing")), [INFO] [stdout] 3553 | | attr: py::Identifier { [INFO] [stdout] ... | [INFO] [stdout] 3557 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3558 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3598:9 [INFO] [stdout] | [INFO] [stdout] 3590 | fn convert2(self, state: &State, ctx: py::ExprContext) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3593 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3594 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3595 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3598 | / (js::TsFnType { [INFO] [stdout] 3599 | | span, [INFO] [stdout] 3600 | | params, [INFO] [stdout] 3601 | | type_params, [INFO] [stdout] 3602 | | type_ann, [INFO] [stdout] 3603 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3612:15 [INFO] [stdout] | [INFO] [stdout] 3608 | fn param_type(state: &State, x: js::TsFnParam) -> WithStmts { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3609 | let WithStmts { expr: param, stmts } = x.convert(state); [INFO] [stdout] | ----- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3610 | let (param, is_rest, _body_stmts) = param.into_param(); [INFO] [stdout] | ----- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3611 | WithStmts { [INFO] [stdout] 3612 | expr: if is_rest { [INFO] [stdout] | _______________^ [INFO] [stdout] 3613 | | py::Expr::EllipsisLiteral(py::ExprEllipsisLiteral { [INFO] [stdout] 3614 | | range: TextRange::default(), [INFO] [stdout] 3615 | | }) [INFO] [stdout] ... | [INFO] [stdout] 3630 | | ) [INFO] [stdout] 3631 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3647:19 [INFO] [stdout] | [INFO] [stdout] 3638 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3641 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3642 | type_params: _, [INFO] [stdout] 3643 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3644 | } = self; [INFO] [stdout] 3645 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3646 | WithStmts { [INFO] [stdout] 3647 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3648 | | range: span.convert(state), [INFO] [stdout] 3649 | | value: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 3650 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 3682 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3683 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3676:42 [INFO] [stdout] | [INFO] [stdout] 3676 | ... .map(|x| param_type(state, x).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3720:29 [INFO] [stdout] | [INFO] [stdout] 3715 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3720 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 3721 | | range: span.convert(state), [INFO] [stdout] 3722 | | value: Box::new(state.import("typing")), [INFO] [stdout] 3723 | | attr: py::Identifier { [INFO] [stdout] ... | [INFO] [stdout] 3727 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3728 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3741:29 [INFO] [stdout] | [INFO] [stdout] 3734 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3741 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 3742 | | range: span.convert(state), [INFO] [stdout] 3743 | | value: Box::new(state.import("typing")), [INFO] [stdout] 3744 | | attr: py::Identifier { [INFO] [stdout] ... | [INFO] [stdout] 3748 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3749 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3762:29 [INFO] [stdout] | [INFO] [stdout] 3755 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3762 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 3763 | | range: span.convert(state), [INFO] [stdout] 3764 | | value: Box::new(state.import("typing")), [INFO] [stdout] 3765 | | attr: py::Identifier { [INFO] [stdout] ... | [INFO] [stdout] 3769 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3770 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3789:19 [INFO] [stdout] | [INFO] [stdout] 3776 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3780 | type_param, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3781 | name_type, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3782 | optional, [INFO] [stdout] 3783 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 3787 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3788 | WithStmts { [INFO] [stdout] 3789 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3790 | | range: span.convert(state), [INFO] [stdout] 3791 | | value: Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] 3792 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 3850 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3851 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3816:50 [INFO] [stdout] | [INFO] [stdout] 3816 | ... type_ann.map(|x| x.convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3871:19 [INFO] [stdout] | [INFO] [stdout] 3867 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3868 | let Self { span, elem_types } = self; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3869 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3870 | HopefullyExpr { [INFO] [stdout] 3871 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3872 | | range: span.convert(state), [INFO] [stdout] 3873 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3874 | | value: Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] ... | [INFO] [stdout] 3887 | | })), [INFO] [stdout] 3888 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3885:34 [INFO] [stdout] | [INFO] [stdout] 3885 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:3912:19 [INFO] [stdout] | [INFO] [stdout] 3908 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3909 | let Self { span, elem_type } = self; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3910 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3911 | HopefullyExpr { [INFO] [stdout] 3912 | expr: py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 3913 | | range: span.convert(state), [INFO] [stdout] 3914 | | ctx: py::ExprContext::Load, [INFO] [stdout] 3915 | | value: Box::new(py::Expr::Name(py::ExprName { [INFO] [stdout] ... | [INFO] [stdout] 3920 | | slice: Box::new((*elem_type).convert(state).unwrap_into(&mut stmts)), [INFO] [stdout] 3921 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4018:19 [INFO] [stdout] | [INFO] [stdout] 3997 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3998 | let Self { span, types } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3999 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4000 | let name = state.gen_ident(); [INFO] [stdout] 4001 | let ret = py::Stmt::ClassDef(py::StmtClassDef { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4018 | expr: py::Expr::Name(py::ExprName { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4019 | | range: name.range, [INFO] [stdout] 4020 | | id: name.id, [INFO] [stdout] 4021 | | ctx: py::ExprContext::Load, [INFO] [stdout] 4022 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4011:30 [INFO] [stdout] | [INFO] [stdout] 4011 | .map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4053:19 [INFO] [stdout] | [INFO] [stdout] 4030 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4031 | let Self { span, types } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4032 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4033 | let mut types = types [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4036 | let first = types.next().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4039 | let expr = types.fold(first, |exp, ty| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4053 | expr: if opt { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4054 | | py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] 4055 | | range: span.convert(state), [INFO] [stdout] 4056 | | ctx: py::ExprContext::Load, [INFO] [stdout] ... | [INFO] [stdout] 4069 | | expr [INFO] [stdout] 4070 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4035:22 [INFO] [stdout] | [INFO] [stdout] 4035 | .map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4105:42 [INFO] [stdout] | [INFO] [stdout] 4105 | ... .map(|x| (*x).convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4136:29 [INFO] [stdout] | [INFO] [stdout] 4134 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4135 | let Self { left, right } = self; [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4136 | py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 4137 | | range: TextRange::default(), [INFO] [stdout] 4138 | | value: Box::new(left.convert(state)), [INFO] [stdout] 4139 | | attr: right.convert(state), [INFO] [stdout] 4140 | | ctx: py::ExprContext::Load, [INFO] [stdout] 4141 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4155:9 [INFO] [stdout] | [INFO] [stdout] 4154 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4155 | self.stmts.convert(state).into_iter().flatten().collect() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4163:9 [INFO] [stdout] | [INFO] [stdout] 4161 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4162 | let Self { span: _, expr } = self; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4163 | (*expr).convert(state).map1(expr_stmt).flatten1() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4195:22 [INFO] [stdout] | [INFO] [stdout] 4195 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `ts2py` (bin "ts2py") due to 157 previous errors [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4304:42 [INFO] [stdout] | [INFO] [stdout] 4278 | .map(|x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4279 | let js::TsEnumMember { span, id, init } = x; [INFO] [stdout] | -- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4280 | let init = init.map_or_else( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4304 | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 4305 | | range: span.convert(state), [INFO] [stdout] 4306 | | targets: vec![py::Expr::Name(py::ExprName { [INFO] [stdout] 4307 | | range: id.range, [INFO] [stdout] ... | [INFO] [stdout] 4311 | | value: Box::new(init), [INFO] [stdout] 4312 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4300:33 [INFO] [stdout] | [INFO] [stdout] 4300 | ... |x| (*x).convert(state).unwrap_into(&mut stmts), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4373:19 [INFO] [stdout] | [INFO] [stdout] 4336 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4339 | id, [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4340 | declare: _, [INFO] [stdout] 4341 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4342 | extends, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4343 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4344 | } = self; [INFO] [stdout] 4345 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4346 | let (body, index, func) = body.convert(state).unwrap_into(&mut stmts); [INFO] [stdout] | ---- ----- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4347 | let args = if let Some((k, v)) = index { [INFO] [stdout] | ---- - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4373 | expr: py::Stmt::ClassDef(py::StmtClassDef { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4374 | | range: span.convert(state), [INFO] [stdout] 4375 | | decorator_list: vec![], [INFO] [stdout] 4376 | | arguments: Some(Box::new(py::Arguments { [INFO] [stdout] ... | [INFO] [stdout] 4394 | | body: safe_block(body), [INFO] [stdout] 4395 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4387:42 [INFO] [stdout] | [INFO] [stdout] 4387 | ... .map(|x| x.convert(state).unwrap_into(&mut stmts)), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4392:39 [INFO] [stdout] | [INFO] [stdout] 4392 | .map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4414:15 [INFO] [stdout] | [INFO] [stdout] 4404 | body: Vec, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4410 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4411 | let mut index = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4412 | let mut func = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4413 | WithStmts { [INFO] [stdout] 4414 | expr: ( [INFO] [stdout] | _______________^ [INFO] [stdout] 4415 | | body.convert(state) [INFO] [stdout] 4416 | | .into_iter() [INFO] [stdout] 4417 | | .filter_map(|x| match x.unwrap_into(&mut stmts) { [INFO] [stdout] ... | [INFO] [stdout] 4431 | | func, [INFO] [stdout] 4432 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4417:39 [INFO] [stdout] | [INFO] [stdout] 4417 | .filter_map(|x| match x.unwrap_into(&mut stmts) { [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4450:15 [INFO] [stdout] | [INFO] [stdout] 4440 | body: Vec, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4446 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4447 | let mut index = None; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4448 | let mut func = None; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4449 | WithStmts { [INFO] [stdout] 4450 | expr: ( [INFO] [stdout] | _______________^ [INFO] [stdout] 4451 | | body.convert(state) [INFO] [stdout] 4452 | | .into_iter() [INFO] [stdout] 4453 | | .filter_map(|x| match x.unwrap_into(&mut stmts) { [INFO] [stdout] ... | [INFO] [stdout] 4467 | | func, [INFO] [stdout] 4468 | | ), [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4453:39 [INFO] [stdout] | [INFO] [stdout] 4453 | .filter_map(|x| match x.unwrap_into(&mut stmts) { [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4505:9 [INFO] [stdout] | [INFO] [stdout] 4499 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4500 | let Self { [INFO] [stdout] 4501 | ident, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4502 | declare: _, [INFO] [stdout] 4503 | function, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4504 | } = self; [INFO] [stdout] 4505 | / convert_func(state, Some(ident), *function) [INFO] [stdout] 4506 | | .map1(py::Stmt::FunctionDef) [INFO] [stdout] | |________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4519:9 [INFO] [stdout] | [INFO] [stdout] 4513 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4514 | let Self { [INFO] [stdout] 4515 | ident, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4516 | declare: _, [INFO] [stdout] 4517 | class, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4518 | } = self; [INFO] [stdout] 4519 | / convert_class(state, Some(ident), *class) [INFO] [stdout] 4520 | | .map1(py::Stmt::ClassDef) [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4564:19 [INFO] [stdout] | [INFO] [stdout] 4551 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4554 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4555 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4556 | body, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4560 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4561 | let mut body_stmts = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4562 | let mut vararg = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4563 | WithStmts { [INFO] [stdout] 4564 | expr: py::StmtFunctionDef { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4565 | | range: span.convert(state), [INFO] [stdout] 4566 | | is_async: false, [INFO] [stdout] 4567 | | decorator_list: vec![], [INFO] [stdout] ... | [INFO] [stdout] 4617 | | type_params: None, [INFO] [stdout] 4618 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4668:19 [INFO] [stdout] | [INFO] [stdout] 4625 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4628 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4629 | value, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4630 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4639 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4640 | let target = key.convert(state); [INFO] [stdout] 4641 | let target = py::Expr::Name(py::ExprName { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4646 | let val = value.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4647 | let type_ann = type_ann.map(|type_ann| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4668 | expr: if let Some(type_ann) = type_ann { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4669 | | py::Stmt::AnnAssign(py::StmtAnnAssign { [INFO] [stdout] 4670 | | range: span.convert(state), [INFO] [stdout] 4671 | | simple: target.is_name_expr(), [INFO] [stdout] ... | [INFO] [stdout] 4697 | | }) [INFO] [stdout] 4698 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4646:33 [INFO] [stdout] | [INFO] [stdout] 4646 | let val = value.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4766:19 [INFO] [stdout] | [INFO] [stdout] 4705 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4708 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4709 | value, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4710 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4721 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4722 | let target = match key { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4723 | js::PropName::Ident(x) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4731 | js::PropName::Computed(x) => match *x.expr { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4732 | js::Expr::Ident(x) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4740 | x => todo!("{x:?}"), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4741 | }, [INFO] [stdout] 4742 | x => todo!("{x:?}"), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4743 | }; [INFO] [stdout] 4744 | let val = value.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4745 | let type_ann = type_ann.map(|type_ann| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 4766 | expr: if let Some(type_ann) = type_ann { [INFO] [stdout] | ___________________^ [INFO] [stdout] 4767 | | py::Stmt::AnnAssign(py::StmtAnnAssign { [INFO] [stdout] 4768 | | range: span.convert(state), [INFO] [stdout] 4769 | | simple: target.is_name_expr(), [INFO] [stdout] ... | [INFO] [stdout] 4795 | | }) [INFO] [stdout] 4796 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4744:33 [INFO] [stdout] | [INFO] [stdout] 4744 | let val = value.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:4963:22 [INFO] [stdout] | [INFO] [stdout] 4962 | fn index_assign(name: String, k: py::Expr, v: py::Expr, span: TextRange) -> py::Stmt { [INFO] [stdout] | ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 4963 | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | ______________________^ [INFO] [stdout] 4964 | | range: span, [INFO] [stdout] 4965 | | targets: vec![py::Expr::Name(py::ExprName { [INFO] [stdout] 4966 | | range: TextRange::default(), [INFO] [stdout] ... | [INFO] [stdout] 4984 | | })), [INFO] [stdout] 4985 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5065:51 [INFO] [stdout] | [INFO] [stdout] 5065 | type_params: type_params.map(|x| Box::new(x.convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5076:39 [INFO] [stdout] | [INFO] [stdout] 5075 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5076 | convert_type_lit(state, self, None, None) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5076:45 [INFO] [stdout] | [INFO] [stdout] 5075 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5076 | convert_type_lit(state, self, None, None) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5097:38 [INFO] [stdout] | [INFO] [stdout] 5096 | .map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5097 | py::Stmt::Assign(py::StmtAssign { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 5098 | | range: expr.range(), [INFO] [stdout] 5099 | | targets: vec![py::Expr::Name(py::ExprName { [INFO] [stdout] 5100 | | range: id.span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 5104 | | value: Box::new(expr), [INFO] [stdout] 5105 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5143:19 [INFO] [stdout] | [INFO] [stdout] 5134 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5137 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5138 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5141 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5142 | WithStmts { [INFO] [stdout] 5143 | expr: ClassMember::Callable(py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5144 | | range: span.convert(state), [INFO] [stdout] 5145 | | value: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 5146 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 5178 | | ctx: py::ExprContext::Load, [INFO] [stdout] 5179 | | })), [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5172:42 [INFO] [stdout] | [INFO] [stdout] 5172 | ... .map(|x| param_type(state, x).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5196:19 [INFO] [stdout] | [INFO] [stdout] 5187 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5190 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5191 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5194 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5195 | WithStmts { [INFO] [stdout] 5196 | expr: ClassMember::Callable(py::Expr::Subscript(py::ExprSubscript { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5197 | | range: span.convert(state), [INFO] [stdout] 5198 | | value: Box::new(py::Expr::Attribute(py::ExprAttribute { [INFO] [stdout] 5199 | | range: span.convert(state), [INFO] [stdout] ... | [INFO] [stdout] 5231 | | ctx: py::ExprContext::Load, [INFO] [stdout] 5232 | | })), [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5225:42 [INFO] [stdout] | [INFO] [stdout] 5225 | ... .map(|x| param_type(state, x).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5259:19 [INFO] [stdout] | [INFO] [stdout] 5247 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5248 | let Self { [INFO] [stdout] 5249 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5250 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5257 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5258 | WithStmts { [INFO] [stdout] 5259 | expr: ClassMember::Index( [INFO] [stdout] | ___________________^ [INFO] [stdout] 5260 | | param_type(state, params.into_iter().next().unwrap()).unwrap_into(&mut stmts), [INFO] [stdout] 5261 | | type_ann.unwrap().convert(state).unwrap_into(&mut stmts), [INFO] [stdout] 5262 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5316:19 [INFO] [stdout] | [INFO] [stdout] 5270 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5274 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5277 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5278 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5279 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5280 | } = self; [INFO] [stdout] 5281 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5282 | let mut is_async = false; [INFO] [stdout] 5283 | let returns = type_ann.map(|x| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5289 | let type_params = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5290 | type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))); [INFO] [stdout] 5291 | let (params, mut body) = create_params( [INFO] [stdout] | ------ ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5316 | expr: py::StmtFunctionDef { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5317 | | is_async, [INFO] [stdout] 5318 | | range: span.convert(state), [INFO] [stdout] 5319 | | name: match *key { [INFO] [stdout] ... | [INFO] [stdout] 5331 | | type_params, [INFO] [stdout] 5332 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5290:42 [INFO] [stdout] | [INFO] [stdout] 5290 | type_params.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5353:9 [INFO] [stdout] | [INFO] [stdout] 5338 | fn create_params(params: impl Iterator) -> (py::Parameters, Vec) { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5339 | let mut args = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5340 | let mut vararg = None; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5341 | let mut body = Vec::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5353 | / safe_params(py::Parameters { [INFO] [stdout] 5354 | | range: TextRange::default(), [INFO] [stdout] 5355 | | posonlyargs: vec![], [INFO] [stdout] 5356 | | args, [INFO] [stdout] ... | [INFO] [stdout] 5359 | | kwarg: None, [INFO] [stdout] 5360 | | }), [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5383:19 [INFO] [stdout] | [INFO] [stdout] 5379 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5380 | let Self { id, type_ann } = self; [INFO] [stdout] | -- -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5381 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5382 | WithStmts { [INFO] [stdout] 5383 | expr: PatPy { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5384 | | id: id.convert(state), [INFO] [stdout] 5385 | | type_ann: type_ann [INFO] [stdout] 5386 | | .map(|x| *x) [INFO] [stdout] ... | [INFO] [stdout] 5391 | | is_rest: false, [INFO] [stdout] 5392 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5455:19 [INFO] [stdout] | [INFO] [stdout] 5400 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5404 | key, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5407 | init, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5408 | params, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5409 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5410 | type_params, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5414 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5415 | let key = match *key { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5416 | x @ js::Expr::Ident(_) => x, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5417 | js::Expr::Lit(js::Lit::Str(x)) => js::Expr::Ident(js::Ident { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5422 | x => todo!("{x:?}"), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5423 | }; [INFO] [stdout] 5424 | let mut ann = type_ann.map_or_else( [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5455 | expr: py::StmtAnnAssign { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5456 | | range: span.convert(state), [INFO] [stdout] 5457 | | simple: true, [INFO] [stdout] 5458 | | value: init.map(|x| { [INFO] [stdout] ... | [INFO] [stdout] 5468 | | annotation: Box::new(ann), [INFO] [stdout] 5469 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5436:17 [INFO] [stdout] | [INFO] [stdout] 5436 | |x| (*x).convert(state).unwrap_into(&mut stmts), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5460:25 [INFO] [stdout] | [INFO] [stdout] 5458 | value: init.map(|x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5459 | Box::new( [INFO] [stdout] 5460 | / (*x).convert2(state, py::ExprContext::Load) [INFO] [stdout] 5461 | | .unwrap_into(&mut stmts), [INFO] [stdout] | |____________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5484:9 [INFO] [stdout] | [INFO] [stdout] 5477 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5482 | decls, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5483 | } = self; [INFO] [stdout] 5484 | / decls [INFO] [stdout] 5485 | | .into_iter() [INFO] [stdout] 5486 | | .flat_map(|d| { [INFO] [stdout] 5487 | | let js::VarDeclarator { [INFO] [stdout] ... | [INFO] [stdout] 5549 | | stmts [INFO] [stdout] 5550 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5502:41 [INFO] [stdout] | [INFO] [stdout] 5502 | let init = init.map(|x| (*x).convert(state).unwrap_into(&mut stmts)); [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5623:26 [INFO] [stdout] | [INFO] [stdout] 5623 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5641:19 [INFO] [stdout] | [INFO] [stdout] 5636 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5637 | let Self { span, param, body } = self; [INFO] [stdout] | ----- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5638 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5639 | let body = body.convert(state); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5640 | WithStmts { [INFO] [stdout] 5641 | expr: if let Some(PatPy { [INFO] [stdout] | ___________________^ [INFO] [stdout] 5642 | | id: name, [INFO] [stdout] 5643 | | type_ann: typ, [INFO] [stdout] 5644 | | mut body_stmts, [INFO] [stdout] ... | [INFO] [stdout] 5669 | | }) [INFO] [stdout] 5670 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5745:17 [INFO] [stdout] | [INFO] [stdout] 5744 | |test| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5745 | (*test).convert(state).unwrap_with(|test_stmts| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6010:18 [INFO] [stdout] | [INFO] [stdout] 5975 | let mut cases = cases.into_iter().filter_map(|case| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5976 | let js::SwitchCase { span, test, cons } = case; [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5977 | let test = test.convert(state).map(|x| x.unwrap_into(&mut stmts)); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5982 | let cons: Vec<_> = cons [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 5992 | let test = test.map(|test| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6010 | Some(py::ElifElseClause { [INFO] [stdout] | __________________^ [INFO] [stdout] 6011 | | range: span.convert(state), [INFO] [stdout] 6012 | | test, [INFO] [stdout] 6013 | | body: safe_block(cons), [INFO] [stdout] 6014 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:5994:34 [INFO] [stdout] | [INFO] [stdout] 5992 | let test = test.map(|test| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 5993 | fallthrough.push(test); [INFO] [stdout] 5994 | py::Expr::BoolOp(py::ExprBoolOp { [INFO] [stdout] | __________________________________^ [INFO] [stdout] 5995 | | range: span.convert(state), [INFO] [stdout] 5996 | | op: py::BoolOp::Or, [INFO] [stdout] 5997 | | values: fallthrough [INFO] [stdout] ... | [INFO] [stdout] 6007 | | .collect(), [INFO] [stdout] 6008 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6000:47 [INFO] [stdout] | [INFO] [stdout] 5999 | .map(|test| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6000 | py::Expr::Compare(py::ExprCompare { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 6001 | | range: test.range(), [INFO] [stdout] 6002 | | ops: Box::new([py::CmpOp::Eq]), [INFO] [stdout] 6003 | | left: Box::new(var.clone()), [INFO] [stdout] 6004 | | comparators: Box::new([test]), [INFO] [stdout] 6005 | | }) [INFO] [stdout] | |_____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6051:17 [INFO] [stdout] | [INFO] [stdout] 6050 | |arg| { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6051 | / (*arg) [INFO] [stdout] 6052 | | .convert(state) [INFO] [stdout] 6053 | | .map1(|expr| { [INFO] [stdout] 6054 | | py::Stmt::Return(py::StmtReturn { [INFO] [stdout] ... | [INFO] [stdout] 6057 | | }) [INFO] [stdout] 6058 | | }) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6054:42 [INFO] [stdout] | [INFO] [stdout] 6053 | .map1(|expr| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6054 | py::Stmt::Return(py::StmtReturn { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 6055 | | range: span.convert(state), [INFO] [stdout] 6056 | | value: Some(Box::new(expr)), [INFO] [stdout] 6057 | | }) [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6141:19 [INFO] [stdout] | [INFO] [stdout] 6126 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6130 | pat, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6131 | } = self; [INFO] [stdout] 6132 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6135 | type_ann: ann, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6136 | body_stmts, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6137 | def_val, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6141 | expr: Param { [INFO] [stdout] | ___________________^ [INFO] [stdout] 6142 | | param: py::ParameterWithDefault { [INFO] [stdout] 6143 | | range: span.convert(state), [INFO] [stdout] 6144 | | default: def_val.map(Box::new), [INFO] [stdout] ... | [INFO] [stdout] 6152 | | is_rest, [INFO] [stdout] 6153 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6267:28 [INFO] [stdout] | [INFO] [stdout] 6258 | Self::Assign(x) => x.convert(state).map1(|x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6261 | type_ann, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6262 | body_stmts, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6263 | def_val, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6267 | param: py::ParameterWithDefault { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 6268 | | range: span.convert(state), [INFO] [stdout] 6269 | | default: def_val.map(Box::new), [INFO] [stdout] 6270 | | parameter: py::Parameter { [INFO] [stdout] ... | [INFO] [stdout] 6274 | | }, [INFO] [stdout] 6275 | | }, [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6290:19 [INFO] [stdout] | [INFO] [stdout] 6286 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6287 | let Self { span, params } = self; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6288 | let mut stmts = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6289 | WithStmts { [INFO] [stdout] 6290 | expr: py::TypeParams { [INFO] [stdout] | ___________________^ [INFO] [stdout] 6291 | | range: span.convert(state), [INFO] [stdout] 6292 | | type_params: params [INFO] [stdout] 6293 | | .into_iter() [INFO] [stdout] 6294 | | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] 6295 | | .collect(), [INFO] [stdout] 6296 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6294:30 [INFO] [stdout] | [INFO] [stdout] 6294 | .map(|x| x.convert(state).unwrap_into(&mut stmts)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6316:19 [INFO] [stdout] | [INFO] [stdout] 6304 | fn convert(self, state: &State) -> Self::Py { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6307 | name, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 6311 | constraint, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6312 | default, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6313 | } = self; [INFO] [stdout] 6314 | let mut stmts = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6315 | WithStmts { [INFO] [stdout] 6316 | expr: py::TypeParam::TypeVar(py::TypeParamTypeVar { [INFO] [stdout] | ___________________^ [INFO] [stdout] 6317 | | range: span.convert(state), [INFO] [stdout] 6318 | | name: name.convert(state), [INFO] [stdout] 6319 | | bound: constraint.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] 6320 | | default: default.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] 6321 | | }), [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6319:52 [INFO] [stdout] | [INFO] [stdout] 6319 | bound: constraint.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6320:51 [INFO] [stdout] | [INFO] [stdout] 6320 | default: default.map(|x| Box::new((*x).convert(state).unwrap_into(&mut stmts))), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/main.rs:6333:35 [INFO] [stdout] | [INFO] [stdout] 6332 | (*self.expr).convert(state).map(|expr, _stmts| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 6333 | py::Expr::Starred(py::ExprStarred { [INFO] [stdout] | ___________________________________^ [INFO] [stdout] 6334 | | range: span.convert(state), [INFO] [stdout] 6335 | | value: Box::new(expr), [INFO] [stdout] 6336 | | ctx: py::ExprContext::Load, [INFO] [stdout] 6337 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 156 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `ts2py` (bin "ts2py" test) due to 157 previous errors [INFO] running `Command { std: "docker" "inspect" "962e52ef7f3f8e0b4dd63c9c16a230e3866ca2f5671d479a2bc2796a7ecf3fa4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "962e52ef7f3f8e0b4dd63c9c16a230e3866ca2f5671d479a2bc2796a7ecf3fa4", kill_on_drop: false }` [INFO] [stdout] 962e52ef7f3f8e0b4dd63c9c16a230e3866ca2f5671d479a2bc2796a7ecf3fa4