[INFO] fetching crate mers_lib 0.9.1... [INFO] checking mers_lib-0.9.1 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate mers_lib 0.9.1 into /workspace/builds/worker-2-tc2/source [INFO] validating manifest of crates.io crate mers_lib 0.9.1 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 crates.io crate mers_lib 0.9.1 [INFO] finished tweaking crates.io crate mers_lib 0.9.1 [INFO] tweaked toml for crates.io crate mers_lib 0.9.1 written to /workspace/builds/worker-2-tc2/source/Cargo.toml [INFO] crate crates.io crate mers_lib 0.9.1 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] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 7f9f2422918ec8a59e854fff4b9dd5ca818ea877e70f580effe5280b8a3b4cba [INFO] running `Command { std: "docker" "start" "-a" "7f9f2422918ec8a59e854fff4b9dd5ca818ea877e70f580effe5280b8a3b4cba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7f9f2422918ec8a59e854fff4b9dd5ca818ea877e70f580effe5280b8a3b4cba", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7f9f2422918ec8a59e854fff4b9dd5ca818ea877e70f580effe5280b8a3b4cba", kill_on_drop: false }` [INFO] [stdout] 7f9f2422918ec8a59e854fff4b9dd5ca818ea877e70f580effe5280b8a3b4cba [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] b431736c7c28bfe817feff82d0fe8a7ed4eeda441b2084d5120ad57a82ddda5a [INFO] running `Command { std: "docker" "start" "-a" "b431736c7c28bfe817feff82d0fe8a7ed4eeda441b2084d5120ad57a82ddda5a", kill_on_drop: false }` [INFO] [stderr] Checking line-span v0.1.5 [INFO] [stderr] Checking mers_lib v0.9.1 (/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/data/mod.rs:99:25 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn new(data: T) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | Self::new_boxed(Box::new(data), true) [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/data/mod.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn new_boxed(data: Box, is_mut: bool) -> Self { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 104 | counts: Arc::new(( [INFO] [stdout] | _____________________^ [INFO] [stdout] 105 | | AtomicUsize::new(if is_mut { 0 } else { 1 }), [INFO] [stdout] 106 | | AtomicUsize::new(if is_mut { 1 } else { 0 }), [INFO] [stdout] 107 | | )), [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/data/mod.rs:108:19 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn new_boxed(data: Box, is_mut: bool) -> Self { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | data: Arc::new(RwLock::new(data)), [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/data/mod.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn one_tuple(v: Self) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | Self::new(tuple::Tuple(vec![v])) [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/data/function.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | info: crate::info::Info::neverused(), [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/data/function.rs:47:25 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | info_check: Arc::new(Mutex::new(crate::info::Info::neverused())), [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/data/function.rs:48:18 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | out: Err(Arc::new(out)), [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/data/function.rs:49:18 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | run: Arc::new(run), [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/data/function.rs:50:31 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | inner_statements: 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/data/function.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | info: crate::info::Info::neverused(), [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/data/function.rs:59:25 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | info_check: Arc::new(Mutex::new(crate::info::Info::neverused())), [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/data/function.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | out: Ok(Arc::new(move |a, _| out(a))), [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/data/function.rs:61:18 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 61 | run: Arc::new(run), [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/data/function.rs:62:31 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | inner_statements: 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/data/function.rs:68:25 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn with_info_run(&self, info: Info) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | info_check: Arc::clone(&self.info_check), [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/data/function.rs:69:18 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn with_info_run(&self, info: Info) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | out: self.out.clone(), [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/data/function.rs:70:18 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn with_info_run(&self, info: Info) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | run: Arc::clone(&self.run), [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/data/function.rs:71:31 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn with_info_run(&self, info: Info) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | inner_statements: self [INFO] [stdout] | _______________________________^ [INFO] [stdout] 72 | | .inner_statements [INFO] [stdout] 73 | | .as_ref() [INFO] [stdout] 74 | | .map(|v| (Arc::clone(&v.0), Arc::clone(&v.1))), [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/data/function.rs:74:27 [INFO] [stdout] | [INFO] [stdout] 74 | .map(|v| (Arc::clone(&v.0), Arc::clone(&v.1))), [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/data/function.rs:74:45 [INFO] [stdout] | [INFO] [stdout] 74 | .map(|v| (Arc::clone(&v.0), Arc::clone(&v.1))), [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/data/function.rs:87:30 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn run_immut(&self, arg: Data) -> Result { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | (self.run)(arg, &mut self.info.duplicate()) [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/data/function.rs:94:60 [INFO] [stdout] | [INFO] [stdout] 92 | let out = Arc::clone(out); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | let info = self.info_check.lock().unwrap().clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | FunctionT(Ok(Arc::new(move |a| out(a, &mut info.clone())))) [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/data/function.rs:115:14 [INFO] [stdout] | [INFO] [stdout] 114 | fn execute(&self, arg: Data) -> Option> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | Some(self.run_immut(arg)) [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/data/function.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 118 | let mut s = Clone::clone(self); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | Some(Box::new(std::iter::from_fn(move || { [INFO] [stdout] | ______________^ [INFO] [stdout] 120 | | match s.run_mut(Data::empty_tuple()) { [INFO] [stdout] 121 | | Err(e) => Some(Err(e)), [INFO] [stdout] 122 | | Ok(v) => { [INFO] [stdout] ... | [INFO] [stdout] 129 | | } [INFO] [stdout] 130 | | }))) [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/data/function.rs:120:19 [INFO] [stdout] | [INFO] [stdout] 118 | let mut s = Clone::clone(self); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | Some(Box::new(std::iter::from_fn(move || { [INFO] [stdout] 120 | match s.run_mut(Data::empty_tuple()) { [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/data/function.rs:214:35 [INFO] [stdout] | [INFO] [stdout] 214 | .all(|(i, o)| self.o(i).is_ok_and(|r| r.is_included_in(o))) [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/data/object.rs:25:43 [INFO] [stdout] | [INFO] [stdout] 25 | .map(|(n, v)| (n.clone(), v.get().as_type())) [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/data/object.rs:119:47 [INFO] [stdout] | [INFO] [stdout] 119 | .map(|(s, v)| (s.clone(), Type::newm(vec![Arc::clone(v)]))) [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/data/reference.rs:43:14 [INFO] [stdout] | [INFO] [stdout] 42 | let inner = Arc::clone(&self.0); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | Some(Box::new(std::iter::from_fn(move || { [INFO] [stdout] | ______________^ [INFO] [stdout] 44 | | match inner [INFO] [stdout] 45 | | .write() [INFO] [stdout] 46 | | .unwrap() [INFO] [stdout] ... | [INFO] [stdout] 61 | | } [INFO] [stdout] 62 | | }))) [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/data/reference.rs:44:19 [INFO] [stdout] | [INFO] [stdout] 42 | let inner = Arc::clone(&self.0); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | Some(Box::new(std::iter::from_fn(move || { [INFO] [stdout] 44 | match inner [INFO] [stdout] | ___________________^ [INFO] [stdout] 45 | | .write() [INFO] [stdout] 46 | | .unwrap() [INFO] [stdout] 47 | | .get_mut() [INFO] [stdout] ... | [INFO] [stdout] 50 | | .unwrap() [INFO] [stdout] 51 | | .run_mut(Data::empty_tuple()) [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/data/reference.rs:99:14 [INFO] [stdout] | [INFO] [stdout] 92 | let mut funcs: Vec = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | Some(super::function::FunctionT(Ok(Arc::new(move |a| { [INFO] [stdout] | ______________^ [INFO] [stdout] 100 | | let mut out = Type::empty(); [INFO] [stdout] 101 | | for func in funcs.iter() { [INFO] [stdout] 102 | | out.add_all(&func.o(a)?); [INFO] [stdout] 103 | | } [INFO] [stdout] 104 | | Ok(out) [INFO] [stdout] 105 | | })))) [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/data/tuple.rs:34:48 [INFO] [stdout] | [INFO] [stdout] 34 | Type::new(TupleT(self.0.iter().map(|v| v.get().as_type()).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/errors/mod.rs:298:18 [INFO] [stdout] | [INFO] [stdout] 297 | pub(crate) fn msg_str(self, s: String) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 298 | self.add(CheckErrorComponent::Message(vec![(s, 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/errors/mod.rs:304:18 [INFO] [stdout] | [INFO] [stdout] 303 | pub(crate) fn msg(self, s: Vec<(String, Option)>) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | self.add(CheckErrorComponent::Message(s)) [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/errors/mod.rs:310:18 [INFO] [stdout] | [INFO] [stdout] 309 | pub(crate) fn err(self, e: Self) -> 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] 310 | self.add(CheckErrorComponent::Error(e)) [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/errors/mod.rs:313:22 [INFO] [stdout] | [INFO] [stdout] 312 | pub(crate) fn err_mut(&mut self, e: Self) -> &mut Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | self.add_mut(CheckErrorComponent::Error(e)) [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/errors/mod.rs:316:18 [INFO] [stdout] | [INFO] [stdout] 315 | pub(crate) fn err_with_diff_src(self, e: CheckError) -> 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] 316 | self.add(CheckErrorComponent::ErrorWithDifferentSource(e)) [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/errors/mod.rs:319:22 [INFO] [stdout] | [INFO] [stdout] 318 | pub(crate) fn err_with_diff_src_mut(&mut self, e: CheckError) -> &mut Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | self.add_mut(CheckErrorComponent::ErrorWithDifferentSource(e)) [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/errors/mod.rs:322:18 [INFO] [stdout] | [INFO] [stdout] 321 | pub(crate) fn src(self, s: Vec<(SourceRange, Option)>) -> 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] 322 | self.add(CheckErrorComponent::Source(s)) [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/errors/mod.rs:325:22 [INFO] [stdout] | [INFO] [stdout] 324 | pub(crate) fn src_mut(&mut self, s: Vec<(SourceRange, Option)>) -> &mut Self { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 325 | self.add_mut(CheckErrorComponent::Source(s)) [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/errors/mod.rs:331:20 [INFO] [stdout] | [INFO] [stdout] 328 | pub fn display<'a>(&'a self, theme: impl ETheme + 'static) -> CheckErrorDisplay<'a> { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 331 | theme: Rc::new(theme), [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/errors/themes.rs:58:10 [INFO] [stdout] | [INFO] [stdout] 20 | gray: C, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | red: C, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | red_bright: C, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | green: C, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | green_bright: C, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | yellow: C, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | yellow_bright: C, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | blue: C, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | blue_bright: C, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | magenta: C, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | magenta_bright: C, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | cyan: C, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | cyan_bright: C, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | let hard_err = red; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | let type_right = blue; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | let type_wrong = magenta; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | let type_wrong_b = magenta_bright; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | let function = blue_bright; // used in combination with TYPE_WRONG [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | let missing = cyan; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let runtime = yellow; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | let runtime_b = yellow_bright; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | let unused = green; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | let unused_b = green_bright; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | Some(match color { [INFO] [stdout] | __________^ [INFO] [stdout] 59 | | Indent(_) => unreachable!(), [INFO] [stdout] 60 | | [INFO] [stdout] 61 | | // macros (#...) [INFO] [stdout] ... | [INFO] [stdout] 102 | | InCodePositionLine => gray, [INFO] [stdout] 103 | | }) [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/parsing/mod.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 22 | let statements = statements::parse_multiple(src, srca, "")?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | let block = Block { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Ok(Box::new(block)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parsing/mod.rs:63:38 [INFO] [stdout] | [INFO] [stdout] 63 | .filter_map(|v| Some((v.0, v.1.clone()?))) [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/parsing/mod.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | Ok(Self::new(SourceFrom::File(path), content)) [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/parsing/statements.rs:229:8 [INFO] [stdout] | [INFO] [stdout] 109 | let mut first = if let Some(s) = parse_no_chain(src, srca)? { [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] 229 | Ok(Some(first)) [INFO] [stdout] | ^^^^^^^^^^^ [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parsing/types.rs:252:42 [INFO] [stdout] | [INFO] [stdout] 252 | .map(|(i, o)| Ok((type_from_parsed(i, info)?, type_from_parsed(o, info)?))) [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/program/configs/mod.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn bundle_std(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | / self.with_multithreading() [INFO] [stdout] 42 | | .with_command_running() [INFO] [stdout] 43 | | .with_stdio() [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/program/configs/mod.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn bundle_pure(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | self.with_string().with_list().bundle_base() [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/program/configs/mod.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn bundle_base(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | self.with_iters().with_get().with_math().with_base() [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/program/configs/mod.rs:85:26 [INFO] [stdout] | [INFO] [stdout] 66 | let mut info_check: CheckInfo = Default::default(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 85 | info_parsed: 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/program/configs/mod.rs:86:23 [INFO] [stdout] | [INFO] [stdout] 66 | let mut info_check: CheckInfo = Default::default(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | info_run: 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/program/configs/mod.rs:94:44 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn add_var(self, name: impl Into, val: impl MersData) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | let t = val.as_type(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | self.add_var_from_arc(name.into(), Arc::new(RwLock::new(Data::new(val))), t) [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/program/configs/mod.rs:98:37 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn add_var_from_data(self, name: String, val: Data) -> 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] 97 | let t = val.get().as_type(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | self.add_var_from_arc(name, Arc::new(RwLock::new(val)), t) [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/program/configs/gen/mod.rs:131:29 [INFO] [stdout] | [INFO] [stdout] 130 | fn try_represent) -> O>(d: &(impl MersData + ?Sized), f: F) -> O { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 131 | A::try_represent(d, |v| { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 132 | | if let Some(v) = v { [INFO] [stdout] 133 | | f(Some(OneOf::A(v))) [INFO] [stdout] 134 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 142 | | } [INFO] [stdout] 143 | | }) [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/program/configs/gen/mod.rs:166:19 [INFO] [stdout] | [INFO] [stdout] 165 | fn represent(self) -> Data { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | Data::new(super::with_list::List( [INFO] [stdout] | ___________________^ [INFO] [stdout] 167 | | self.0 [INFO] [stdout] 168 | | .map(|v| Arc::new(RwLock::new(v.represent()))) [INFO] [stdout] 169 | | .collect(), [INFO] [stdout] 170 | | )) [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/program/configs/gen/mod.rs:168:35 [INFO] [stdout] | [INFO] [stdout] 168 | .map(|v| Arc::new(RwLock::new(v.represent()))) [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/program/configs/gen/mod.rs:227:19 [INFO] [stdout] | [INFO] [stdout] 226 | fn represent(self) -> Data { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 227 | Data::new(data::tuple::Tuple(vec![self.0.represent()])) [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/program/configs/gen/mod.rs:270:19 [INFO] [stdout] | [INFO] [stdout] 269 | fn represent(self) -> Data { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | Data::new(data::tuple::Tuple(vec![ [INFO] [stdout] | ___________________^ [INFO] [stdout] 271 | | self.0.represent(), [INFO] [stdout] 272 | | self.1.represent(), [INFO] [stdout] 273 | | ])) [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/program/configs/gen/mod.rs:326:19 [INFO] [stdout] | [INFO] [stdout] 325 | fn represent(self) -> Data { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | Data::new(data::tuple::Tuple(vec![ [INFO] [stdout] | ___________________^ [INFO] [stdout] 327 | | self.0.represent(), [INFO] [stdout] 328 | | self.1.represent(), [INFO] [stdout] 329 | | self.2.represent(), [INFO] [stdout] 330 | | ])) [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/program/configs/gen/function.rs:55:46 [INFO] [stdout] | [INFO] [stdout] 54 | fn mers_func(self) -> data::function::Function { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | data::function::Function::new_static(Self::types(), move |a, i| { [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/program/configs/gen/function.rs:55:61 [INFO] [stdout] | [INFO] [stdout] 54 | fn mers_func(self) -> data::function::Function { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | data::function::Function::new_static(Self::types(), move |a, i| { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 56 | | match self.run(a.get().as_ref(), i) { [INFO] [stdout] 57 | | Some(Ok(v)) => Ok(v), [INFO] [stdout] 58 | | Some(Err(e)) => Err(e), [INFO] [stdout] ... | [INFO] [stdout] 64 | | } [INFO] [stdout] 65 | | }) [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/program/configs/gen/function.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 54 | fn mers_func(self) -> data::function::Function { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | data::function::Function::new_static(Self::types(), move |a, i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | match self.run(a.get().as_ref(), i) { [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/program/configs/gen/function.rs:122:13 [INFO] [stdout] | [INFO] [stdout] 119 | i: Self::I, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | Err(self(i, info)) [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/program/configs/gen/function.rs:136:23 [INFO] [stdout] | [INFO] [stdout] 136 | v.map(|v| self.run_func(v, info).map(|v| v.represent())) [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/program/configs/util.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 14 | info: Info::neverused(), [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/program/configs/util.rs:15:21 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 15 | info_check: Arc::new(Mutex::new(Info::neverused())), [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/program/configs/util.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | out: Ok(Arc::new(move |a, _| out(a))), [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/program/configs/util.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 17 | run: Arc::new(move |a, _| run(a)), [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/program/configs/util.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 18 | inner_statements: 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/program/configs/util.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 23 | in_type: Type, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | / move |a| { [INFO] [stdout] 29 | | if a.is_included_in(&in_type) { [INFO] [stdout] 30 | | out(a) [INFO] [stdout] 31 | | } else { [INFO] [stdout] 32 | | Err(format!("Function argument must be {in_type}, but was {a}.").into()) [INFO] [stdout] 33 | | } [INFO] [stdout] 34 | | }, [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/program/configs/util.rs:44:69 [INFO] [stdout] | [INFO] [stdout] 40 | in_type: Type, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | ) -> data::function::Function { [INFO] [stdout] 44 | data::function::Function::new_static(vec![(in_type, out_type)], move |a, _| run(a)) [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/program/configs/util.rs:51:36 [INFO] [stdout] | [INFO] [stdout] 48 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | f: impl Fn(&str) -> Result + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | ) -> data::function::Function { [INFO] [stdout] 51 | to_mers_func_with_in_out_types(Type::new(data::string::StringT), out_type, move |a| { [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/program/configs/util.rs:51:80 [INFO] [stdout] | [INFO] [stdout] 48 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | f: impl Fn(&str) -> Result + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | ) -> data::function::Function { [INFO] [stdout] 51 | to_mers_func_with_in_out_types(Type::new(data::string::StringT), out_type, move |a| { [INFO] [stdout] | ________________________________________________________________________________^ [INFO] [stdout] 52 | | f(a.get() [INFO] [stdout] 53 | | .as_any() [INFO] [stdout] 54 | | .downcast_ref::() [INFO] [stdout] ... | [INFO] [stdout] 57 | | .as_str()) [INFO] [stdout] 58 | | }) [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/program/configs/util.rs:52:11 [INFO] [stdout] | [INFO] [stdout] 49 | f: impl Fn(&str) -> Result + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | ) -> data::function::Function { [INFO] [stdout] 51 | to_mers_func_with_in_out_types(Type::new(data::string::StringT), out_type, move |a| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | f(a.get() [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/program/configs/util.rs:63:41 [INFO] [stdout] | [INFO] [stdout] 61 | f: impl Fn(&str) -> String + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | ) -> data::function::Function { [INFO] [stdout] 63 | to_mers_func_concrete_string_to_any(Type::new(data::string::StringT), move |a| { [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/program/configs/util.rs:63:75 [INFO] [stdout] | [INFO] [stdout] 61 | f: impl Fn(&str) -> String + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | ) -> data::function::Function { [INFO] [stdout] 63 | to_mers_func_concrete_string_to_any(Type::new(data::string::StringT), move |a| { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 64 | | Ok(Data::new(data::string::String(f(a)))) [INFO] [stdout] 65 | | }) [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/program/configs/util.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 61 | f: impl Fn(&str) -> String + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | Ok(Data::new(data::string::String(f(a)))) [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/program/configs/util.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 69 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | f: impl Fn(&str, &str) -> Result + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | / Type::new(data::tuple::TupleT(vec![ [INFO] [stdout] 74 | | Type::new(data::string::StringT), [INFO] [stdout] 75 | | Type::new(data::string::StringT), [INFO] [stdout] 76 | | ])), [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/program/configs/util.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 69 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | f: impl Fn(&str, &str) -> Result + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | / move |a| { [INFO] [stdout] 79 | | let a = a.get(); [INFO] [stdout] 80 | | let a = &a.as_any().downcast_ref::().unwrap().0; [INFO] [stdout] 81 | | let l = a[0].get(); [INFO] [stdout] ... | [INFO] [stdout] 94 | | ) [INFO] [stdout] 95 | | }, [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/program/configs/util.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 99 | f: impl Fn(&str, &str) -> Option + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | / Type::newm(vec![ [INFO] [stdout] 103 | | Arc::new(data::tuple::TupleT(vec![Type::new(data::int::IntT)])), [INFO] [stdout] 104 | | Arc::new(data::tuple::TupleT(vec![])), [INFO] [stdout] 105 | | ]), [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/program/configs/util.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 99 | f: impl Fn(&str, &str) -> Option + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | / move |a, b| { [INFO] [stdout] 107 | | Ok(f(a, b) [INFO] [stdout] 108 | | .map(|v| Data::one_tuple(Data::new(data::int::Int(v)))) [INFO] [stdout] 109 | | .unwrap_or_else(|| Data::empty_tuple())) [INFO] [stdout] 110 | | }, [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/program/configs/util.rs:107:16 [INFO] [stdout] | [INFO] [stdout] 99 | f: impl Fn(&str, &str) -> Option + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | Ok(f(a, b) [INFO] [stdout] | ________________^ [INFO] [stdout] 108 | | .map(|v| Data::one_tuple(Data::new(data::int::Int(v)))) [INFO] [stdout] 109 | | .unwrap_or_else(|| Data::empty_tuple())) [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/program/configs/util.rs:108:42 [INFO] [stdout] | [INFO] [stdout] 108 | .map(|v| Data::one_tuple(Data::new(data::int::Int(v)))) [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/program/configs/util.rs:116:48 [INFO] [stdout] | [INFO] [stdout] 114 | f: impl Fn(&str, &str) -> bool + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | ) -> data::function::Function { [INFO] [stdout] 116 | to_mers_func_concrete_string_string_to_any(Type::new(data::bool::BoolT), move |a, b| { [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/program/configs/util.rs:116:78 [INFO] [stdout] | [INFO] [stdout] 114 | f: impl Fn(&str, &str) -> bool + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | ) -> data::function::Function { [INFO] [stdout] 116 | to_mers_func_concrete_string_string_to_any(Type::new(data::bool::BoolT), move |a, b| { [INFO] [stdout] | ______________________________________________________________________________^ [INFO] [stdout] 117 | | Ok(Data::new(data::bool::Bool(f(a, b)))) [INFO] [stdout] 118 | | }) [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/program/configs/util.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 114 | f: impl Fn(&str, &str) -> bool + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | Ok(Data::new(data::bool::Bool(f(a, b)))) [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/program/configs/util.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 121 | f: impl Fn(&str, &str) -> Option<(String, String)> + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | / Type::newm(vec![ [INFO] [stdout] 125 | | Arc::new(data::tuple::TupleT(vec![])), [INFO] [stdout] 126 | | Arc::new(data::tuple::TupleT(vec![ [INFO] [stdout] 127 | | Type::new(data::string::StringT), [INFO] [stdout] 128 | | Type::new(data::string::StringT), [INFO] [stdout] 129 | | ])), [INFO] [stdout] 130 | | ]), [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/program/configs/util.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 121 | f: impl Fn(&str, &str) -> Option<(String, String)> + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | / move |a, b| { [INFO] [stdout] 132 | | Ok(f(a, b) [INFO] [stdout] 133 | | .map(|(a, b)| { [INFO] [stdout] 134 | | Data::new(data::tuple::Tuple(vec![ [INFO] [stdout] ... | [INFO] [stdout] 139 | | .unwrap_or_else(|| Data::empty_tuple())) [INFO] [stdout] 140 | | }, [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/program/configs/util.rs:132:16 [INFO] [stdout] | [INFO] [stdout] 121 | f: impl Fn(&str, &str) -> Option<(String, String)> + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 132 | Ok(f(a, b) [INFO] [stdout] | ________________^ [INFO] [stdout] 133 | | .map(|(a, b)| { [INFO] [stdout] 134 | | Data::new(data::tuple::Tuple(vec![ [INFO] [stdout] 135 | | Data::new(data::string::String(a)), [INFO] [stdout] ... | [INFO] [stdout] 138 | | }) [INFO] [stdout] 139 | | .unwrap_or_else(|| Data::empty_tuple())) [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/program/configs/with_base.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn with_base(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | / self [INFO] [stdout] 30 | | .add_var("lock_update", data::function::Function { [INFO] [stdout] 31 | | info: Info::neverused(), [INFO] [stdout] 32 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] ... | [INFO] [stdout] 170 | | }, [INFO] [stdout] 171 | | ) [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/program/configs/with_base.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn with_base(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 174 | / data::function::Function { [INFO] [stdout] 175 | | info: Info::neverused(), [INFO] [stdout] 176 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 177 | | out: Ok(Arc::new(|a, _i| if let Some(v) = a.dereference() { Ok(v) } else { Err(format!("cannot dereference type {a}").int... [INFO] [stdout] ... | [INFO] [stdout] 190 | | inner_statements: None, [INFO] [stdout] 191 | | }, [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/program/configs/with_base.rs:74:24 [INFO] [stdout] | [INFO] [stdout] 66 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | let a = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 69 | let arg_ref = a.0[0].get(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | let arg_ref = arg_ref.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 71 | let mut arg = arg_ref.0.write().unwrap(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | let func = a.0[1].get(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | *arg = func.execute(arg.clone()).unwrap()?; [INFO] [stdout] 74 | Ok(Data::empty_tuple()) [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/program/configs/with_base.rs:110:24 [INFO] [stdout] | [INFO] [stdout] 109 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | Ok(Data::new(data::int::Int(if let Some(t) = a.get().as_any().downcast_ref::() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 111 | | t.0.len() as _ [INFO] [stdout] 112 | | } else if let Some(s) = a.get().as_any().downcast_ref::() { [INFO] [stdout] 113 | | s.0.len() as _ [INFO] [stdout] ... | [INFO] [stdout] 118 | | return Err("called len on {a:?}, which isn't a tuple or a string".into()); [INFO] [stdout] 119 | | }))) [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/program/configs/with_base.rs:138:24 [INFO] [stdout] | [INFO] [stdout] 137 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | Ok(Data::new(data::bool::Bool(if let Some(mut i) = a.get().iterable() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 139 | | if let Some(f) = i.next() { [INFO] [stdout] 140 | | let f = f?; [INFO] [stdout] 141 | | let mut o = true; [INFO] [stdout] ... | [INFO] [stdout] 154 | | false [INFO] [stdout] 155 | | }))) [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/program/configs/with_base.rs:165:45 [INFO] [stdout] | [INFO] [stdout] 165 | out: Ok(Arc::new(|a, _i| Ok(Type::new(data::reference::ReferenceT(a.clone()))))), [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/program/configs/with_base.rs:167:24 [INFO] [stdout] | [INFO] [stdout] 166 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | Ok(Data::new(data::reference::Reference(Arc::new(RwLock::new(a.clone()))))) [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/program/configs/with_command_running.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn with_command_running(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | / self [INFO] [stdout] 26 | | .add_type("ChildProcess".to_owned(), Ok(Arc::new(Type::new(ChildProcessT)))) [INFO] [stdout] 27 | | .add_var( [INFO] [stdout] 28 | | "run_command", [INFO] [stdout] ... | [INFO] [stdout] 330 | | }, [INFO] [stdout] 331 | | ) [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/program/configs/with_command_running.rs:334:13 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn with_command_running(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | / data::function::Function { [INFO] [stdout] 335 | | info: program::run::Info::neverused(), [INFO] [stdout] 336 | | info_check: Arc::new(Mutex::new( CheckInfo::neverused())), [INFO] [stdout] 337 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 358 | | inner_statements: None, [INFO] [stdout] 359 | | }, [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/program/configs/with_command_running.rs:33:186 [INFO] [stdout] | [INFO] [stdout] 33 | ...& t.0[0].is_included_in_single(&data::string::StringT) && t.0[1].iterable().is_some_and(|t| t.is_included_in_single(&data::string::Str... [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/program/configs/with_command_running.rs:56:27 [INFO] [stdout] | [INFO] [stdout] 46 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | let cmd = cmd.get(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let (cmd, args) = ( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | match Command::new(&cmd.0) [INFO] [stdout] | ___________________________^ [INFO] [stdout] 57 | | .args(args) [INFO] [stdout] 58 | | .output() [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________________________| [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/program/configs/with_command_running.rs:55:55 [INFO] [stdout] | [INFO] [stdout] 55 | let args = args.map(|v| v.map(|v| v.get().to_string())).collect::, _>>()?; [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/program/configs/with_command_running.rs:88:186 [INFO] [stdout] | [INFO] [stdout] 88 | ...& t.0[0].is_included_in_single(&data::string::StringT) && t.0[1].iterable().is_some_and(|t| t.is_included_in_single(&data::string::Str... [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/program/configs/with_command_running.rs:107:27 [INFO] [stdout] | [INFO] [stdout] 97 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 101 | let cmd = cmd.get(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | let (cmd, args) = ( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | match Command::new(&cmd.0) [INFO] [stdout] | ___________________________^ [INFO] [stdout] 108 | | .args(args) [INFO] [stdout] 109 | | .stdin(Stdio::piped()) [INFO] [stdout] 110 | | .stdout(Stdio::piped()) [INFO] [stdout] 111 | | .stderr(Stdio::piped()) [INFO] [stdout] 112 | | .spawn() [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |________________________________| [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/program/configs/with_command_running.rs:106:55 [INFO] [stdout] | [INFO] [stdout] 106 | let args = args.map(|v| v.map(|v| v.get().to_string())).collect::, _>>()?; [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/program/configs/with_command_running.rs:145:24 [INFO] [stdout] | [INFO] [stdout] 141 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 144 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | Ok(match child.0.try_wait() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 146 | | Ok(Some(_)) => Data::one_tuple(Data::new(data::bool::Bool(true))), [INFO] [stdout] 147 | | Ok(None) => Data::one_tuple(Data::new(data::bool::Bool(false))), [INFO] [stdout] 148 | | Err(_) => Data::empty_tuple(), [INFO] [stdout] 149 | | }) [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/program/configs/with_command_running.rs:175:24 [INFO] [stdout] | [INFO] [stdout] 170 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 172 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 173 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 174 | drop(child.1.take()); [INFO] [stdout] 175 | Ok(match child.0.wait() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 176 | | Ok(s) => if let Some(s) = s.code() { [INFO] [stdout] 177 | | Data::new(data::int::Int(s as _)) [INFO] [stdout] 178 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 181 | | Err(_) => Data::empty_tuple(), [INFO] [stdout] 182 | | }) [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/program/configs/with_command_running.rs:193:178 [INFO] [stdout] | [INFO] [stdout] 193 | ...) == 2 && t.0[0].is_included_in_single(&ChildProcessT) && t.0[1].iterable().is_some_and(|i| i.is_included_in_single(&data::byte::ByteT... [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/program/configs/with_command_running.rs:207:24 [INFO] [stdout] | [INFO] [stdout] 199 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 201 | let tuple = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 202 | let child = tuple.0[0].get(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | let bytes = tuple.0[1].get(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 204 | let child = child.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 205 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | let buf = bytes.iterable().unwrap().map(|v| v.map(|v| v.get().as_any().downcast_ref::... [INFO] [stdout] 207 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(&buf).is_ok() && v.flush().is_ok()) { [INFO] [stdout] | ________________________^ [INFO] [stdout] 208 | | Data::new(data::bool::Bool(true)) [INFO] [stdout] 209 | | } else { [INFO] [stdout] 210 | | Data::new(data::bool::Bool(false)) [INFO] [stdout] 211 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________| [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/program/configs/with_command_running.rs:206:75 [INFO] [stdout] | [INFO] [stdout] 206 | ...(|v| v.map(|v| v.get().as_any().downcast_ref::().unwrap().0)).collect::, _>>()?; [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/program/configs/with_command_running.rs:207:60 [INFO] [stdout] | [INFO] [stdout] 207 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(&buf).is_ok() && v.flush().is_ok()) { [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/program/configs/with_command_running.rs:207:89 [INFO] [stdout] | [INFO] [stdout] 207 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(&buf).is_ok() && v.flush().is_ok()) { [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/program/configs/with_command_running.rs:236:24 [INFO] [stdout] | [INFO] [stdout] 228 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | let tuple = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 231 | let child = tuple.0[0].get(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 232 | let string = tuple.0[1].get(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | let child = child.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 234 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | let buf = string.as_any().downcast_ref::().unwrap().0.as_bytes(); [INFO] [stdout] 236 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(buf).is_ok() && v.flush().is_ok()) { [INFO] [stdout] | ________________________^ [INFO] [stdout] 237 | | Data::new(data::bool::Bool(true)) [INFO] [stdout] 238 | | } else { [INFO] [stdout] 239 | | Data::new(data::bool::Bool(false)) [INFO] [stdout] 240 | | }) [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/program/configs/with_command_running.rs:236:60 [INFO] [stdout] | [INFO] [stdout] 236 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(buf).is_ok() && v.flush().is_ok()) { [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/program/configs/with_command_running.rs:236:88 [INFO] [stdout] | [INFO] [stdout] 236 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(buf).is_ok() && v.flush().is_ok()) { [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/program/configs/with_command_running.rs:265:28 [INFO] [stdout] | [INFO] [stdout] 260 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 263 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 264 | let mut buf = [0]; [INFO] [stdout] 265 | Ok(if child.2.read_exact(&mut buf).is_ok() { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 266 | | Data::one_tuple(Data::new(data::byte::Byte(buf[0]))) [INFO] [stdout] 267 | | } else { [INFO] [stdout] 268 | | Data::empty_tuple() [INFO] [stdout] 269 | | }) [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/program/configs/with_command_running.rs:294:24 [INFO] [stdout] | [INFO] [stdout] 289 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 292 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | let mut buf = [0]; [INFO] [stdout] 294 | Ok(if child.3.read_exact(&mut buf).is_ok() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 295 | | Data::one_tuple(Data::new(data::byte::Byte(buf[0]))) [INFO] [stdout] 296 | | } else { [INFO] [stdout] 297 | | Data::empty_tuple() [INFO] [stdout] 298 | | }) [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/program/configs/with_command_running.rs:323:24 [INFO] [stdout] | [INFO] [stdout] 318 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 321 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 322 | let mut buf = String::new(); [INFO] [stdout] 323 | Ok(if child.2.read_line(&mut buf).is_ok() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 324 | | Data::one_tuple(Data::new(data::string::String(buf))) [INFO] [stdout] 325 | | } else { [INFO] [stdout] 326 | | Data::empty_tuple() [INFO] [stdout] 327 | | }) [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/program/configs/with_command_running.rs:352:24 [INFO] [stdout] | [INFO] [stdout] 347 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 348 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 349 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 350 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | let mut buf = String::new(); [INFO] [stdout] 352 | Ok(if child.3.read_line(&mut buf).is_ok() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 353 | | Data::one_tuple(Data::new(data::string::String(buf))) [INFO] [stdout] 354 | | } else { [INFO] [stdout] 355 | | Data::empty_tuple() [INFO] [stdout] 356 | | }) [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/program/configs/with_get.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn with_get(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 15 | / data::function::Function { [INFO] [stdout] 16 | | info: program::run::Info::neverused(), [INFO] [stdout] 17 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 18 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 72 | | inner_statements: None, [INFO] [stdout] 73 | | }, [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/program/configs/with_get.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 19 | let mut out = Type::empty(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | Ok(Type::newm(vec![ [INFO] [stdout] | ________________________^ [INFO] [stdout] 45 | | Arc::new(data::tuple::TupleT(vec![out])), [INFO] [stdout] 46 | | Arc::new(data::tuple::TupleT(vec![])), [INFO] [stdout] 47 | | ])) [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/program/configs/with_iters.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn with_iters(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | / self [INFO] [stdout] 31 | | .add_var("any", genfunc_iter_in_val_out("all".to_string(), data::bool::BoolT, Type::new(data::bool::BoolT), |a, _i| { [INFO] [stdout] 32 | | for v in a.get().iterable().unwrap().map(|v| v.map(|v| v.get().as_any().downcast_ref::().is_some_and(|v... [INFO] [stdout] 33 | | if v? { [INFO] [stdout] ... | [INFO] [stdout] 146 | | }, [INFO] [stdout] 147 | | ) [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/program/configs/with_iters.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn with_iters(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | / data::function::Function { [INFO] [stdout] 151 | | info: program::run::Info::neverused(), [INFO] [stdout] 152 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 153 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 162 | | inner_statements: None, [INFO] [stdout] 163 | | }, [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/program/configs/with_iters.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 31 | .add_var("any", genfunc_iter_in_val_out("all".to_string(), data::bool::BoolT, Type::new(data::bool::BoolT), |a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | Ok(Data::new(data::bool::Bool(false))) [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/program/configs/with_iters.rs:32:72 [INFO] [stdout] | [INFO] [stdout] 32 | ...(|v| v.map(|v| v.get().as_any().downcast_ref::().is_some_and(|v| v.0))) { [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/program/configs/with_iters.rs:45:20 [INFO] [stdout] | [INFO] [stdout] 39 | .add_var("all", genfunc_iter_in_val_out("all".to_string(), data::bool::BoolT, Type::new(data::bool::BoolT), |a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | Ok(Data::new(data::bool::Bool(true))) [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/program/configs/with_iters.rs:40:72 [INFO] [stdout] | [INFO] [stdout] 40 | ...(|v| v.map(|v| v.get().as_any().downcast_ref::().is_some_and(|v| v.0))) { [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/program/configs/with_iters.rs:142:24 [INFO] [stdout] | [INFO] [stdout] 137 | let data = if let Some(a) = a.iterable() { [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] 142 | Ok(Type::new(IterT::new(ItersT::Enumerate, data)?)) [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/program/configs/with_iters.rs:144:42 [INFO] [stdout] | [INFO] [stdout] 144 | run: Arc::new(|a, _i| Ok(Data::new(Iter(Iters::Enumerate, a.clone())))), [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/program/configs/with_iters.rs:159:24 [INFO] [stdout] | [INFO] [stdout] 154 | let data = if let Some(a) = a.iterable() { [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] 159 | Ok(Type::new(IterT::new(ItersT::Chained, data)?)) [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/program/configs/with_iters.rs:161:42 [INFO] [stdout] | [INFO] [stdout] 161 | run: Arc::new(|a, _i| Ok(Data::new(Iter(Iters::Chained, a.clone())))), [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/program/configs/with_iters.rs:203:15 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 203 | info: program::run::Info::neverused(), [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/program/configs/with_iters.rs:204:21 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 204 | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [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/program/configs/with_iters.rs:205:14 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 205 | out: Ok(Arc::new(move |a, _i| iter_out_arg(a, name, |f| ft(f)))), [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/program/configs/with_iters.rs:206:14 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | run: Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 207 | | if let Some(tuple) = a.get().as_any().downcast_ref::() { [INFO] [stdout] 208 | | if let (Some(v), Some(f)) = (tuple.get(0), tuple.get(1)) { [INFO] [stdout] 209 | | Ok(Data::new(Iter(fd(f.clone()), v.clone()))) [INFO] [stdout] ... | [INFO] [stdout] 215 | | } [INFO] [stdout] 216 | | }), [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/program/configs/with_iters.rs:217:27 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | inner_statements: 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/program/configs/with_iters.rs:257:15 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | info: program::run::Info::neverused(), [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/program/configs/with_iters.rs:258:21 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 258 | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [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/program/configs/with_iters.rs:259:14 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | out: Ok(Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 260 | | iter_out_arg(a, name, |f: &T| ft(f), type_sample) [INFO] [stdout] 261 | | })), [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/program/configs/with_iters.rs:262:14 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 262 | run: Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 263 | | if let Some(tuple) = a.get().as_any().downcast_ref::() { [INFO] [stdout] 264 | | if let (Some(v), Some(f)) = (tuple.get(0), tuple.get(1)) { [INFO] [stdout] 265 | | if let Some(f) = f.get().as_any().downcast_ref::() { [INFO] [stdout] ... | [INFO] [stdout] 275 | | } [INFO] [stdout] 276 | | }), [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/program/configs/with_iters.rs:277:27 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | inner_statements: 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/program/configs/with_iters.rs:385:33 [INFO] [stdout] | [INFO] [stdout] 385 | .map(|v| Ok(v?.get().iterable())) [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/program/configs/with_iters.rs:459:12 [INFO] [stdout] | [INFO] [stdout] 412 | pub fn new(iter: ItersT, data: Type) -> Result { [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] 413 | let t = match &iter { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 426 | if let Some(v) = f.o(&data)?.one_tuple_possible_content() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 435 | if let Some(t) = f.o(&data)?.one_tuple_possible_content() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 449 | if let Some(out) = data.iterable() { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 459 | Ok(Self(iter, data, t)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [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] | 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] | 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] | 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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/configs/with_iters.rs:528:15 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 528 | info: crate::info::Info::neverused(), [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/program/configs/with_iters.rs:529:21 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 529 | info_check: Arc::new(Mutex::new(crate::info::Info::neverused())), [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/program/configs/with_iters.rs:530:14 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 530 | out: Ok(Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 531 | | if let Some(iter_over) = a.iterable() { [INFO] [stdout] 532 | | if iter_over.is_included_in_single(&iter_type) { [INFO] [stdout] 533 | | Ok(out_type.clone()) [INFO] [stdout] ... | [INFO] [stdout] 539 | | } [INFO] [stdout] 540 | | })), [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/program/configs/with_iters.rs:541:14 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 541 | run: Arc::new(run), [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/program/configs/with_iters.rs:542:27 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 542 | inner_statements: 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/program/configs/with_list.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn with_list(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | // TODO: Type with generics [INFO] [stdout] 27 | / self [INFO] [stdout] 28 | | .add_type("List".to_string(), [INFO] [stdout] 29 | | Err(Arc::new(|s, i| { [INFO] [stdout] 30 | | let mut src = Source::new_from_string_raw(s.to_owned()); [INFO] [stdout] ... | [INFO] [stdout] 210 | | }, [INFO] [stdout] 211 | | ) [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/program/configs/with_list.rs:214:17 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn with_list(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | / data::function::Function { [INFO] [stdout] 215 | | info: program::run::Info::neverused(), [INFO] [stdout] 216 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 217 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 233 | | inner_statements: None, [INFO] [stdout] 234 | | }, [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/program/configs/with_list.rs:33:20 [INFO] [stdout] | [INFO] [stdout] 30 | let mut src = Source::new_from_string_raw(s.to_owned()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | let srca = Arc::new(src.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let t = crate::parsing::types::parse_type(&mut src, &srca)?; [INFO] [stdout] 33 | Ok(Arc::new(Type::new(ListT(crate::parsing::types::type_from_parsed(&t, i)?))))}))) [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/program/configs/with_list.rs:127:28 [INFO] [stdout] | [INFO] [stdout] 126 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | Ok(match a [INFO] [stdout] | ____________________________^ [INFO] [stdout] 128 | | .get() [INFO] [stdout] 129 | | .as_any() [INFO] [stdout] 130 | | .downcast_ref::() [INFO] [stdout] ... | [INFO] [stdout] 143 | | None => Data::empty_tuple(), [INFO] [stdout] 144 | | }) [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/program/configs/with_list.rs:207:32 [INFO] [stdout] | [INFO] [stdout] 190 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | let tuple = a.get(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 207 | Ok(Data::empty_tuple()) [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/program/configs/with_list.rs:228:77 [INFO] [stdout] | [INFO] [stdout] 228 | ... Ok(Data::new(List(i.map(|v| Ok::<_, CheckError>(Arc::new(RwLock::new(v?)))).collect::>()?))) [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/program/configs/with_list.rs:246:35 [INFO] [stdout] | [INFO] [stdout] 246 | .map(|v| Arc::new(RwLock::new(v.read().unwrap().clone()))) [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/program/configs/with_list.rs:261:35 [INFO] [stdout] | [INFO] [stdout] 261 | .all(|(s, o)| *s.read().unwrap() == *o.read().unwrap()) [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/program/configs/with_list.rs:261:57 [INFO] [stdout] | [INFO] [stdout] 261 | .all(|(s, o)| *s.read().unwrap() == *o.read().unwrap()) [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/program/configs/with_list.rs:271:29 [INFO] [stdout] | [INFO] [stdout] 271 | .map(|v| Ok(v.read().unwrap().clone())), [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/program/configs/with_math.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn with_math(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | / self.add_var( [INFO] [stdout] 53 | | "parse_float", [INFO] [stdout] 54 | | func(|n: &str, _| Ok(OneOrNone(n.parse::().ok()))), [INFO] [stdout] 55 | | ) [INFO] [stdout] ... | [INFO] [stdout] 300 | | func(|v: f64, _| -> Result { Ok(isize_from(v.trunc())) }), [INFO] [stdout] 301 | | ) [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/program/configs/with_math.rs:304:13 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn with_math(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 304 | func(|v: f64, _| -> Result { Ok(isize_from(v.round_ties_even())) }), [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/program/configs/with_math.rs:327:15 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | info: program::run::Info::neverused(), [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/program/configs/with_math.rs:328:21 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [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/program/configs/with_math.rs:329:14 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 329 | out: Ok(Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 330 | | if let Some(a) = a.iterable() { [INFO] [stdout] 331 | | let int_type = Type::new(data::int::IntT); [INFO] [stdout] 332 | | if a.is_included_in(&int_type) { [INFO] [stdout] ... | [INFO] [stdout] 352 | | } [INFO] [stdout] 353 | | })), [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/program/configs/with_math.rs:354:14 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 354 | run: Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 355 | | let mut out = init; [INFO] [stdout] 356 | | for v in a.get().iterable().unwrap() { [INFO] [stdout] 357 | | let v = v?; [INFO] [stdout] ... | [INFO] [stdout] 374 | | }) [INFO] [stdout] 375 | | }), [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/program/configs/with_math.rs:376:27 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 376 | inner_statements: 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/program/configs/with_math.rs:371:16 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 354 | run: Arc::new(move |a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 371 | Ok(match out { [INFO] [stdout] | ________________^ [INFO] [stdout] 372 | | Ok(v) => Data::new(data::int::Int(v)), [INFO] [stdout] 373 | | Err(v) => Data::new(data::float::Float(v)), [INFO] [stdout] 374 | | }) [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/program/configs/with_multithreading.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn with_multithreading(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | / self.add_type( [INFO] [stdout] 22 | | "Thread".to_string(), [INFO] [stdout] 23 | | Err(Arc::new(|s, i| { [INFO] [stdout] 24 | | let mut src = Source::new_from_string_raw(s.to_owned()); [INFO] [stdout] ... | [INFO] [stdout] 76 | | inner_statements: None, [INFO] [stdout] 77 | | }) [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/program/configs/with_multithreading.rs:78:38 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn with_multithreading(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | .add_var("thread_await", data::function::Function { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 79 | | info: program::run::Info::neverused(), [INFO] [stdout] 80 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 81 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 102 | | inner_statements: None, [INFO] [stdout] 103 | | }) [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/program/configs/with_multithreading.rs:27:20 [INFO] [stdout] | [INFO] [stdout] 24 | let mut src = Source::new_from_string_raw(s.to_owned()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let srca = Arc::new(src.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | let t = crate::parsing::types::parse_type(&mut src, &srca)?; [INFO] [stdout] 27 | Ok(Arc::new(Type::new(ThreadT(crate::parsing::types::type_from_parsed(&t, i)?)))) [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/program/configs/with_multithreading.rs:47:24 [INFO] [stdout] | [INFO] [stdout] 36 | let mut out = Type::empty(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | Ok(Type::new(ThreadT(out))) [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/program/configs/with_multithreading.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 49 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Ok(Data::new(Thread(Arc::new(Mutex::new(Ok(std::thread::spawn( [INFO] [stdout] | ________________________^ [INFO] [stdout] 51 | | move || a.get().execute(Data::empty_tuple()).unwrap(), [INFO] [stdout] 52 | | ))))))) [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/program/configs/with_multithreading.rs:51:33 [INFO] [stdout] | [INFO] [stdout] 49 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Ok(Data::new(Thread(Arc::new(Mutex::new(Ok(std::thread::spawn( [INFO] [stdout] 51 | move || a.get().execute(Data::empty_tuple()).unwrap(), [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/program/configs/with_multithreading.rs:71:24 [INFO] [stdout] | [INFO] [stdout] 68 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | let t = a.as_any().downcast_ref::().unwrap().0.lock().unwrap(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 71 | Ok(Data::new(data::bool::Bool(match &*t { [INFO] [stdout] | ________________________^ [INFO] [stdout] 72 | | Ok(t) => t.is_finished(), [INFO] [stdout] 73 | | Err(_d) => true, [INFO] [stdout] 74 | | }))) [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/program/configs/with_stdio.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn with_stdio(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | / self [INFO] [stdout] 25 | | // .add_var( [INFO] [stdout] 26 | | // "read_line", [INFO] [stdout] 27 | | // data::function::Function { [INFO] [stdout] ... | [INFO] [stdout] 117 | | }, [INFO] [stdout] 118 | | ) [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/program/configs/with_stdio.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn with_stdio(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | / data::function::Function { [INFO] [stdout] 122 | | info: program::run::Info::neverused(), [INFO] [stdout] 123 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 124 | | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [INFO] [stdout] ... | [INFO] [stdout] 129 | | inner_statements: None, [INFO] [stdout] 130 | | }, [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/program/configs/with_stdio.rs:68:49 [INFO] [stdout] | [INFO] [stdout] 68 | out: Ok(Arc::new(|a, _i| Ok(a.clone()))), [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/program/configs/with_stdio.rs:83:50 [INFO] [stdout] | [INFO] [stdout] 83 | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [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/program/configs/with_stdio.rs:87:28 [INFO] [stdout] | [INFO] [stdout] 84 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | Ok(Data::empty_tuple()) [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/program/configs/with_stdio.rs:97:50 [INFO] [stdout] | [INFO] [stdout] 97 | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [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/program/configs/with_stdio.rs:100:28 [INFO] [stdout] | [INFO] [stdout] 98 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | eprintln!("{}", a.get()); [INFO] [stdout] 100 | Ok(Data::empty_tuple()) [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/program/configs/with_stdio.rs:110:50 [INFO] [stdout] | [INFO] [stdout] 110 | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [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/program/configs/with_stdio.rs:114:28 [INFO] [stdout] | [INFO] [stdout] 111 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | Ok(Data::empty_tuple()) [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/program/configs/with_stdio.rs:124:50 [INFO] [stdout] | [INFO] [stdout] 124 | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [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/program/configs/with_stdio.rs:127:28 [INFO] [stdout] | [INFO] [stdout] 125 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | println!("{}", a.get()); [INFO] [stdout] 127 | Ok(Data::empty_tuple()) [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/program/configs/with_string.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn with_string(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | / self.add_var("trim", func(|v: &str, _| Ok(v.trim().to_owned()))) [INFO] [stdout] 22 | | .add_var( [INFO] [stdout] 23 | | "index_of", [INFO] [stdout] 24 | | func(|(v, p): (&str, &str), _| Ok(OneOrNone(v.find(p).map(|v| v as isize)))), [INFO] [stdout] ... | [INFO] [stdout] 84 | | ), [INFO] [stdout] 85 | | ) [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/program/configs/with_string.rs:88:17 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn with_string(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | / func(|v: OneOf<(&str, isize), (&str, isize, isize)>, _| { [INFO] [stdout] 89 | | let (s, start, end) = match v { [INFO] [stdout] 90 | | OneOf::A((t, s)) => (t, s, None), [INFO] [stdout] 91 | | OneOf::B((t, s, e)) => (t, s, Some(e)), [INFO] [stdout] ... | [INFO] [stdout] 111 | | Ok(s[start..end].to_owned()) [INFO] [stdout] 112 | | }), [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/program/configs/with_string.rs:69:28 [INFO] [stdout] | [INFO] [stdout] 68 | |a| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | Ok(Data::new(data::string::String( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 70 | | a.get() [INFO] [stdout] 71 | | .iterable() [INFO] [stdout] 72 | | .unwrap() [INFO] [stdout] 73 | | .map(|v| v.map(|v| v.get().to_string())) [INFO] [stdout] 74 | | .collect::>()?, [INFO] [stdout] 75 | | ))) [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/program/configs/with_string.rs:73:52 [INFO] [stdout] | [INFO] [stdout] 73 | ... .map(|v| v.map(|v| v.get().to_string())) [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/program/configs/with_string.rs:82:29 [INFO] [stdout] | [INFO] [stdout] 82 | |_a| Ok(Type::new(data::string::StringT)), [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/program/configs/with_string.rs:83:28 [INFO] [stdout] | [INFO] [stdout] 83 | |a| Ok(Data::new(data::string::String(a.get().to_string()))), [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/program/parsed/custom_type.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 21 | let src = match &self.source { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | Ok(Box::new(crate::program::run::custom_type::CustomType { [INFO] [stdout] | ____________^ [INFO] [stdout] 26 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] 27 | | name: self.name.clone(), [INFO] [stdout] 28 | | source: Box::new(move |ci| match &src { [INFO] [stdout] ... | [INFO] [stdout] 31 | | }), [INFO] [stdout] 32 | | })) [INFO] [stdout] | | ^ [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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/parsed/function.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 29 | let arg_target = Arc::new(self.arg.compile(info, comp)?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | comp.is_init = false; [INFO] [stdout] 31 | let run = Arc::new(self.run.compile(info, comp)?); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let arg2 = Arc::clone(&arg_target); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let run2 = Arc::clone(&run); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | let arg3 = Arc::clone(&arg_target); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | let run3 = Arc::clone(&run); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | Ok(Box::new(program::run::function::Function { [INFO] [stdout] | ____________^ [INFO] [stdout] 37 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] 38 | | func_no_info: data::function::Function { [INFO] [stdout] 39 | | info: program::run::Info::neverused(), [INFO] [stdout] ... | [INFO] [stdout] 50 | | }, [INFO] [stdout] 51 | | })) [INFO] [stdout] | | ^ [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] | | 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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/parsed/function.rs:43:24 [INFO] [stdout] | [INFO] [stdout] 32 | let arg2 = Arc::clone(&arg_target); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let run2 = Arc::clone(&run); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | Ok(run2.check(i, 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/program/parsed/include_mers.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 28 | let mut inc_info = info.duplicate(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | inc_info.global.enable_hooks = false; [INFO] [stdout] 30 | let compiled: Arc> = [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | match self.include.compile(&mut inc_info, comp) { [INFO] [stdout] 32 | Ok(v) => Arc::new(v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | Err(e) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | let compiled2 = Arc::clone(&compiled); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | Ok(Box::new(program::run::chain::Chain { [INFO] [stdout] | ____________^ [INFO] [stdout] 49 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] 50 | | first: Box::new(program::run::value::Value { [INFO] [stdout] 51 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] ... | [INFO] [stdout] 66 | | as_part_of_include: Some(self.inner_src.clone()), [INFO] [stdout] 67 | | })) [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/program/parsed/include_mers.rs:60:45 [INFO] [stdout] | [INFO] [stdout] 30 | let compiled: Arc> = [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | compiled.check(&mut i.duplicate(), 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/program/parsed/include_mers.rs:62:66 [INFO] [stdout] | [INFO] [stdout] 47 | let compiled2 = Arc::clone(&compiled); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | run: Arc::new(move |_, i| compiled2.run(&mut i.duplicate())), [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/program/parsed/init_to.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 26 | let source = self.source.compile(info, comp)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | comp.is_init = true; [INFO] [stdout] 28 | let target = self.target.compile(info, comp)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | comp.is_init = false; [INFO] [stdout] 30 | Ok(Box::new(program::run::assign_to::AssignTo { [INFO] [stdout] | ____________^ [INFO] [stdout] 31 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] 32 | | is_init: true, [INFO] [stdout] 33 | | source, [INFO] [stdout] 34 | | target, [INFO] [stdout] 35 | | })) [INFO] [stdout] | | ^ [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] | | 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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/mod.rs:196:35 [INFO] [stdout] | [INFO] [stdout] 196 | .map(|v| Arc::new(RwLock::new(v.read().unwrap().clone()))) [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/program/run/as_type.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 28 | let return_type = self.statement.check(info, None)?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let as_type = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | Ok(if self.expand_type { [INFO] [stdout] | ____________^ [INFO] [stdout] 63 | | as_type.clone() [INFO] [stdout] 64 | | } else { [INFO] [stdout] 65 | | return_type [INFO] [stdout] 66 | | }) [INFO] [stdout] | | ^ [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] | | 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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/as_type.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 30 | crate::parsing::types::type_from_parsed(&self.as_type, info).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | / CheckError::new() [INFO] [stdout] 32 | | .src(vec![( [INFO] [stdout] 33 | | self.type_pos_in_src.clone(), [INFO] [stdout] 34 | | Some(EColor::BadTypeFromParsed), [INFO] [stdout] 35 | | )]) [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/program/run/assign_to.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 25 | let source = self.source.check(info, None)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | let target = match self [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | Ok(v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | Err(e) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | Ok(Type::empty_tuple()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/assign_to.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 84 | let source = self.source.run(info)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 85 | let target = self.target.run(info)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | data::defs::assign(&source, &target); [INFO] [stdout] 87 | Ok(Data::empty_tuple()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [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] | 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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/block.rs:33:35 [INFO] [stdout] | [INFO] [stdout] 33 | .unwrap_or_else(|| Ok(Data::new(data::tuple::Tuple(vec![])))) [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/program/run/chain.rs:89:15 [INFO] [stdout] | [INFO] [stdout] 86 | let f = self.first.run(info)?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | let c = self.chained.run(info)?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | let c = c.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | match c.execute(f) { [INFO] [stdout] | ^^^^^^^^^^^^ [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] | 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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/custom_type.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 36 | let t = (self.source)(info); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | Ok(Type::empty_tuple()) [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/program/run/object.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 21 | let mut assign_types = if let Some(init_to) = init_to { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | let mut acc = (0..self.elems.len()) [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | Ok(Type::new(data::object::ObjectT( [INFO] [stdout] | ____________^ [INFO] [stdout] 119 | | self.elems [INFO] [stdout] 120 | | .iter() [INFO] [stdout] 121 | | .map(|(n, v)| -> Result<_, CheckError> { [INFO] [stdout] ... | [INFO] [stdout] 135 | | .collect::>()?, [INFO] [stdout] 136 | | ))) [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/program/run/object.rs:142:51 [INFO] [stdout] | [INFO] [stdout] 142 | .map(|(n, s)| Ok::<_, CheckError>((n.clone(), s.run(info)?))) [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/program/run/try.rs:43:48 [INFO] [stdout] | [INFO] [stdout] 43 | self.funcs.iter().map(|v| Some(v.source_range())).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/program/run/tuple.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 21 | let mut it = if let Some(init_to) = init_to { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | let mut vec = (0..self.elems.len()) [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | Ok(Type::new(data::tuple::TupleT( [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | self.elems [INFO] [stdout] 89 | | .iter() [INFO] [stdout] 90 | | .map(|v| { [INFO] [stdout] ... | [INFO] [stdout] 101 | | .collect::>()?, [INFO] [stdout] 102 | | ))) [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/program/run/tuple.rs:108:29 [INFO] [stdout] | [INFO] [stdout] 108 | .map(|s| Ok(s.run(info)?)) [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 210 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `mers_lib` (lib) due to 211 previous errors [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/data/mod.rs:99:25 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn new(data: T) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | Self::new_boxed(Box::new(data), true) [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/data/mod.rs:104:21 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn new_boxed(data: Box, is_mut: bool) -> Self { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 104 | counts: Arc::new(( [INFO] [stdout] | _____________________^ [INFO] [stdout] 105 | | AtomicUsize::new(if is_mut { 0 } else { 1 }), [INFO] [stdout] 106 | | AtomicUsize::new(if is_mut { 1 } else { 0 }), [INFO] [stdout] 107 | | )), [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/data/mod.rs:108:19 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn new_boxed(data: Box, is_mut: bool) -> Self { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 108 | data: Arc::new(RwLock::new(data)), [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/data/mod.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn one_tuple(v: Self) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | Self::new(tuple::Tuple(vec![v])) [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/data/function.rs:46:19 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 46 | info: crate::info::Info::neverused(), [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/data/function.rs:47:25 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | info_check: Arc::new(Mutex::new(crate::info::Info::neverused())), [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/data/function.rs:48:18 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 48 | out: Err(Arc::new(out)), [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/data/function.rs:49:18 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | run: Arc::new(run), [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/data/function.rs:50:31 [INFO] [stdout] | [INFO] [stdout] 42 | out: Vec<(Type, Type)>, [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | inner_statements: 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/data/function.rs:58:19 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | info: crate::info::Info::neverused(), [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/data/function.rs:59:25 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | info_check: Arc::new(Mutex::new(crate::info::Info::neverused())), [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/data/function.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | out: Ok(Arc::new(move |a, _| out(a))), [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/data/function.rs:61:18 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 61 | run: Arc::new(run), [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/data/function.rs:62:31 [INFO] [stdout] | [INFO] [stdout] 54 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | run: impl Fn(Data, &mut Info) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | inner_statements: 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/data/function.rs:68:25 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn with_info_run(&self, info: Info) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 68 | info_check: Arc::clone(&self.info_check), [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/data/function.rs:69:18 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn with_info_run(&self, info: Info) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | out: self.out.clone(), [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/data/function.rs:70:18 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn with_info_run(&self, info: Info) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | run: Arc::clone(&self.run), [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/data/function.rs:71:31 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn with_info_run(&self, info: Info) -> Self { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | inner_statements: self [INFO] [stdout] | _______________________________^ [INFO] [stdout] 72 | | .inner_statements [INFO] [stdout] 73 | | .as_ref() [INFO] [stdout] 74 | | .map(|v| (Arc::clone(&v.0), Arc::clone(&v.1))), [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/data/function.rs:74:27 [INFO] [stdout] | [INFO] [stdout] 74 | .map(|v| (Arc::clone(&v.0), Arc::clone(&v.1))), [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/data/function.rs:74:45 [INFO] [stdout] | [INFO] [stdout] 74 | .map(|v| (Arc::clone(&v.0), Arc::clone(&v.1))), [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/data/function.rs:87:30 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn run_immut(&self, arg: Data) -> Result { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | (self.run)(arg, &mut self.info.duplicate()) [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/data/function.rs:94:60 [INFO] [stdout] | [INFO] [stdout] 92 | let out = Arc::clone(out); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | let info = self.info_check.lock().unwrap().clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | FunctionT(Ok(Arc::new(move |a| out(a, &mut info.clone())))) [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/data/function.rs:115:14 [INFO] [stdout] | [INFO] [stdout] 114 | fn execute(&self, arg: Data) -> Option> { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | Some(self.run_immut(arg)) [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/data/function.rs:119:14 [INFO] [stdout] | [INFO] [stdout] 118 | let mut s = Clone::clone(self); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | Some(Box::new(std::iter::from_fn(move || { [INFO] [stdout] | ______________^ [INFO] [stdout] 120 | | match s.run_mut(Data::empty_tuple()) { [INFO] [stdout] 121 | | Err(e) => Some(Err(e)), [INFO] [stdout] 122 | | Ok(v) => { [INFO] [stdout] ... | [INFO] [stdout] 129 | | } [INFO] [stdout] 130 | | }))) [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/data/function.rs:120:19 [INFO] [stdout] | [INFO] [stdout] 118 | let mut s = Clone::clone(self); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 119 | Some(Box::new(std::iter::from_fn(move || { [INFO] [stdout] 120 | match s.run_mut(Data::empty_tuple()) { [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/data/function.rs:214:35 [INFO] [stdout] | [INFO] [stdout] 214 | .all(|(i, o)| self.o(i).is_ok_and(|r| r.is_included_in(o))) [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/data/object.rs:25:43 [INFO] [stdout] | [INFO] [stdout] 25 | .map(|(n, v)| (n.clone(), v.get().as_type())) [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/data/object.rs:119:47 [INFO] [stdout] | [INFO] [stdout] 119 | .map(|(s, v)| (s.clone(), Type::newm(vec![Arc::clone(v)]))) [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/data/reference.rs:43:14 [INFO] [stdout] | [INFO] [stdout] 42 | let inner = Arc::clone(&self.0); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | Some(Box::new(std::iter::from_fn(move || { [INFO] [stdout] | ______________^ [INFO] [stdout] 44 | | match inner [INFO] [stdout] 45 | | .write() [INFO] [stdout] 46 | | .unwrap() [INFO] [stdout] ... | [INFO] [stdout] 61 | | } [INFO] [stdout] 62 | | }))) [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/data/reference.rs:44:19 [INFO] [stdout] | [INFO] [stdout] 42 | let inner = Arc::clone(&self.0); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | Some(Box::new(std::iter::from_fn(move || { [INFO] [stdout] 44 | match inner [INFO] [stdout] | ___________________^ [INFO] [stdout] 45 | | .write() [INFO] [stdout] 46 | | .unwrap() [INFO] [stdout] 47 | | .get_mut() [INFO] [stdout] ... | [INFO] [stdout] 50 | | .unwrap() [INFO] [stdout] 51 | | .run_mut(Data::empty_tuple()) [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/data/reference.rs:99:14 [INFO] [stdout] | [INFO] [stdout] 92 | let mut funcs: Vec = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 99 | Some(super::function::FunctionT(Ok(Arc::new(move |a| { [INFO] [stdout] | ______________^ [INFO] [stdout] 100 | | let mut out = Type::empty(); [INFO] [stdout] 101 | | for func in funcs.iter() { [INFO] [stdout] 102 | | out.add_all(&func.o(a)?); [INFO] [stdout] 103 | | } [INFO] [stdout] 104 | | Ok(out) [INFO] [stdout] 105 | | })))) [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/data/tuple.rs:34:48 [INFO] [stdout] | [INFO] [stdout] 34 | Type::new(TupleT(self.0.iter().map(|v| v.get().as_type()).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/errors/mod.rs:298:18 [INFO] [stdout] | [INFO] [stdout] 297 | pub(crate) fn msg_str(self, s: String) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 298 | self.add(CheckErrorComponent::Message(vec![(s, 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/errors/mod.rs:304:18 [INFO] [stdout] | [INFO] [stdout] 303 | pub(crate) fn msg(self, s: Vec<(String, Option)>) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 304 | self.add(CheckErrorComponent::Message(s)) [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/errors/mod.rs:310:18 [INFO] [stdout] | [INFO] [stdout] 309 | pub(crate) fn err(self, e: Self) -> 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] 310 | self.add(CheckErrorComponent::Error(e)) [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/errors/mod.rs:313:22 [INFO] [stdout] | [INFO] [stdout] 312 | pub(crate) fn err_mut(&mut self, e: Self) -> &mut Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | self.add_mut(CheckErrorComponent::Error(e)) [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/errors/mod.rs:316:18 [INFO] [stdout] | [INFO] [stdout] 315 | pub(crate) fn err_with_diff_src(self, e: CheckError) -> 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] 316 | self.add(CheckErrorComponent::ErrorWithDifferentSource(e)) [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/errors/mod.rs:319:22 [INFO] [stdout] | [INFO] [stdout] 318 | pub(crate) fn err_with_diff_src_mut(&mut self, e: CheckError) -> &mut Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | self.add_mut(CheckErrorComponent::ErrorWithDifferentSource(e)) [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/errors/mod.rs:322:18 [INFO] [stdout] | [INFO] [stdout] 321 | pub(crate) fn src(self, s: Vec<(SourceRange, Option)>) -> 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] 322 | self.add(CheckErrorComponent::Source(s)) [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/errors/mod.rs:325:22 [INFO] [stdout] | [INFO] [stdout] 324 | pub(crate) fn src_mut(&mut self, s: Vec<(SourceRange, Option)>) -> &mut Self { [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 325 | self.add_mut(CheckErrorComponent::Source(s)) [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/errors/mod.rs:331:20 [INFO] [stdout] | [INFO] [stdout] 328 | pub fn display<'a>(&'a self, theme: impl ETheme + 'static) -> CheckErrorDisplay<'a> { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 331 | theme: Rc::new(theme), [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/errors/themes.rs:58:10 [INFO] [stdout] | [INFO] [stdout] 20 | gray: C, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | red: C, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | red_bright: C, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | green: C, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | green_bright: C, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | yellow: C, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | yellow_bright: C, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | blue: C, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 28 | blue_bright: C, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | magenta: C, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | magenta_bright: C, [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | cyan: C, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | cyan_bright: C, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | let hard_err = red; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | let type_right = blue; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | let type_wrong = magenta; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | let type_wrong_b = magenta_bright; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | let function = blue_bright; // used in combination with TYPE_WRONG [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | let missing = cyan; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let runtime = yellow; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | let runtime_b = yellow_bright; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | let unused = green; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | let unused_b = green_bright; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | Some(match color { [INFO] [stdout] | __________^ [INFO] [stdout] 59 | | Indent(_) => unreachable!(), [INFO] [stdout] 60 | | [INFO] [stdout] 61 | | // macros (#...) [INFO] [stdout] ... | [INFO] [stdout] 102 | | InCodePositionLine => gray, [INFO] [stdout] 103 | | }) [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/parsing/mod.rs:27:8 [INFO] [stdout] | [INFO] [stdout] 22 | let statements = statements::parse_multiple(src, srca, "")?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 23 | let block = Block { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 27 | Ok(Box::new(block)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parsing/mod.rs:63:38 [INFO] [stdout] | [INFO] [stdout] 63 | .filter_map(|v| Some((v.0, v.1.clone()?))) [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/parsing/mod.rs:144:12 [INFO] [stdout] | [INFO] [stdout] 144 | Ok(Self::new(SourceFrom::File(path), content)) [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/parsing/statements.rs:229:8 [INFO] [stdout] | [INFO] [stdout] 109 | let mut first = if let Some(s) = parse_no_chain(src, srca)? { [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] 229 | Ok(Some(first)) [INFO] [stdout] | ^^^^^^^^^^^ [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parsing/types.rs:252:42 [INFO] [stdout] | [INFO] [stdout] 252 | .map(|(i, o)| Ok((type_from_parsed(i, info)?, type_from_parsed(o, info)?))) [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/program/configs/mod.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn bundle_std(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | / self.with_multithreading() [INFO] [stdout] 42 | | .with_command_running() [INFO] [stdout] 43 | | .with_stdio() [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/program/configs/mod.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn bundle_pure(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | self.with_string().with_list().bundle_base() [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/program/configs/mod.rs:62:9 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn bundle_base(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | self.with_iters().with_get().with_math().with_base() [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/program/configs/mod.rs:85:26 [INFO] [stdout] | [INFO] [stdout] 66 | let mut info_check: CheckInfo = Default::default(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 85 | info_parsed: 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/program/configs/mod.rs:86:23 [INFO] [stdout] | [INFO] [stdout] 66 | let mut info_check: CheckInfo = Default::default(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | info_run: 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/program/configs/mod.rs:94:44 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn add_var(self, name: impl Into, val: impl MersData) -> 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] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | let t = val.as_type(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 94 | self.add_var_from_arc(name.into(), Arc::new(RwLock::new(Data::new(val))), t) [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/program/configs/mod.rs:98:37 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn add_var_from_data(self, name: String, val: Data) -> 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] 97 | let t = val.get().as_type(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | self.add_var_from_arc(name, Arc::new(RwLock::new(val)), t) [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/program/configs/gen/mod.rs:131:29 [INFO] [stdout] | [INFO] [stdout] 130 | fn try_represent) -> O>(d: &(impl MersData + ?Sized), f: F) -> O { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 131 | A::try_represent(d, |v| { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 132 | | if let Some(v) = v { [INFO] [stdout] 133 | | f(Some(OneOf::A(v))) [INFO] [stdout] 134 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 142 | | } [INFO] [stdout] 143 | | }) [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/program/configs/gen/mod.rs:166:19 [INFO] [stdout] | [INFO] [stdout] 165 | fn represent(self) -> Data { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | Data::new(super::with_list::List( [INFO] [stdout] | ___________________^ [INFO] [stdout] 167 | | self.0 [INFO] [stdout] 168 | | .map(|v| Arc::new(RwLock::new(v.represent()))) [INFO] [stdout] 169 | | .collect(), [INFO] [stdout] 170 | | )) [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/program/configs/gen/mod.rs:168:35 [INFO] [stdout] | [INFO] [stdout] 168 | .map(|v| Arc::new(RwLock::new(v.represent()))) [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/program/configs/gen/mod.rs:227:19 [INFO] [stdout] | [INFO] [stdout] 226 | fn represent(self) -> Data { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 227 | Data::new(data::tuple::Tuple(vec![self.0.represent()])) [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/program/configs/gen/mod.rs:270:19 [INFO] [stdout] | [INFO] [stdout] 269 | fn represent(self) -> Data { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | Data::new(data::tuple::Tuple(vec![ [INFO] [stdout] | ___________________^ [INFO] [stdout] 271 | | self.0.represent(), [INFO] [stdout] 272 | | self.1.represent(), [INFO] [stdout] 273 | | ])) [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/program/configs/gen/mod.rs:326:19 [INFO] [stdout] | [INFO] [stdout] 325 | fn represent(self) -> Data { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | Data::new(data::tuple::Tuple(vec![ [INFO] [stdout] | ___________________^ [INFO] [stdout] 327 | | self.0.represent(), [INFO] [stdout] 328 | | self.1.represent(), [INFO] [stdout] 329 | | self.2.represent(), [INFO] [stdout] 330 | | ])) [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/program/configs/gen/function.rs:55:46 [INFO] [stdout] | [INFO] [stdout] 54 | fn mers_func(self) -> data::function::Function { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | data::function::Function::new_static(Self::types(), move |a, i| { [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/program/configs/gen/function.rs:55:61 [INFO] [stdout] | [INFO] [stdout] 54 | fn mers_func(self) -> data::function::Function { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | data::function::Function::new_static(Self::types(), move |a, i| { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 56 | | match self.run(a.get().as_ref(), i) { [INFO] [stdout] 57 | | Some(Ok(v)) => Ok(v), [INFO] [stdout] 58 | | Some(Err(e)) => Err(e), [INFO] [stdout] ... | [INFO] [stdout] 64 | | } [INFO] [stdout] 65 | | }) [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/program/configs/gen/function.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 54 | fn mers_func(self) -> data::function::Function { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | data::function::Function::new_static(Self::types(), move |a, i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | match self.run(a.get().as_ref(), i) { [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/program/configs/gen/function.rs:122:13 [INFO] [stdout] | [INFO] [stdout] 119 | i: Self::I, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | Err(self(i, info)) [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/program/configs/gen/function.rs:136:23 [INFO] [stdout] | [INFO] [stdout] 136 | v.map(|v| self.run_func(v, info).map(|v| v.represent())) [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/program/configs/util.rs:14:15 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 14 | info: Info::neverused(), [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/program/configs/util.rs:15:21 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 15 | info_check: Arc::new(Mutex::new(Info::neverused())), [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/program/configs/util.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | out: Ok(Arc::new(move |a, _| out(a))), [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/program/configs/util.rs:17:14 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 17 | run: Arc::new(move |a, _| run(a)), [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/program/configs/util.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 10 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 11 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 18 | inner_statements: 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/program/configs/util.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 23 | in_type: Type, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | out: impl Fn(&Type) -> Result + Send + Sync + 'static, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 28 | / move |a| { [INFO] [stdout] 29 | | if a.is_included_in(&in_type) { [INFO] [stdout] 30 | | out(a) [INFO] [stdout] 31 | | } else { [INFO] [stdout] 32 | | Err(format!("Function argument must be {in_type}, but was {a}.").into()) [INFO] [stdout] 33 | | } [INFO] [stdout] 34 | | }, [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/program/configs/util.rs:44:69 [INFO] [stdout] | [INFO] [stdout] 40 | in_type: Type, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 42 | run: impl Fn(Data) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | ) -> data::function::Function { [INFO] [stdout] 44 | data::function::Function::new_static(vec![(in_type, out_type)], move |a, _| run(a)) [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/program/configs/util.rs:51:36 [INFO] [stdout] | [INFO] [stdout] 48 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | f: impl Fn(&str) -> Result + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | ) -> data::function::Function { [INFO] [stdout] 51 | to_mers_func_with_in_out_types(Type::new(data::string::StringT), out_type, move |a| { [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/program/configs/util.rs:51:80 [INFO] [stdout] | [INFO] [stdout] 48 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | f: impl Fn(&str) -> Result + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | ) -> data::function::Function { [INFO] [stdout] 51 | to_mers_func_with_in_out_types(Type::new(data::string::StringT), out_type, move |a| { [INFO] [stdout] | ________________________________________________________________________________^ [INFO] [stdout] 52 | | f(a.get() [INFO] [stdout] 53 | | .as_any() [INFO] [stdout] 54 | | .downcast_ref::() [INFO] [stdout] ... | [INFO] [stdout] 57 | | .as_str()) [INFO] [stdout] 58 | | }) [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/program/configs/util.rs:52:11 [INFO] [stdout] | [INFO] [stdout] 49 | f: impl Fn(&str) -> Result + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | ) -> data::function::Function { [INFO] [stdout] 51 | to_mers_func_with_in_out_types(Type::new(data::string::StringT), out_type, move |a| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | f(a.get() [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/program/configs/util.rs:63:41 [INFO] [stdout] | [INFO] [stdout] 61 | f: impl Fn(&str) -> String + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | ) -> data::function::Function { [INFO] [stdout] 63 | to_mers_func_concrete_string_to_any(Type::new(data::string::StringT), move |a| { [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/program/configs/util.rs:63:75 [INFO] [stdout] | [INFO] [stdout] 61 | f: impl Fn(&str) -> String + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 62 | ) -> data::function::Function { [INFO] [stdout] 63 | to_mers_func_concrete_string_to_any(Type::new(data::string::StringT), move |a| { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 64 | | Ok(Data::new(data::string::String(f(a)))) [INFO] [stdout] 65 | | }) [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/program/configs/util.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 61 | f: impl Fn(&str) -> String + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | Ok(Data::new(data::string::String(f(a)))) [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/program/configs/util.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 69 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | f: impl Fn(&str, &str) -> Result + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | / Type::new(data::tuple::TupleT(vec![ [INFO] [stdout] 74 | | Type::new(data::string::StringT), [INFO] [stdout] 75 | | Type::new(data::string::StringT), [INFO] [stdout] 76 | | ])), [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/program/configs/util.rs:78:9 [INFO] [stdout] | [INFO] [stdout] 69 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | f: impl Fn(&str, &str) -> Result + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | / move |a| { [INFO] [stdout] 79 | | let a = a.get(); [INFO] [stdout] 80 | | let a = &a.as_any().downcast_ref::().unwrap().0; [INFO] [stdout] 81 | | let l = a[0].get(); [INFO] [stdout] ... | [INFO] [stdout] 94 | | ) [INFO] [stdout] 95 | | }, [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/program/configs/util.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 99 | f: impl Fn(&str, &str) -> Option + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | / Type::newm(vec![ [INFO] [stdout] 103 | | Arc::new(data::tuple::TupleT(vec![Type::new(data::int::IntT)])), [INFO] [stdout] 104 | | Arc::new(data::tuple::TupleT(vec![])), [INFO] [stdout] 105 | | ]), [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/program/configs/util.rs:106:9 [INFO] [stdout] | [INFO] [stdout] 99 | f: impl Fn(&str, &str) -> Option + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 106 | / move |a, b| { [INFO] [stdout] 107 | | Ok(f(a, b) [INFO] [stdout] 108 | | .map(|v| Data::one_tuple(Data::new(data::int::Int(v)))) [INFO] [stdout] 109 | | .unwrap_or_else(|| Data::empty_tuple())) [INFO] [stdout] 110 | | }, [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/program/configs/util.rs:107:16 [INFO] [stdout] | [INFO] [stdout] 99 | f: impl Fn(&str, &str) -> Option + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | Ok(f(a, b) [INFO] [stdout] | ________________^ [INFO] [stdout] 108 | | .map(|v| Data::one_tuple(Data::new(data::int::Int(v)))) [INFO] [stdout] 109 | | .unwrap_or_else(|| Data::empty_tuple())) [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/program/configs/util.rs:108:42 [INFO] [stdout] | [INFO] [stdout] 108 | .map(|v| Data::one_tuple(Data::new(data::int::Int(v)))) [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/program/configs/util.rs:116:48 [INFO] [stdout] | [INFO] [stdout] 114 | f: impl Fn(&str, &str) -> bool + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | ) -> data::function::Function { [INFO] [stdout] 116 | to_mers_func_concrete_string_string_to_any(Type::new(data::bool::BoolT), move |a, b| { [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/program/configs/util.rs:116:78 [INFO] [stdout] | [INFO] [stdout] 114 | f: impl Fn(&str, &str) -> bool + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 115 | ) -> data::function::Function { [INFO] [stdout] 116 | to_mers_func_concrete_string_string_to_any(Type::new(data::bool::BoolT), move |a, b| { [INFO] [stdout] | ______________________________________________________________________________^ [INFO] [stdout] 117 | | Ok(Data::new(data::bool::Bool(f(a, b)))) [INFO] [stdout] 118 | | }) [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/program/configs/util.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 114 | f: impl Fn(&str, &str) -> bool + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | Ok(Data::new(data::bool::Bool(f(a, b)))) [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/program/configs/util.rs:124:9 [INFO] [stdout] | [INFO] [stdout] 121 | f: impl Fn(&str, &str) -> Option<(String, String)> + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | / Type::newm(vec![ [INFO] [stdout] 125 | | Arc::new(data::tuple::TupleT(vec![])), [INFO] [stdout] 126 | | Arc::new(data::tuple::TupleT(vec![ [INFO] [stdout] 127 | | Type::new(data::string::StringT), [INFO] [stdout] 128 | | Type::new(data::string::StringT), [INFO] [stdout] 129 | | ])), [INFO] [stdout] 130 | | ]), [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/program/configs/util.rs:131:9 [INFO] [stdout] | [INFO] [stdout] 121 | f: impl Fn(&str, &str) -> Option<(String, String)> + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | / move |a, b| { [INFO] [stdout] 132 | | Ok(f(a, b) [INFO] [stdout] 133 | | .map(|(a, b)| { [INFO] [stdout] 134 | | Data::new(data::tuple::Tuple(vec![ [INFO] [stdout] ... | [INFO] [stdout] 139 | | .unwrap_or_else(|| Data::empty_tuple())) [INFO] [stdout] 140 | | }, [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/program/configs/util.rs:132:16 [INFO] [stdout] | [INFO] [stdout] 121 | f: impl Fn(&str, &str) -> Option<(String, String)> + Send + Sync + 'static, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 132 | Ok(f(a, b) [INFO] [stdout] | ________________^ [INFO] [stdout] 133 | | .map(|(a, b)| { [INFO] [stdout] 134 | | Data::new(data::tuple::Tuple(vec![ [INFO] [stdout] 135 | | Data::new(data::string::String(a)), [INFO] [stdout] ... | [INFO] [stdout] 138 | | }) [INFO] [stdout] 139 | | .unwrap_or_else(|| Data::empty_tuple())) [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/program/configs/with_base.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn with_base(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | / self [INFO] [stdout] 30 | | .add_var("lock_update", data::function::Function { [INFO] [stdout] 31 | | info: Info::neverused(), [INFO] [stdout] 32 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] ... | [INFO] [stdout] 170 | | }, [INFO] [stdout] 171 | | ) [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/program/configs/with_base.rs:174:13 [INFO] [stdout] | [INFO] [stdout] 28 | pub fn with_base(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 174 | / data::function::Function { [INFO] [stdout] 175 | | info: Info::neverused(), [INFO] [stdout] 176 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 177 | | out: Ok(Arc::new(|a, _i| if let Some(v) = a.dereference() { Ok(v) } else { Err(format!("cannot dereference type {a}").int... [INFO] [stdout] ... | [INFO] [stdout] 190 | | inner_statements: None, [INFO] [stdout] 191 | | }, [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/program/configs/with_base.rs:74:24 [INFO] [stdout] | [INFO] [stdout] 66 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 67 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | let a = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 69 | let arg_ref = a.0[0].get(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | let arg_ref = arg_ref.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 71 | let mut arg = arg_ref.0.write().unwrap(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | let func = a.0[1].get(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | *arg = func.execute(arg.clone()).unwrap()?; [INFO] [stdout] 74 | Ok(Data::empty_tuple()) [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/program/configs/with_base.rs:110:24 [INFO] [stdout] | [INFO] [stdout] 109 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | Ok(Data::new(data::int::Int(if let Some(t) = a.get().as_any().downcast_ref::() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 111 | | t.0.len() as _ [INFO] [stdout] 112 | | } else if let Some(s) = a.get().as_any().downcast_ref::() { [INFO] [stdout] 113 | | s.0.len() as _ [INFO] [stdout] ... | [INFO] [stdout] 118 | | return Err("called len on {a:?}, which isn't a tuple or a string".into()); [INFO] [stdout] 119 | | }))) [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/program/configs/with_base.rs:138:24 [INFO] [stdout] | [INFO] [stdout] 137 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | Ok(Data::new(data::bool::Bool(if let Some(mut i) = a.get().iterable() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 139 | | if let Some(f) = i.next() { [INFO] [stdout] 140 | | let f = f?; [INFO] [stdout] 141 | | let mut o = true; [INFO] [stdout] ... | [INFO] [stdout] 154 | | false [INFO] [stdout] 155 | | }))) [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/program/configs/with_base.rs:165:45 [INFO] [stdout] | [INFO] [stdout] 165 | out: Ok(Arc::new(|a, _i| Ok(Type::new(data::reference::ReferenceT(a.clone()))))), [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/program/configs/with_base.rs:167:24 [INFO] [stdout] | [INFO] [stdout] 166 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 167 | Ok(Data::new(data::reference::Reference(Arc::new(RwLock::new(a.clone()))))) [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/program/configs/with_command_running.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn with_command_running(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | / self [INFO] [stdout] 26 | | .add_type("ChildProcess".to_owned(), Ok(Arc::new(Type::new(ChildProcessT)))) [INFO] [stdout] 27 | | .add_var( [INFO] [stdout] 28 | | "run_command", [INFO] [stdout] ... | [INFO] [stdout] 330 | | }, [INFO] [stdout] 331 | | ) [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/program/configs/with_command_running.rs:334:13 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn with_command_running(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | / data::function::Function { [INFO] [stdout] 335 | | info: program::run::Info::neverused(), [INFO] [stdout] 336 | | info_check: Arc::new(Mutex::new( CheckInfo::neverused())), [INFO] [stdout] 337 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 358 | | inner_statements: None, [INFO] [stdout] 359 | | }, [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/program/configs/with_command_running.rs:33:186 [INFO] [stdout] | [INFO] [stdout] 33 | ...& t.0[0].is_included_in_single(&data::string::StringT) && t.0[1].iterable().is_some_and(|t| t.is_included_in_single(&data::string::Str... [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/program/configs/with_command_running.rs:56:27 [INFO] [stdout] | [INFO] [stdout] 46 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | let cmd = cmd.get(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | let (cmd, args) = ( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | match Command::new(&cmd.0) [INFO] [stdout] | ___________________________^ [INFO] [stdout] 57 | | .args(args) [INFO] [stdout] 58 | | .output() [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________________________| [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/program/configs/with_command_running.rs:55:55 [INFO] [stdout] | [INFO] [stdout] 55 | let args = args.map(|v| v.map(|v| v.get().to_string())).collect::, _>>()?; [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/program/configs/with_command_running.rs:88:186 [INFO] [stdout] | [INFO] [stdout] 88 | ...& t.0[0].is_included_in_single(&data::string::StringT) && t.0[1].iterable().is_some_and(|t| t.is_included_in_single(&data::string::Str... [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/program/configs/with_command_running.rs:107:27 [INFO] [stdout] | [INFO] [stdout] 97 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 101 | let cmd = cmd.get(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | let (cmd, args) = ( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | match Command::new(&cmd.0) [INFO] [stdout] | ___________________________^ [INFO] [stdout] 108 | | .args(args) [INFO] [stdout] 109 | | .stdin(Stdio::piped()) [INFO] [stdout] 110 | | .stdout(Stdio::piped()) [INFO] [stdout] 111 | | .stderr(Stdio::piped()) [INFO] [stdout] 112 | | .spawn() [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |________________________________| [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/program/configs/with_command_running.rs:106:55 [INFO] [stdout] | [INFO] [stdout] 106 | let args = args.map(|v| v.map(|v| v.get().to_string())).collect::, _>>()?; [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/program/configs/with_command_running.rs:145:24 [INFO] [stdout] | [INFO] [stdout] 141 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 144 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | Ok(match child.0.try_wait() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 146 | | Ok(Some(_)) => Data::one_tuple(Data::new(data::bool::Bool(true))), [INFO] [stdout] 147 | | Ok(None) => Data::one_tuple(Data::new(data::bool::Bool(false))), [INFO] [stdout] 148 | | Err(_) => Data::empty_tuple(), [INFO] [stdout] 149 | | }) [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/program/configs/with_command_running.rs:175:24 [INFO] [stdout] | [INFO] [stdout] 170 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 172 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 173 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 174 | drop(child.1.take()); [INFO] [stdout] 175 | Ok(match child.0.wait() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 176 | | Ok(s) => if let Some(s) = s.code() { [INFO] [stdout] 177 | | Data::new(data::int::Int(s as _)) [INFO] [stdout] 178 | | } else { [INFO] [stdout] ... | [INFO] [stdout] 181 | | Err(_) => Data::empty_tuple(), [INFO] [stdout] 182 | | }) [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/program/configs/with_command_running.rs:193:178 [INFO] [stdout] | [INFO] [stdout] 193 | ...) == 2 && t.0[0].is_included_in_single(&ChildProcessT) && t.0[1].iterable().is_some_and(|i| i.is_included_in_single(&data::byte::ByteT... [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/program/configs/with_command_running.rs:207:24 [INFO] [stdout] | [INFO] [stdout] 199 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 200 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 201 | let tuple = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 202 | let child = tuple.0[0].get(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | let bytes = tuple.0[1].get(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 204 | let child = child.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 205 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | let buf = bytes.iterable().unwrap().map(|v| v.map(|v| v.get().as_any().downcast_ref::... [INFO] [stdout] 207 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(&buf).is_ok() && v.flush().is_ok()) { [INFO] [stdout] | ________________________^ [INFO] [stdout] 208 | | Data::new(data::bool::Bool(true)) [INFO] [stdout] 209 | | } else { [INFO] [stdout] 210 | | Data::new(data::bool::Bool(false)) [INFO] [stdout] 211 | | }) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________| [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/program/configs/with_command_running.rs:206:75 [INFO] [stdout] | [INFO] [stdout] 206 | ...(|v| v.map(|v| v.get().as_any().downcast_ref::().unwrap().0)).collect::, _>>()?; [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/program/configs/with_command_running.rs:207:60 [INFO] [stdout] | [INFO] [stdout] 207 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(&buf).is_ok() && v.flush().is_ok()) { [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/program/configs/with_command_running.rs:207:89 [INFO] [stdout] | [INFO] [stdout] 207 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(&buf).is_ok() && v.flush().is_ok()) { [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/program/configs/with_command_running.rs:236:24 [INFO] [stdout] | [INFO] [stdout] 228 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 229 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | let tuple = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 231 | let child = tuple.0[0].get(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 232 | let string = tuple.0[1].get(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | let child = child.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 234 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | let buf = string.as_any().downcast_ref::().unwrap().0.as_bytes(); [INFO] [stdout] 236 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(buf).is_ok() && v.flush().is_ok()) { [INFO] [stdout] | ________________________^ [INFO] [stdout] 237 | | Data::new(data::bool::Bool(true)) [INFO] [stdout] 238 | | } else { [INFO] [stdout] 239 | | Data::new(data::bool::Bool(false)) [INFO] [stdout] 240 | | }) [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/program/configs/with_command_running.rs:236:60 [INFO] [stdout] | [INFO] [stdout] 236 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(buf).is_ok() && v.flush().is_ok()) { [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/program/configs/with_command_running.rs:236:88 [INFO] [stdout] | [INFO] [stdout] 236 | Ok(if child.1.as_mut().is_some_and(|v| v.write_all(buf).is_ok() && v.flush().is_ok()) { [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/program/configs/with_command_running.rs:265:28 [INFO] [stdout] | [INFO] [stdout] 260 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 261 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 262 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 263 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 264 | let mut buf = [0]; [INFO] [stdout] 265 | Ok(if child.2.read_exact(&mut buf).is_ok() { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 266 | | Data::one_tuple(Data::new(data::byte::Byte(buf[0]))) [INFO] [stdout] 267 | | } else { [INFO] [stdout] 268 | | Data::empty_tuple() [INFO] [stdout] 269 | | }) [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/program/configs/with_command_running.rs:294:24 [INFO] [stdout] | [INFO] [stdout] 289 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 292 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | let mut buf = [0]; [INFO] [stdout] 294 | Ok(if child.3.read_exact(&mut buf).is_ok() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 295 | | Data::one_tuple(Data::new(data::byte::Byte(buf[0]))) [INFO] [stdout] 296 | | } else { [INFO] [stdout] 297 | | Data::empty_tuple() [INFO] [stdout] 298 | | }) [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/program/configs/with_command_running.rs:323:24 [INFO] [stdout] | [INFO] [stdout] 318 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 321 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 322 | let mut buf = String::new(); [INFO] [stdout] 323 | Ok(if child.2.read_line(&mut buf).is_ok() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 324 | | Data::one_tuple(Data::new(data::string::String(buf))) [INFO] [stdout] 325 | | } else { [INFO] [stdout] 326 | | Data::empty_tuple() [INFO] [stdout] 327 | | }) [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/program/configs/with_command_running.rs:352:24 [INFO] [stdout] | [INFO] [stdout] 347 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 348 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 349 | let child = a.as_any().downcast_ref::().unwrap(); [INFO] [stdout] 350 | let mut child = child.0.lock().unwrap(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 351 | let mut buf = String::new(); [INFO] [stdout] 352 | Ok(if child.3.read_line(&mut buf).is_ok() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 353 | | Data::one_tuple(Data::new(data::string::String(buf))) [INFO] [stdout] 354 | | } else { [INFO] [stdout] 355 | | Data::empty_tuple() [INFO] [stdout] 356 | | }) [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/program/configs/with_get.rs:15:13 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn with_get(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 15 | / data::function::Function { [INFO] [stdout] 16 | | info: program::run::Info::neverused(), [INFO] [stdout] 17 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 18 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 72 | | inner_statements: None, [INFO] [stdout] 73 | | }, [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/program/configs/with_get.rs:44:24 [INFO] [stdout] | [INFO] [stdout] 19 | let mut out = Type::empty(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 44 | Ok(Type::newm(vec![ [INFO] [stdout] | ________________________^ [INFO] [stdout] 45 | | Arc::new(data::tuple::TupleT(vec![out])), [INFO] [stdout] 46 | | Arc::new(data::tuple::TupleT(vec![])), [INFO] [stdout] 47 | | ])) [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/program/configs/with_iters.rs:30:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn with_iters(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | / self [INFO] [stdout] 31 | | .add_var("any", genfunc_iter_in_val_out("all".to_string(), data::bool::BoolT, Type::new(data::bool::BoolT), |a, _i| { [INFO] [stdout] 32 | | for v in a.get().iterable().unwrap().map(|v| v.map(|v| v.get().as_any().downcast_ref::().is_some_and(|v... [INFO] [stdout] 33 | | if v? { [INFO] [stdout] ... | [INFO] [stdout] 146 | | }, [INFO] [stdout] 147 | | ) [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/program/configs/with_iters.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn with_iters(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | / data::function::Function { [INFO] [stdout] 151 | | info: program::run::Info::neverused(), [INFO] [stdout] 152 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 153 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 162 | | inner_statements: None, [INFO] [stdout] 163 | | }, [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/program/configs/with_iters.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 31 | .add_var("any", genfunc_iter_in_val_out("all".to_string(), data::bool::BoolT, Type::new(data::bool::BoolT), |a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 37 | Ok(Data::new(data::bool::Bool(false))) [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/program/configs/with_iters.rs:32:72 [INFO] [stdout] | [INFO] [stdout] 32 | ...(|v| v.map(|v| v.get().as_any().downcast_ref::().is_some_and(|v| v.0))) { [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/program/configs/with_iters.rs:45:20 [INFO] [stdout] | [INFO] [stdout] 39 | .add_var("all", genfunc_iter_in_val_out("all".to_string(), data::bool::BoolT, Type::new(data::bool::BoolT), |a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | Ok(Data::new(data::bool::Bool(true))) [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/program/configs/with_iters.rs:40:72 [INFO] [stdout] | [INFO] [stdout] 40 | ...(|v| v.map(|v| v.get().as_any().downcast_ref::().is_some_and(|v| v.0))) { [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/program/configs/with_iters.rs:142:24 [INFO] [stdout] | [INFO] [stdout] 137 | let data = if let Some(a) = a.iterable() { [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] 142 | Ok(Type::new(IterT::new(ItersT::Enumerate, data)?)) [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/program/configs/with_iters.rs:144:42 [INFO] [stdout] | [INFO] [stdout] 144 | run: Arc::new(|a, _i| Ok(Data::new(Iter(Iters::Enumerate, a.clone())))), [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/program/configs/with_iters.rs:159:24 [INFO] [stdout] | [INFO] [stdout] 154 | let data = if let Some(a) = a.iterable() { [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] 159 | Ok(Type::new(IterT::new(ItersT::Chained, data)?)) [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/program/configs/with_iters.rs:161:42 [INFO] [stdout] | [INFO] [stdout] 161 | run: Arc::new(|a, _i| Ok(Data::new(Iter(Iters::Chained, a.clone())))), [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/program/configs/with_iters.rs:203:15 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 203 | info: program::run::Info::neverused(), [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/program/configs/with_iters.rs:204:21 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 204 | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [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/program/configs/with_iters.rs:205:14 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 205 | out: Ok(Arc::new(move |a, _i| iter_out_arg(a, name, |f| ft(f)))), [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/program/configs/with_iters.rs:206:14 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | run: Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 207 | | if let Some(tuple) = a.get().as_any().downcast_ref::() { [INFO] [stdout] 208 | | if let (Some(v), Some(f)) = (tuple.get(0), tuple.get(1)) { [INFO] [stdout] 209 | | Ok(Data::new(Iter(fd(f.clone()), v.clone()))) [INFO] [stdout] ... | [INFO] [stdout] 215 | | } [INFO] [stdout] 216 | | }), [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/program/configs/with_iters.rs:217:27 [INFO] [stdout] | [INFO] [stdout] 170 | ft: impl Fn(FunctionT) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | fd: impl Fn(Data) -> Iters + Send + Sync + 'static, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | inner_statements: 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/program/configs/with_iters.rs:257:15 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 257 | info: program::run::Info::neverused(), [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/program/configs/with_iters.rs:258:21 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 258 | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [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/program/configs/with_iters.rs:259:14 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | out: Ok(Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 260 | | iter_out_arg(a, name, |f: &T| ft(f), type_sample) [INFO] [stdout] 261 | | })), [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/program/configs/with_iters.rs:262:14 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 262 | run: Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 263 | | if let Some(tuple) = a.get().as_any().downcast_ref::() { [INFO] [stdout] 264 | | if let (Some(v), Some(f)) = (tuple.get(0), tuple.get(1)) { [INFO] [stdout] 265 | | if let Some(f) = f.get().as_any().downcast_ref::() { [INFO] [stdout] ... | [INFO] [stdout] 275 | | } [INFO] [stdout] 276 | | }), [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/program/configs/with_iters.rs:277:27 [INFO] [stdout] | [INFO] [stdout] 222 | ft: impl Fn(&T) -> ItersT + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | fd: impl Fn(&D) -> Iters + Send + Sync + 'static, [INFO] [stdout] | ------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 277 | inner_statements: 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/program/configs/with_iters.rs:385:33 [INFO] [stdout] | [INFO] [stdout] 385 | .map(|v| Ok(v?.get().iterable())) [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/program/configs/with_iters.rs:459:12 [INFO] [stdout] | [INFO] [stdout] 412 | pub fn new(iter: ItersT, data: Type) -> Result { [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] 413 | let t = match &iter { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 426 | if let Some(v) = f.o(&data)?.one_tuple_possible_content() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 435 | if let Some(t) = f.o(&data)?.one_tuple_possible_content() { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 449 | if let Some(out) = data.iterable() { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 459 | Ok(Self(iter, data, t)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [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] | 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] | 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] | 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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/configs/with_iters.rs:528:15 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 528 | info: crate::info::Info::neverused(), [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/program/configs/with_iters.rs:529:21 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 529 | info_check: Arc::new(Mutex::new(crate::info::Info::neverused())), [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/program/configs/with_iters.rs:530:14 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 530 | out: Ok(Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 531 | | if let Some(iter_over) = a.iterable() { [INFO] [stdout] 532 | | if iter_over.is_included_in_single(&iter_type) { [INFO] [stdout] 533 | | Ok(out_type.clone()) [INFO] [stdout] ... | [INFO] [stdout] 539 | | } [INFO] [stdout] 540 | | })), [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/program/configs/with_iters.rs:541:14 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 541 | run: Arc::new(run), [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/program/configs/with_iters.rs:542:27 [INFO] [stdout] | [INFO] [stdout] 520 | iter_type: impl MersType + 'static, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 521 | out_type: Type, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | / run: impl Fn(Data, &mut crate::info::Info) -> Result [INFO] [stdout] 523 | | + Send [INFO] [stdout] 524 | | + Sync [INFO] [stdout] 525 | | + 'static, [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 542 | inner_statements: 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/program/configs/with_list.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn with_list(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | // TODO: Type with generics [INFO] [stdout] 27 | / self [INFO] [stdout] 28 | | .add_type("List".to_string(), [INFO] [stdout] 29 | | Err(Arc::new(|s, i| { [INFO] [stdout] 30 | | let mut src = Source::new_from_string_raw(s.to_owned()); [INFO] [stdout] ... | [INFO] [stdout] 210 | | }, [INFO] [stdout] 211 | | ) [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/program/configs/with_list.rs:214:17 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn with_list(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | / data::function::Function { [INFO] [stdout] 215 | | info: program::run::Info::neverused(), [INFO] [stdout] 216 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 217 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 233 | | inner_statements: None, [INFO] [stdout] 234 | | }, [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/program/configs/with_list.rs:33:20 [INFO] [stdout] | [INFO] [stdout] 30 | let mut src = Source::new_from_string_raw(s.to_owned()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | let srca = Arc::new(src.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let t = crate::parsing::types::parse_type(&mut src, &srca)?; [INFO] [stdout] 33 | Ok(Arc::new(Type::new(ListT(crate::parsing::types::type_from_parsed(&t, i)?))))}))) [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/program/configs/with_list.rs:127:28 [INFO] [stdout] | [INFO] [stdout] 126 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | Ok(match a [INFO] [stdout] | ____________________________^ [INFO] [stdout] 128 | | .get() [INFO] [stdout] 129 | | .as_any() [INFO] [stdout] 130 | | .downcast_ref::() [INFO] [stdout] ... | [INFO] [stdout] 143 | | None => Data::empty_tuple(), [INFO] [stdout] 144 | | }) [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/program/configs/with_list.rs:207:32 [INFO] [stdout] | [INFO] [stdout] 190 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | let tuple = a.get(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 207 | Ok(Data::empty_tuple()) [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/program/configs/with_list.rs:228:77 [INFO] [stdout] | [INFO] [stdout] 228 | ... Ok(Data::new(List(i.map(|v| Ok::<_, CheckError>(Arc::new(RwLock::new(v?)))).collect::>()?))) [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/program/configs/with_list.rs:246:35 [INFO] [stdout] | [INFO] [stdout] 246 | .map(|v| Arc::new(RwLock::new(v.read().unwrap().clone()))) [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/program/configs/with_list.rs:261:35 [INFO] [stdout] | [INFO] [stdout] 261 | .all(|(s, o)| *s.read().unwrap() == *o.read().unwrap()) [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/program/configs/with_list.rs:261:57 [INFO] [stdout] | [INFO] [stdout] 261 | .all(|(s, o)| *s.read().unwrap() == *o.read().unwrap()) [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/program/configs/with_list.rs:271:29 [INFO] [stdout] | [INFO] [stdout] 271 | .map(|v| Ok(v.read().unwrap().clone())), [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/program/configs/with_math.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn with_math(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | / self.add_var( [INFO] [stdout] 53 | | "parse_float", [INFO] [stdout] 54 | | func(|n: &str, _| Ok(OneOrNone(n.parse::().ok()))), [INFO] [stdout] 55 | | ) [INFO] [stdout] ... | [INFO] [stdout] 300 | | func(|v: f64, _| -> Result { Ok(isize_from(v.trunc())) }), [INFO] [stdout] 301 | | ) [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/program/configs/with_math.rs:304:13 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn with_math(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 304 | func(|v: f64, _| -> Result { Ok(isize_from(v.round_ties_even())) }), [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/program/configs/with_math.rs:327:15 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | info: program::run::Info::neverused(), [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/program/configs/with_math.rs:328:21 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [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/program/configs/with_math.rs:329:14 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 329 | out: Ok(Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 330 | | if let Some(a) = a.iterable() { [INFO] [stdout] 331 | | let int_type = Type::new(data::int::IntT); [INFO] [stdout] 332 | | if a.is_included_in(&int_type) { [INFO] [stdout] ... | [INFO] [stdout] 352 | | } [INFO] [stdout] 353 | | })), [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/program/configs/with_math.rs:354:14 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 354 | run: Arc::new(move |a, _i| { [INFO] [stdout] | ______________^ [INFO] [stdout] 355 | | let mut out = init; [INFO] [stdout] 356 | | for v in a.get().iterable().unwrap() { [INFO] [stdout] 357 | | let v = v?; [INFO] [stdout] ... | [INFO] [stdout] 374 | | }) [INFO] [stdout] 375 | | }), [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/program/configs/with_math.rs:376:27 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | --------------------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 376 | inner_statements: 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/program/configs/with_math.rs:371:16 [INFO] [stdout] | [INFO] [stdout] 324 | func: impl Fn(Result, Result) -> Result + Send + Sync + 'static, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 354 | run: Arc::new(move |a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 371 | Ok(match out { [INFO] [stdout] | ________________^ [INFO] [stdout] 372 | | Ok(v) => Data::new(data::int::Int(v)), [INFO] [stdout] 373 | | Err(v) => Data::new(data::float::Float(v)), [INFO] [stdout] 374 | | }) [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/program/configs/with_multithreading.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn with_multithreading(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | / self.add_type( [INFO] [stdout] 22 | | "Thread".to_string(), [INFO] [stdout] 23 | | Err(Arc::new(|s, i| { [INFO] [stdout] 24 | | let mut src = Source::new_from_string_raw(s.to_owned()); [INFO] [stdout] ... | [INFO] [stdout] 76 | | inner_statements: None, [INFO] [stdout] 77 | | }) [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/program/configs/with_multithreading.rs:78:38 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn with_multithreading(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | .add_var("thread_await", data::function::Function { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 79 | | info: program::run::Info::neverused(), [INFO] [stdout] 80 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 81 | | out: Ok(Arc::new(|a, _i| { [INFO] [stdout] ... | [INFO] [stdout] 102 | | inner_statements: None, [INFO] [stdout] 103 | | }) [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/program/configs/with_multithreading.rs:27:20 [INFO] [stdout] | [INFO] [stdout] 24 | let mut src = Source::new_from_string_raw(s.to_owned()); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let srca = Arc::new(src.clone()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | let t = crate::parsing::types::parse_type(&mut src, &srca)?; [INFO] [stdout] 27 | Ok(Arc::new(Type::new(ThreadT(crate::parsing::types::type_from_parsed(&t, i)?)))) [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/program/configs/with_multithreading.rs:47:24 [INFO] [stdout] | [INFO] [stdout] 36 | let mut out = Type::empty(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | Ok(Type::new(ThreadT(out))) [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/program/configs/with_multithreading.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 49 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Ok(Data::new(Thread(Arc::new(Mutex::new(Ok(std::thread::spawn( [INFO] [stdout] | ________________________^ [INFO] [stdout] 51 | | move || a.get().execute(Data::empty_tuple()).unwrap(), [INFO] [stdout] 52 | | ))))))) [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/program/configs/with_multithreading.rs:51:33 [INFO] [stdout] | [INFO] [stdout] 49 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Ok(Data::new(Thread(Arc::new(Mutex::new(Ok(std::thread::spawn( [INFO] [stdout] 51 | move || a.get().execute(Data::empty_tuple()).unwrap(), [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/program/configs/with_multithreading.rs:71:24 [INFO] [stdout] | [INFO] [stdout] 68 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | let a = a.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | let t = a.as_any().downcast_ref::().unwrap().0.lock().unwrap(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 71 | Ok(Data::new(data::bool::Bool(match &*t { [INFO] [stdout] | ________________________^ [INFO] [stdout] 72 | | Ok(t) => t.is_finished(), [INFO] [stdout] 73 | | Err(_d) => true, [INFO] [stdout] 74 | | }))) [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/program/configs/with_stdio.rs:24:9 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn with_stdio(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 24 | / self [INFO] [stdout] 25 | | // .add_var( [INFO] [stdout] 26 | | // "read_line", [INFO] [stdout] 27 | | // data::function::Function { [INFO] [stdout] ... | [INFO] [stdout] 117 | | }, [INFO] [stdout] 118 | | ) [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/program/configs/with_stdio.rs:121:17 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn with_stdio(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 121 | / data::function::Function { [INFO] [stdout] 122 | | info: program::run::Info::neverused(), [INFO] [stdout] 123 | | info_check: Arc::new(Mutex::new(CheckInfo::neverused())), [INFO] [stdout] 124 | | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [INFO] [stdout] ... | [INFO] [stdout] 129 | | inner_statements: None, [INFO] [stdout] 130 | | }, [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/program/configs/with_stdio.rs:68:49 [INFO] [stdout] | [INFO] [stdout] 68 | out: Ok(Arc::new(|a, _i| Ok(a.clone()))), [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/program/configs/with_stdio.rs:83:50 [INFO] [stdout] | [INFO] [stdout] 83 | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [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/program/configs/with_stdio.rs:87:28 [INFO] [stdout] | [INFO] [stdout] 84 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | Ok(Data::empty_tuple()) [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/program/configs/with_stdio.rs:97:50 [INFO] [stdout] | [INFO] [stdout] 97 | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [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/program/configs/with_stdio.rs:100:28 [INFO] [stdout] | [INFO] [stdout] 98 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | eprintln!("{}", a.get()); [INFO] [stdout] 100 | Ok(Data::empty_tuple()) [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/program/configs/with_stdio.rs:110:50 [INFO] [stdout] | [INFO] [stdout] 110 | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [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/program/configs/with_stdio.rs:114:28 [INFO] [stdout] | [INFO] [stdout] 111 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 114 | Ok(Data::empty_tuple()) [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/program/configs/with_stdio.rs:124:50 [INFO] [stdout] | [INFO] [stdout] 124 | out: Ok(Arc::new(|_a, _i| Ok(Type::empty_tuple()))), [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/program/configs/with_stdio.rs:127:28 [INFO] [stdout] | [INFO] [stdout] 125 | run: Arc::new(|a, _i| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | println!("{}", a.get()); [INFO] [stdout] 127 | Ok(Data::empty_tuple()) [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/program/configs/with_string.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn with_string(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | / self.add_var("trim", func(|v: &str, _| Ok(v.trim().to_owned()))) [INFO] [stdout] 22 | | .add_var( [INFO] [stdout] 23 | | "index_of", [INFO] [stdout] 24 | | func(|(v, p): (&str, &str), _| Ok(OneOrNone(v.find(p).map(|v| v as isize)))), [INFO] [stdout] ... | [INFO] [stdout] 84 | | ), [INFO] [stdout] 85 | | ) [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/program/configs/with_string.rs:88:17 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn with_string(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | / func(|v: OneOf<(&str, isize), (&str, isize, isize)>, _| { [INFO] [stdout] 89 | | let (s, start, end) = match v { [INFO] [stdout] 90 | | OneOf::A((t, s)) => (t, s, None), [INFO] [stdout] 91 | | OneOf::B((t, s, e)) => (t, s, Some(e)), [INFO] [stdout] ... | [INFO] [stdout] 111 | | Ok(s[start..end].to_owned()) [INFO] [stdout] 112 | | }), [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/program/configs/with_string.rs:69:28 [INFO] [stdout] | [INFO] [stdout] 68 | |a| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | Ok(Data::new(data::string::String( [INFO] [stdout] | ____________________________^ [INFO] [stdout] 70 | | a.get() [INFO] [stdout] 71 | | .iterable() [INFO] [stdout] 72 | | .unwrap() [INFO] [stdout] 73 | | .map(|v| v.map(|v| v.get().to_string())) [INFO] [stdout] 74 | | .collect::>()?, [INFO] [stdout] 75 | | ))) [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/program/configs/with_string.rs:73:52 [INFO] [stdout] | [INFO] [stdout] 73 | ... .map(|v| v.map(|v| v.get().to_string())) [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/program/configs/with_string.rs:82:29 [INFO] [stdout] | [INFO] [stdout] 82 | |_a| Ok(Type::new(data::string::StringT)), [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/program/configs/with_string.rs:83:28 [INFO] [stdout] | [INFO] [stdout] 83 | |a| Ok(Data::new(data::string::String(a.get().to_string()))), [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/program/parsed/custom_type.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 21 | let src = match &self.source { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 25 | Ok(Box::new(crate::program::run::custom_type::CustomType { [INFO] [stdout] | ____________^ [INFO] [stdout] 26 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] 27 | | name: self.name.clone(), [INFO] [stdout] 28 | | source: Box::new(move |ci| match &src { [INFO] [stdout] ... | [INFO] [stdout] 31 | | }), [INFO] [stdout] 32 | | })) [INFO] [stdout] | | ^ [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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/parsed/function.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 29 | let arg_target = Arc::new(self.arg.compile(info, comp)?); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 30 | comp.is_init = false; [INFO] [stdout] 31 | let run = Arc::new(self.run.compile(info, comp)?); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | let arg2 = Arc::clone(&arg_target); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let run2 = Arc::clone(&run); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 34 | let arg3 = Arc::clone(&arg_target); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 35 | let run3 = Arc::clone(&run); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 36 | Ok(Box::new(program::run::function::Function { [INFO] [stdout] | ____________^ [INFO] [stdout] 37 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] 38 | | func_no_info: data::function::Function { [INFO] [stdout] 39 | | info: program::run::Info::neverused(), [INFO] [stdout] ... | [INFO] [stdout] 50 | | }, [INFO] [stdout] 51 | | })) [INFO] [stdout] | | ^ [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] | | 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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/parsed/function.rs:43:24 [INFO] [stdout] | [INFO] [stdout] 32 | let arg2 = Arc::clone(&arg_target); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | let run2 = Arc::clone(&run); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | Ok(run2.check(i, 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/program/parsed/include_mers.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 28 | let mut inc_info = info.duplicate(); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | inc_info.global.enable_hooks = false; [INFO] [stdout] 30 | let compiled: Arc> = [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | match self.include.compile(&mut inc_info, comp) { [INFO] [stdout] 32 | Ok(v) => Arc::new(v), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | Err(e) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | let compiled2 = Arc::clone(&compiled); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | Ok(Box::new(program::run::chain::Chain { [INFO] [stdout] | ____________^ [INFO] [stdout] 49 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] 50 | | first: Box::new(program::run::value::Value { [INFO] [stdout] 51 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] ... | [INFO] [stdout] 66 | | as_part_of_include: Some(self.inner_src.clone()), [INFO] [stdout] 67 | | })) [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/program/parsed/include_mers.rs:60:45 [INFO] [stdout] | [INFO] [stdout] 30 | let compiled: Arc> = [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | compiled.check(&mut i.duplicate(), 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/program/parsed/include_mers.rs:62:66 [INFO] [stdout] | [INFO] [stdout] 47 | let compiled2 = Arc::clone(&compiled); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | run: Arc::new(move |_, i| compiled2.run(&mut i.duplicate())), [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/program/parsed/init_to.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 26 | let source = self.source.compile(info, comp)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 27 | comp.is_init = true; [INFO] [stdout] 28 | let target = self.target.compile(info, comp)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | comp.is_init = false; [INFO] [stdout] 30 | Ok(Box::new(program::run::assign_to::AssignTo { [INFO] [stdout] | ____________^ [INFO] [stdout] 31 | | pos_in_src: self.pos_in_src.clone(), [INFO] [stdout] 32 | | is_init: true, [INFO] [stdout] 33 | | source, [INFO] [stdout] 34 | | target, [INFO] [stdout] 35 | | })) [INFO] [stdout] | | ^ [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] | | 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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/mod.rs:196:35 [INFO] [stdout] | [INFO] [stdout] 196 | .map(|v| Arc::new(RwLock::new(v.read().unwrap().clone()))) [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/program/run/as_type.rs:62:12 [INFO] [stdout] | [INFO] [stdout] 28 | let return_type = self.statement.check(info, None)?; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let as_type = [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | Ok(if self.expand_type { [INFO] [stdout] | ____________^ [INFO] [stdout] 63 | | as_type.clone() [INFO] [stdout] 64 | | } else { [INFO] [stdout] 65 | | return_type [INFO] [stdout] 66 | | }) [INFO] [stdout] | | ^ [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] | | 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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/as_type.rs:31:17 [INFO] [stdout] | [INFO] [stdout] 30 | crate::parsing::types::type_from_parsed(&self.as_type, info).map_err(|e| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | / CheckError::new() [INFO] [stdout] 32 | | .src(vec![( [INFO] [stdout] 33 | | self.type_pos_in_src.clone(), [INFO] [stdout] 34 | | Some(EColor::BadTypeFromParsed), [INFO] [stdout] 35 | | )]) [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/program/run/assign_to.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 25 | let source = self.source.check(info, None)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | let target = match self [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 30 | Ok(v) => v, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | Err(e) => { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 81 | Ok(Type::empty_tuple()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/assign_to.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 84 | let source = self.source.run(info)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 85 | let target = self.target.run(info)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | data::defs::assign(&source, &target); [INFO] [stdout] 87 | Ok(Data::empty_tuple()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [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] | 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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/block.rs:33:35 [INFO] [stdout] | [INFO] [stdout] 33 | .unwrap_or_else(|| Ok(Data::new(data::tuple::Tuple(vec![])))) [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/program/run/chain.rs:89:15 [INFO] [stdout] | [INFO] [stdout] 86 | let f = self.first.run(info)?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | let c = self.chained.run(info)?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | let c = c.get(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 89 | match c.execute(f) { [INFO] [stdout] | ^^^^^^^^^^^^ [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] | 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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/program/run/custom_type.rs:60:12 [INFO] [stdout] | [INFO] [stdout] 36 | let t = (self.source)(info); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | Ok(Type::empty_tuple()) [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/program/run/object.rs:118:12 [INFO] [stdout] | [INFO] [stdout] 21 | let mut assign_types = if let Some(init_to) = init_to { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | let mut acc = (0..self.elems.len()) [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | Ok(Type::new(data::object::ObjectT( [INFO] [stdout] | ____________^ [INFO] [stdout] 119 | | self.elems [INFO] [stdout] 120 | | .iter() [INFO] [stdout] 121 | | .map(|(n, v)| -> Result<_, CheckError> { [INFO] [stdout] ... | [INFO] [stdout] 135 | | .collect::>()?, [INFO] [stdout] 136 | | ))) [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/program/run/object.rs:142:51 [INFO] [stdout] | [INFO] [stdout] 142 | .map(|(n, s)| Ok::<_, CheckError>((n.clone(), s.run(info)?))) [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/program/run/try.rs:43:48 [INFO] [stdout] | [INFO] [stdout] 43 | self.funcs.iter().map(|v| Some(v.source_range())).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/program/run/tuple.rs:87:12 [INFO] [stdout] | [INFO] [stdout] 21 | let mut it = if let Some(init_to) = init_to { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 22 | let mut vec = (0..self.elems.len()) [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | Ok(Type::new(data::tuple::TupleT( [INFO] [stdout] | ____________^ [INFO] [stdout] 88 | | self.elems [INFO] [stdout] 89 | | .iter() [INFO] [stdout] 90 | | .map(|v| { [INFO] [stdout] ... | [INFO] [stdout] 101 | | .collect::>()?, [INFO] [stdout] 102 | | ))) [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/program/run/tuple.rs:108:29 [INFO] [stdout] | [INFO] [stdout] 108 | .map(|s| Ok(s.run(info)?)) [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 210 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `mers_lib` (lib test) due to 211 previous errors [INFO] running `Command { std: "docker" "inspect" "b431736c7c28bfe817feff82d0fe8a7ed4eeda441b2084d5120ad57a82ddda5a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b431736c7c28bfe817feff82d0fe8a7ed4eeda441b2084d5120ad57a82ddda5a", kill_on_drop: false }` [INFO] [stdout] b431736c7c28bfe817feff82d0fe8a7ed4eeda441b2084d5120ad57a82ddda5a