[INFO] fetching crate dsntk-model-evaluator 0.0.5... [INFO] checking dsntk-model-evaluator-0.0.5 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate dsntk-model-evaluator 0.0.5 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate dsntk-model-evaluator 0.0.5 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 dsntk-model-evaluator 0.0.5 [INFO] finished tweaking crates.io crate dsntk-model-evaluator 0.0.5 [INFO] tweaked toml for crates.io crate dsntk-model-evaluator 0.0.5 written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 167 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (latest: v0.24.1) [INFO] [stderr] Adding fixedbitset v0.4.2 (latest: v0.5.7) [INFO] [stderr] Adding gimli v0.29.0 (latest: v0.31.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding miniz_oxide v0.7.4 (latest: v0.8.0) [INFO] [stderr] Adding roxmltree v0.19.0 (latest: v0.20.0) [INFO] [stderr] Adding siphasher v0.3.11 (latest: v1.0.1) [INFO] [stderr] Adding tower v0.4.13 (latest: v0.5.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8d080e463ab4b6d4a3df0b16e7c88abc3b814a91dea80628d1726ec82c4c385f [INFO] running `Command { std: "docker" "start" "-a" "8d080e463ab4b6d4a3df0b16e7c88abc3b814a91dea80628d1726ec82c4c385f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8d080e463ab4b6d4a3df0b16e7c88abc3b814a91dea80628d1726ec82c4c385f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8d080e463ab4b6d4a3df0b16e7c88abc3b814a91dea80628d1726ec82c4c385f", kill_on_drop: false }` [INFO] [stdout] 8d080e463ab4b6d4a3df0b16e7c88abc3b814a91dea80628d1726ec82c4c385f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -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] 9e5cc9f2dfd6708f647d371a901cab950e79426c537c588836de7b230b1474d8 [INFO] running `Command { std: "docker" "start" "-a" "9e5cc9f2dfd6708f647d371a901cab950e79426c537c588836de7b230b1474d8", kill_on_drop: false }` [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Compiling ring v0.17.8 [INFO] [stderr] Compiling dfp-number-sys v0.1.0 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Checking uriparse v0.6.4 [INFO] [stderr] Compiling phf v0.11.2 [INFO] [stderr] Checking rustls-pki-types v1.8.0 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Checking untrusted v0.9.0 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Compiling rustls v0.23.12 [INFO] [stderr] Checking zeroize v1.8.1 [INFO] [stderr] Checking subtle v2.6.1 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking webpki-roots v0.26.5 [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Checking petgraph v0.6.5 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking rustls-pemfile v2.1.3 [INFO] [stderr] Checking roxmltree v0.19.0 [INFO] [stderr] Checking dsntk-examples v0.0.5 [INFO] [stderr] Checking rustls-webpki v0.102.7 [INFO] [stderr] Checking dsntk-feel-regex v0.0.5 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling dsntk-macros v0.0.5 [INFO] [stderr] Compiling dsntk-feel-grammar v0.0.5 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Checking hyper v1.4.1 [INFO] [stderr] Compiling dsntk-feel-parser v0.0.5 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking hyper-util v0.1.7 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking tokio-rustls v0.26.0 [INFO] [stderr] Checking hyper-rustls v0.27.2 [INFO] [stderr] Checking dsntk-common v0.0.5 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking reqwest v0.12.7 [INFO] [stderr] Checking dsntk-feel-number v0.0.5 [INFO] [stderr] Checking dsntk-feel-temporal v0.0.5 [INFO] [stderr] Checking dsntk-feel v0.0.5 [INFO] [stderr] Checking dsntk-model v0.0.5 [INFO] [stderr] Checking dsntk-feel-evaluator v0.0.5 [INFO] [stderr] Checking dsntk-recognizer v0.0.5 [INFO] [stderr] Checking dsntk-model-evaluator v0.0.5 (/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/boxed_expressions.rs:93:6 [INFO] [stdout] | [INFO] [stdout] 61 | let mut entry_evaluators = vec![]; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | let context_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 94 | | build_coerced_result_evaluator(context_evaluator, context, context.namespace(), model_builder), [INFO] [stdout] 95 | | Closure::default(), [INFO] [stdout] 96 | | )) [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/boxed_expressions.rs:102:6 [INFO] [stdout] | [INFO] [stdout] 100 | let evaluator = decision_table::build_decision_table_evaluator(scope, decision_table)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 101 | let decision_table_evaluator = Box::new(move |scope: &FeelScope| evaluator(scope)); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 103 | | build_coerced_result_evaluator(decision_table_evaluator, decision_table, decision_table.namespace(), model_builder), [INFO] [stdout] 104 | | Closure::default(), [INFO] [stdout] 105 | | )) [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/boxed_expressions.rs:151:35 [INFO] [stdout] | [INFO] [stdout] 111 | let mut parameters = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let result_type = if let Some(type_ref) = function_definition.type_ref() { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | let function_body = FunctionBody::LiteralExpression(function_body_evaluator); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let mut closure_ctx = FeelContext::default(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | Value::FunctionDefinition(parameters.clone(), function_body.clone(), false, closure.clone(), closure_ctx, result_type.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/boxed_expressions.rs:151:55 [INFO] [stdout] | [INFO] [stdout] 111 | let mut parameters = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let result_type = if let Some(type_ref) = function_definition.type_ref() { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | let function_body = FunctionBody::LiteralExpression(function_body_evaluator); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let mut closure_ctx = FeelContext::default(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | Value::FunctionDefinition(parameters.clone(), function_body.clone(), false, closure.clone(), closure_ctx, result_type.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/boxed_expressions.rs:151:115 [INFO] [stdout] | [INFO] [stdout] 111 | let mut parameters = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let result_type = if let Some(type_ref) = function_definition.type_ref() { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | let function_body = FunctionBody::LiteralExpression(function_body_evaluator); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let mut closure_ctx = FeelContext::default(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | Value::FunctionDefinition(parameters.clone(), function_body.clone(), false, closure.clone(), closure_ctx, result_type.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/boxed_expressions.rs:267:6 [INFO] [stdout] | [INFO] [stdout] 223 | let mut bindings = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | let (function_evaluator, _) = build_expression_instance_evaluator(scope, invocation.called_function(), model_builder)?; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | let invocation_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 268 | | build_coerced_result_evaluator(invocation_evaluator, invocation, invocation.namespace(), model_builder), [INFO] [stdout] 269 | | Closure::default(), [INFO] [stdout] 270 | | )) [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/boxed_expressions.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 275 | let node = dsntk_feel_parser::parse_expression(scope, text, false)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 276 | let closure = ClosureBuilder::from_node(&node); [INFO] [stdout] 277 | let literal_expression_evaluator = dsntk_feel_evaluator::prepare(&node); [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 279 | | build_coerced_result_evaluator(literal_expression_evaluator, literal_expression, literal_expression.namespace(), model_builder), [INFO] [stdout] 280 | | closure, [INFO] [stdout] 281 | | )) [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/boxed_expressions.rs:297:6 [INFO] [stdout] | [INFO] [stdout] 285 | let mut item_evaluators = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 290 | let list_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | Ok((build_coerced_result_evaluator(list_evaluator, list, list.namespace(), model_builder), Closure::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/boxed_expressions.rs:324:6 [INFO] [stdout] | [INFO] [stdout] 301 | let mut rows = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | let relation_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 325 | | build_coerced_result_evaluator(relation_evaluator, relation, relation.namespace(), model_builder), [INFO] [stdout] 326 | | Closure::default(), [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/boxed_expressions.rs:344:6 [INFO] [stdout] | [INFO] [stdout] 331 | let (if_evaluator, _) = build_expression_instance_evaluator(scope, conditional.if_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 332 | let (then_evaluator, _) = build_expression_instance_evaluator(scope, conditional.then_expression().value(), model_builder)?; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | let (else_evaluator, _) = build_expression_instance_evaluator(scope, conditional.else_expression().value(), model_builder)?; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 334 | let conditional_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 344 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 345 | | build_coerced_result_evaluator(conditional_evaluator, conditional, conditional.namespace(), model_builder), [INFO] [stdout] 346 | | Closure::default(), [INFO] [stdout] 347 | | )) [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] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/boxed_expressions.rs:358:6 [INFO] [stdout] | [INFO] [stdout] 351 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, filter.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | let (match_evaluator, _) = build_expression_instance_evaluator(scope, filter.match_expression().value(), model_builder)?; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | // prepare `filter` evaluator [INFO] [stdout] 354 | let evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 358 | Ok((build_coerced_result_evaluator(evaluator, filter, filter.namespace(), model_builder), Closure::default())) [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/boxed_expressions.rs:356:49 [INFO] [stdout] | [INFO] [stdout] 351 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, filter.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | let (match_evaluator, _) = build_expression_instance_evaluator(scope, filter.match_expression().value(), model_builder)?; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | filter_expression_evaluator.evaluate(scope, in_evaluator(scope), &match_evaluator) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/boxed_expressions.rs:384:6 [INFO] [stdout] | [INFO] [stdout] 365 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, r#for.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 366 | // prepare context with the names of iteration variables [INFO] [stdout] 367 | let mut variables_ctx = FeelContext::default(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 371 | let (return_evaluator, _) = build_expression_instance_evaluator(scope, r#for.return_expression().value(), model_builder)?; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 374 | let evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 384 | Ok((build_coerced_result_evaluator(evaluator, r#for, r#for.namespace(), model_builder), Closure::default())) [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/boxed_expressions.rs:382:17 [INFO] [stdout] | [INFO] [stdout] 365 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, r#for.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 371 | let (return_evaluator, _) = build_expression_instance_evaluator(scope, r#for.return_expression().value(), model_builder)?; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 375 | let mut for_expression_evaluator = ForExpressionEvaluator::default(); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 382 | Value::List(for_expression_evaluator.evaluate(scope, &return_evaluator)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/boxed_expressions.rs:407:6 [INFO] [stdout] | [INFO] [stdout] 391 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, every.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 392 | // prepare context with the names of iteration variables [INFO] [stdout] 393 | let mut variables_ctx = FeelContext::default(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | let (satisfies_evaluator, _) = build_expression_instance_evaluator(scope, every.satisfies_expression().value(), model_builder)?; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 400 | let evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 407 | Ok((build_coerced_result_evaluator(evaluator, every, every.namespace(), model_builder), Closure::default())) [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/boxed_expressions.rs:430:6 [INFO] [stdout] | [INFO] [stdout] 414 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, some.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | // prepare context with the names of iteration variables [INFO] [stdout] 416 | let mut variables_ctx = FeelContext::default(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 420 | let (satisfies_evaluator, _) = build_expression_instance_evaluator(scope, some.satisfies_expression().value(), model_builder)?; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | let evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 430 | Ok((build_coerced_result_evaluator(evaluator, some, some.namespace(), model_builder), Closure::default())) [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/boxed_expressions.rs:437:72 [INFO] [stdout] | [INFO] [stdout] 434 | fn build_coerced_result_evaluator(evaluator: Evaluator, expression: &dyn Expression, namespace: &str, model_builder: &ModelBuilder) -> Ev... [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 435 | if let Some(type_ref) = expression.type_ref() { [INFO] [stdout] 436 | if let Some(feel_type) = model_builder.item_definition_type_evaluator().information_item_type(namespace, type_ref) { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 437 | let coerced_result_evaluator = Box::new(move |scope: &FeelScope| evaluator(scope).coerced(&feel_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/business_knowledge_model.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 32 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | Ok(Self { evaluators: Arc::new(evaluators) }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/business_knowledge_model.rs:508:6 [INFO] [stdout] | [INFO] [stdout] 505 | function_definition: Value, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 508 | Ok(Box::new( [INFO] [stdout] | ______^ [INFO] [stdout] 509 | | move |global_context: &FeelContext, input_data: &FeelContext, model_evaluator: &ModelEvaluator, output_data: &mut FeelContext| { [INFO] [stdout] 510 | | let business_knowledge_model_evaluator = model_evaluator.business_knowledge_model_evaluator(); [INFO] [stdout] 511 | | let decision_service_evaluator = model_evaluator.decision_service_evaluator(); [INFO] [stdout] ... | [INFO] [stdout] 519 | | }, [INFO] [stdout] 520 | | )) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decision.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 36 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | Ok(Self { evaluators: Arc::new(evaluators) }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decision.rs:243:6 [INFO] [stdout] | [INFO] [stdout] 79 | let mut output_variable: Variable = def_decision.variable().into(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | let output_variable_type = output_variable.feel_type().clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let mut build_requirements_ctx = FeelContext::default(); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | let mut input_requirements_ctx = FeelContext::default(); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | let scope: FeelScope = build_requirements_ctx.into(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | let evaluator = if let Some(expression_instance) = def_decision.decision_logic().as_ref() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | let (evaluator, _) = build_expression_instance_evaluator(&scope, expression_instance, model_builder)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | let decision_evaluator = Box::new( [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | Ok((output_variable, decision_evaluator)) [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/decision_service.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 32 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | Ok(Self { [INFO] [stdout] | ________^ [INFO] [stdout] 44 | | evaluators: RwLock::new(evaluators), [INFO] [stdout] 45 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decision_service.rs:229:6 [INFO] [stdout] | [INFO] [stdout] 115 | let mut output_variable: Variable = decision_service.variable().into(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let output_variable_type = output_variable.feel_type().clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | let mut formal_parameters: Vec<(Name, FeelType)> = vec![]; [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 152 | let mut input_decision_results_evaluators = vec![]; [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | let decision_service_evaluator = Box::new( [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | Ok((output_variable, formal_parameters, decision_service_evaluator, 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/decision_table.rs:311:6 [INFO] [stdout] | [INFO] [stdout] 230 | let mut input_expressions_and_values = vec![]; [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | let mut output_values_nodes = vec![]; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 244 | let mut default_output_values_nodes = vec![]; [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 263 | let mut parsed_rules = vec![]; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 295 | let mut output_values_evaluators = vec![]; [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | let mut default_output_values_evaluators = vec![]; [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 311 | Ok(ParsedDecisionTable { [INFO] [stdout] | ______^ [INFO] [stdout] 312 | | component_names, [INFO] [stdout] 313 | | output_values_evaluators, [INFO] [stdout] 314 | | default_output_values_evaluators, [INFO] [stdout] 315 | | rules: parsed_rules, [INFO] [stdout] 316 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decision_table.rs:364:6 [INFO] [stdout] | [INFO] [stdout] 363 | let parsed_decision_table = parse_decision_table(scope, decision_table)?; [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | Ok(Box::new(move |scope: &FeelScope| { [INFO] [stdout] | ______^ [INFO] [stdout] 365 | | let evaluated_decision_table = evaluate_parsed_decision_table(scope, &parsed_decision_table); [INFO] [stdout] 366 | | match hit_policy { [INFO] [stdout] 367 | | HitPolicy::Unique => evaluated_decision_table.evaluate_hit_policy_unique(), [INFO] [stdout] ... | [INFO] [stdout] 380 | | } [INFO] [stdout] 381 | | })) [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/input_data.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 22 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | Self { evaluators: Arc::new(evaluators) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 26 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | Ok(Self { evaluators: Arc::new(evaluators) }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 45 | let av_evaluator = build_allowed_values_evaluator(item_definition)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | // build item definition evaluator [INFO] [stdout] 47 | match item_definition.item_definition_type()? { [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/item_definition.rs:87:14 [INFO] [stdout] | [INFO] [stdout] 86 | fn build_any_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| check_allowed_values(value.to_owned(), av_evaluator.as_ref())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:87:85 [INFO] [stdout] | [INFO] [stdout] 86 | fn build_any_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| check_allowed_values(value.to_owned(), av_evaluator.as_ref())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:91:14 [INFO] [stdout] | [INFO] [stdout] 90 | fn build_null_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 92 | | Value::Null(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 93 | | _ => value_null!("expected type 'Null', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 94 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 97 | fn build_string_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 99 | | Value::String(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 100 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 101 | | _ => value_null!("expected type 'string', actual type is '{}' in value '{}'", value.type_of(), value), [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/item_definition.rs:106:14 [INFO] [stdout] | [INFO] [stdout] 105 | fn build_number_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 107 | | Value::Number(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 108 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 109 | | _ => value_null!("expected type 'number', actual type is '{}' in value '{}'", value.type_of(), value), [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/item_definition.rs:114:14 [INFO] [stdout] | [INFO] [stdout] 113 | fn build_boolean_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 115 | | Value::Boolean(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 116 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 117 | | _ => value_null!("expected type 'boolean', actual type is '{}' in value '{}'", value.type_of(), value), [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/item_definition.rs:122:14 [INFO] [stdout] | [INFO] [stdout] 121 | fn build_date_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 123 | | Value::Date(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 124 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 125 | | _ => value_null!("expected type 'date', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 126 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:130:14 [INFO] [stdout] | [INFO] [stdout] 129 | fn build_time_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 131 | | Value::Time(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 132 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 133 | | _ => value_null!("expected type 'time', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 134 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:138:14 [INFO] [stdout] | [INFO] [stdout] 137 | fn build_date_time_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 139 | | Value::DateTime(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 140 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 141 | | _ => value_null!("expected type 'date and time', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 142 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 145 | fn build_dt_duration_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 147 | | Value::DaysAndTimeDuration(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 148 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 149 | | _ => value_null!("expected type 'days and time duration', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 150 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:154:14 [INFO] [stdout] | [INFO] [stdout] 153 | fn build_ym_duration_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 155 | | Value::YearsAndMonthsDuration(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 156 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 157 | | _ => value_null!("expected type 'years and months duration', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 158 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:187:6 [INFO] [stdout] | [INFO] [stdout] 182 | let mut component_evaluators: Vec<(Name, ItemDefinitionEvaluatorFn)> = vec![]; [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | let av_evaluator = build_allowed_values_evaluator(item_definition)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 187 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 188 | | if let Value::Context(ctx) = value { [INFO] [stdout] 189 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 190 | | for (component_name, component_evaluator) in &component_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | })) [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/item_definition.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 205 | fn build_any_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 207 | | if let Value::List(values) = value { [INFO] [stdout] 208 | | check_allowed_values(Value::List(values.clone()), av_evaluator.as_ref()) [INFO] [stdout] 209 | | } else { [INFO] [stdout] 210 | | value_null!("item definition evaluator (CollectionOfSimpleType): expected list") [INFO] [stdout] 211 | | } [INFO] [stdout] 212 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 215 | fn build_null_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 216 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 217 | | if let Value::List(values) = value { [INFO] [stdout] 218 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 219 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 229 | | } [INFO] [stdout] 230 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 233 | fn build_string_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 235 | | if let Value::List(values) = value { [INFO] [stdout] 236 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 237 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 247 | | } [INFO] [stdout] 248 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 251 | fn build_number_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 253 | | if let Value::List(values) = value { [INFO] [stdout] 254 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 255 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 265 | | } [INFO] [stdout] 266 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:270:8 [INFO] [stdout] | [INFO] [stdout] 269 | fn build_boolean_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 271 | | if let Value::List(values) = value { [INFO] [stdout] 272 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 273 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 283 | | } [INFO] [stdout] 284 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:288:8 [INFO] [stdout] | [INFO] [stdout] 287 | fn build_date_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 289 | | if let Value::List(values) = value { [INFO] [stdout] 290 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 291 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 301 | | } [INFO] [stdout] 302 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:306:8 [INFO] [stdout] | [INFO] [stdout] 305 | fn build_time_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 307 | | if let Value::List(values) = value { [INFO] [stdout] 308 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 309 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 319 | | } [INFO] [stdout] 320 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:324:8 [INFO] [stdout] | [INFO] [stdout] 323 | fn build_date_and_time_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 325 | | if let Value::List(values) = value { [INFO] [stdout] 326 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 327 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 341 | fn build_days_and_time_duration_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 342 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 343 | | if let Value::List(values) = value { [INFO] [stdout] 344 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 345 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 355 | | } [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/item_definition.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 359 | fn build_months_and_years_duration_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 361 | | if let Value::List(values) = value { [INFO] [stdout] 362 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 363 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 373 | | } [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/item_definition.rs:393:6 [INFO] [stdout] | [INFO] [stdout] 392 | fn build_collection_of_referenced_type_evaluator(def_key: DefKey, av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 393 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 394 | | if let Value::List(values) = value { [INFO] [stdout] 395 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 396 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 406 | | } [INFO] [stdout] 407 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:416:6 [INFO] [stdout] | [INFO] [stdout] 411 | let mut component_evaluators: Vec<(Name, ItemDefinitionEvaluatorFn)> = vec![]; [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | let av_evaluator = build_allowed_values_evaluator(item_definition)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 416 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 417 | | if let Value::List(values) = value { [INFO] [stdout] 418 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 419 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 437 | | } [INFO] [stdout] 438 | | })) [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/item_definition_context.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 24 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | Ok(Self { evaluators }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_context.rs:91:6 [INFO] [stdout] | [INFO] [stdout] 87 | let mut context_evaluators = vec![]; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | Ok(Box::new(move |name: &Name, ctx: &mut FeelContext, evaluator: &ItemDefinitionContextEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 92 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 93 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 94 | | for (component_name, component_evaluator) in &context_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 99 | | FeelType::Context(entries) [INFO] [stdout] 100 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_context.rs:144:6 [INFO] [stdout] | [INFO] [stdout] 140 | let mut context_evaluators = vec![]; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | Ok(Box::new(move |name: &Name, ctx: &mut FeelContext, evaluator: &ItemDefinitionContextEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 145 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 146 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 147 | | for (component_name, component_evaluator) in &context_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 154 | | list_type [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/item_definition_type.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 26 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | Ok(Self { evaluators }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:84:78 [INFO] [stdout] | [INFO] [stdout] 84 | FeelType::Any => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Any))), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:85:81 [INFO] [stdout] | [INFO] [stdout] 85 | FeelType::String => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::String))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:86:81 [INFO] [stdout] | [INFO] [stdout] 86 | FeelType::Number => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Number))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:87:82 [INFO] [stdout] | [INFO] [stdout] 87 | FeelType::Boolean => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Boolean))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:88:79 [INFO] [stdout] | [INFO] [stdout] 88 | FeelType::Date => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Date))), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:89:79 [INFO] [stdout] | [INFO] [stdout] 89 | FeelType::Time => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Time))), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:90:83 [INFO] [stdout] | [INFO] [stdout] 90 | FeelType::DateTime => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::DateTime))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:91:94 [INFO] [stdout] | [INFO] [stdout] 91 | FeelType::DaysAndTimeDuration => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::DaysAndTimeDuration))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:92:97 [INFO] [stdout] | [INFO] [stdout] 92 | FeelType::YearsAndMonthsDuration => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::YearsAndMonthsDuration))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:109:6 [INFO] [stdout] | [INFO] [stdout] 102 | let mut type_evaluators: Vec<(Name, ItemDefinitionTypeEvaluatorFn)> = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 109 | Ok(Box::new(move |evaluators: &ItemDefinitionTypeEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 110 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 111 | | for (component_name, component_evaluator) in &type_evaluators { [INFO] [stdout] 112 | | if let Some(feel_type) = component_evaluator(evaluators) { [INFO] [stdout] ... | [INFO] [stdout] 116 | | Some(FeelType::Context(entries)) [INFO] [stdout] 117 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:116:10 [INFO] [stdout] | [INFO] [stdout] 102 | let mut type_evaluators: Vec<(Name, ItemDefinitionTypeEvaluatorFn)> = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let mut entries = BTreeMap::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | Some(FeelType::Context(entries)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:122:78 [INFO] [stdout] | [INFO] [stdout] 122 | FeelType::Any => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Any)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:123:81 [INFO] [stdout] | [INFO] [stdout] 123 | FeelType::String => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::String)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:124:81 [INFO] [stdout] | [INFO] [stdout] 124 | FeelType::Number => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Number)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:125:82 [INFO] [stdout] | [INFO] [stdout] 125 | FeelType::Boolean => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Boolean)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:126:79 [INFO] [stdout] | [INFO] [stdout] 126 | FeelType::Date => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Date)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:127:79 [INFO] [stdout] | [INFO] [stdout] 127 | FeelType::Time => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Time)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:128:83 [INFO] [stdout] | [INFO] [stdout] 128 | FeelType::DateTime => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::DateTime)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:129:94 [INFO] [stdout] | [INFO] [stdout] 129 | ...move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::DaysAndTimeDuration)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:130:97 [INFO] [stdout] | [INFO] [stdout] 130 | ...ve |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::YearsAndMonthsDuration)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:137:62 [INFO] [stdout] | [INFO] [stdout] 137 | evaluators.eval(&def_key).map(|feel_type| FeelType::List(Box::new(feel_type))) [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/item_definition_type.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 142 | let mut type_evaluators: Vec<(Name, ItemDefinitionTypeEvaluatorFn)> = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | Ok(Box::new(move |evaluators: &ItemDefinitionTypeEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 150 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 151 | | for (component_name, component_evaluator) in &type_evaluators { [INFO] [stdout] 152 | | if let Some(feel_type) = component_evaluator(evaluators) { [INFO] [stdout] ... | [INFO] [stdout] 156 | | Some(FeelType::List(Box::new(FeelType::Context(entries)))) [INFO] [stdout] 157 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:156:10 [INFO] [stdout] | [INFO] [stdout] 142 | let mut type_evaluators: Vec<(Name, ItemDefinitionTypeEvaluatorFn)> = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let mut entries = BTreeMap::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | Some(FeelType::List(Box::new(FeelType::Context(entries)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:178:10 [INFO] [stdout] | [INFO] [stdout] 173 | let output_type = evaluator.information_item_type(&namespace, &output_type_ref).unwrap_or(FeelType::Any); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 174 | let parameter_types = parameters_type_ref [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | Some(FeelType::function(¶meter_types, &output_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/item_definition_type.rs:176:33 [INFO] [stdout] | [INFO] [stdout] 176 | .map(|parameter_type_ref| evaluator.information_item_type(&namespace, parameter_type_ref).unwrap_or(FeelType::Any)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:176:107 [INFO] [stdout] | [INFO] [stdout] 176 | .map(|parameter_type_ref| evaluator.information_item_type(&namespace, parameter_type_ref).unwrap_or(FeelType::Any)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/model_builder.rs:118:31 [INFO] [stdout] | [INFO] [stdout] 110 | fn from(value: ModelBuilder) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | information_item_types: value.item_definition_type_evaluator.information_item_types(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 83 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dsntk-model-evaluator` (lib) due to 84 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/boxed_expressions.rs:93:6 [INFO] [stdout] | [INFO] [stdout] 61 | let mut entry_evaluators = vec![]; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 78 | let context_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 93 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 94 | | build_coerced_result_evaluator(context_evaluator, context, context.namespace(), model_builder), [INFO] [stdout] 95 | | Closure::default(), [INFO] [stdout] 96 | | )) [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/boxed_expressions.rs:102:6 [INFO] [stdout] | [INFO] [stdout] 100 | let evaluator = decision_table::build_decision_table_evaluator(scope, decision_table)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 101 | let decision_table_evaluator = Box::new(move |scope: &FeelScope| evaluator(scope)); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 103 | | build_coerced_result_evaluator(decision_table_evaluator, decision_table, decision_table.namespace(), model_builder), [INFO] [stdout] 104 | | Closure::default(), [INFO] [stdout] 105 | | )) [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/boxed_expressions.rs:151:35 [INFO] [stdout] | [INFO] [stdout] 111 | let mut parameters = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let result_type = if let Some(type_ref) = function_definition.type_ref() { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | let function_body = FunctionBody::LiteralExpression(function_body_evaluator); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let mut closure_ctx = FeelContext::default(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | Value::FunctionDefinition(parameters.clone(), function_body.clone(), false, closure.clone(), closure_ctx, result_type.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/boxed_expressions.rs:151:55 [INFO] [stdout] | [INFO] [stdout] 111 | let mut parameters = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let result_type = if let Some(type_ref) = function_definition.type_ref() { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | let function_body = FunctionBody::LiteralExpression(function_body_evaluator); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let mut closure_ctx = FeelContext::default(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | Value::FunctionDefinition(parameters.clone(), function_body.clone(), false, closure.clone(), closure_ctx, result_type.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/boxed_expressions.rs:151:115 [INFO] [stdout] | [INFO] [stdout] 111 | let mut parameters = vec![]; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let result_type = if let Some(type_ref) = function_definition.type_ref() { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | let function_body = FunctionBody::LiteralExpression(function_body_evaluator); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 145 | let mut closure_ctx = FeelContext::default(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | Value::FunctionDefinition(parameters.clone(), function_body.clone(), false, closure.clone(), closure_ctx, result_type.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/boxed_expressions.rs:267:6 [INFO] [stdout] | [INFO] [stdout] 223 | let mut bindings = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 224 | let (function_evaluator, _) = build_expression_instance_evaluator(scope, invocation.called_function(), model_builder)?; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | let invocation_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 268 | | build_coerced_result_evaluator(invocation_evaluator, invocation, invocation.namespace(), model_builder), [INFO] [stdout] 269 | | Closure::default(), [INFO] [stdout] 270 | | )) [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/boxed_expressions.rs:278:6 [INFO] [stdout] | [INFO] [stdout] 275 | let node = dsntk_feel_parser::parse_expression(scope, text, false)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 276 | let closure = ClosureBuilder::from_node(&node); [INFO] [stdout] 277 | let literal_expression_evaluator = dsntk_feel_evaluator::prepare(&node); [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 279 | | build_coerced_result_evaluator(literal_expression_evaluator, literal_expression, literal_expression.namespace(), model_builder), [INFO] [stdout] 280 | | closure, [INFO] [stdout] 281 | | )) [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/boxed_expressions.rs:297:6 [INFO] [stdout] | [INFO] [stdout] 285 | let mut item_evaluators = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 290 | let list_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 297 | Ok((build_coerced_result_evaluator(list_evaluator, list, list.namespace(), model_builder), Closure::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/boxed_expressions.rs:324:6 [INFO] [stdout] | [INFO] [stdout] 301 | let mut rows = vec![]; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | let relation_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 325 | | build_coerced_result_evaluator(relation_evaluator, relation, relation.namespace(), model_builder), [INFO] [stdout] 326 | | Closure::default(), [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/boxed_expressions.rs:344:6 [INFO] [stdout] | [INFO] [stdout] 331 | let (if_evaluator, _) = build_expression_instance_evaluator(scope, conditional.if_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 332 | let (then_evaluator, _) = build_expression_instance_evaluator(scope, conditional.then_expression().value(), model_builder)?; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | let (else_evaluator, _) = build_expression_instance_evaluator(scope, conditional.else_expression().value(), model_builder)?; [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 334 | let conditional_evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 344 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 345 | | build_coerced_result_evaluator(conditional_evaluator, conditional, conditional.namespace(), model_builder), [INFO] [stdout] 346 | | Closure::default(), [INFO] [stdout] 347 | | )) [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] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/boxed_expressions.rs:358:6 [INFO] [stdout] | [INFO] [stdout] 351 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, filter.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | let (match_evaluator, _) = build_expression_instance_evaluator(scope, filter.match_expression().value(), model_builder)?; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | // prepare `filter` evaluator [INFO] [stdout] 354 | let evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 358 | Ok((build_coerced_result_evaluator(evaluator, filter, filter.namespace(), model_builder), Closure::default())) [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/boxed_expressions.rs:356:49 [INFO] [stdout] | [INFO] [stdout] 351 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, filter.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 352 | let (match_evaluator, _) = build_expression_instance_evaluator(scope, filter.match_expression().value(), model_builder)?; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 356 | filter_expression_evaluator.evaluate(scope, in_evaluator(scope), &match_evaluator) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/boxed_expressions.rs:384:6 [INFO] [stdout] | [INFO] [stdout] 365 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, r#for.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 366 | // prepare context with the names of iteration variables [INFO] [stdout] 367 | let mut variables_ctx = FeelContext::default(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 371 | let (return_evaluator, _) = build_expression_instance_evaluator(scope, r#for.return_expression().value(), model_builder)?; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 374 | let evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 384 | Ok((build_coerced_result_evaluator(evaluator, r#for, r#for.namespace(), model_builder), Closure::default())) [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/boxed_expressions.rs:382:17 [INFO] [stdout] | [INFO] [stdout] 365 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, r#for.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 371 | let (return_evaluator, _) = build_expression_instance_evaluator(scope, r#for.return_expression().value(), model_builder)?; [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 375 | let mut for_expression_evaluator = ForExpressionEvaluator::default(); [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 382 | Value::List(for_expression_evaluator.evaluate(scope, &return_evaluator)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/boxed_expressions.rs:407:6 [INFO] [stdout] | [INFO] [stdout] 391 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, every.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 392 | // prepare context with the names of iteration variables [INFO] [stdout] 393 | let mut variables_ctx = FeelContext::default(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | let (satisfies_evaluator, _) = build_expression_instance_evaluator(scope, every.satisfies_expression().value(), model_builder)?; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 400 | let evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 407 | Ok((build_coerced_result_evaluator(evaluator, every, every.namespace(), model_builder), Closure::default())) [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/boxed_expressions.rs:430:6 [INFO] [stdout] | [INFO] [stdout] 414 | let (in_evaluator, _) = build_expression_instance_evaluator(scope, some.in_expression().value(), model_builder)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | // prepare context with the names of iteration variables [INFO] [stdout] 416 | let mut variables_ctx = FeelContext::default(); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 420 | let (satisfies_evaluator, _) = build_expression_instance_evaluator(scope, some.satisfies_expression().value(), model_builder)?; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 423 | let evaluator = Box::new(move |scope: &FeelScope| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 430 | Ok((build_coerced_result_evaluator(evaluator, some, some.namespace(), model_builder), Closure::default())) [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/boxed_expressions.rs:437:72 [INFO] [stdout] | [INFO] [stdout] 434 | fn build_coerced_result_evaluator(evaluator: Evaluator, expression: &dyn Expression, namespace: &str, model_builder: &ModelBuilder) -> Ev... [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 435 | if let Some(type_ref) = expression.type_ref() { [INFO] [stdout] 436 | if let Some(feel_type) = model_builder.item_definition_type_evaluator().information_item_type(namespace, type_ref) { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 437 | let coerced_result_evaluator = Box::new(move |scope: &FeelScope| evaluator(scope).coerced(&feel_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/business_knowledge_model.rs:45:8 [INFO] [stdout] | [INFO] [stdout] 32 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 45 | Ok(Self { evaluators: Arc::new(evaluators) }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/business_knowledge_model.rs:508:6 [INFO] [stdout] | [INFO] [stdout] 505 | function_definition: Value, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 508 | Ok(Box::new( [INFO] [stdout] | ______^ [INFO] [stdout] 509 | | move |global_context: &FeelContext, input_data: &FeelContext, model_evaluator: &ModelEvaluator, output_data: &mut FeelContext| { [INFO] [stdout] 510 | | let business_knowledge_model_evaluator = model_evaluator.business_knowledge_model_evaluator(); [INFO] [stdout] 511 | | let decision_service_evaluator = model_evaluator.decision_service_evaluator(); [INFO] [stdout] ... | [INFO] [stdout] 519 | | }, [INFO] [stdout] 520 | | )) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decision.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 36 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | Ok(Self { evaluators: Arc::new(evaluators) }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decision.rs:243:6 [INFO] [stdout] | [INFO] [stdout] 79 | let mut output_variable: Variable = def_decision.variable().into(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | let output_variable_type = output_variable.feel_type().clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 89 | let mut build_requirements_ctx = FeelContext::default(); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | let mut input_requirements_ctx = FeelContext::default(); [INFO] [stdout] | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | let scope: FeelScope = build_requirements_ctx.into(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | let evaluator = if let Some(expression_instance) = def_decision.decision_logic().as_ref() { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | let (evaluator, _) = build_expression_instance_evaluator(&scope, expression_instance, model_builder)?; [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 157 | let decision_evaluator = Box::new( [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | Ok((output_variable, decision_evaluator)) [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/decision_service.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 32 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 43 | Ok(Self { [INFO] [stdout] | ________^ [INFO] [stdout] 44 | | evaluators: RwLock::new(evaluators), [INFO] [stdout] 45 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decision_service.rs:229:6 [INFO] [stdout] | [INFO] [stdout] 115 | let mut output_variable: Variable = decision_service.variable().into(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 122 | let output_variable_type = output_variable.feel_type().clone(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | let mut formal_parameters: Vec<(Name, FeelType)> = vec![]; [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 152 | let mut input_decision_results_evaluators = vec![]; [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 164 | let decision_service_evaluator = Box::new( [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | Ok((output_variable, formal_parameters, decision_service_evaluator, 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/decision_table.rs:311:6 [INFO] [stdout] | [INFO] [stdout] 230 | let mut input_expressions_and_values = vec![]; [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | let mut output_values_nodes = vec![]; [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 244 | let mut default_output_values_nodes = vec![]; [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 263 | let mut parsed_rules = vec![]; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 295 | let mut output_values_evaluators = vec![]; [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | let mut default_output_values_evaluators = vec![]; [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 311 | Ok(ParsedDecisionTable { [INFO] [stdout] | ______^ [INFO] [stdout] 312 | | component_names, [INFO] [stdout] 313 | | output_values_evaluators, [INFO] [stdout] 314 | | default_output_values_evaluators, [INFO] [stdout] 315 | | rules: parsed_rules, [INFO] [stdout] 316 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/decision_table.rs:364:6 [INFO] [stdout] | [INFO] [stdout] 363 | let parsed_decision_table = parse_decision_table(scope, decision_table)?; [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | Ok(Box::new(move |scope: &FeelScope| { [INFO] [stdout] | ______^ [INFO] [stdout] 365 | | let evaluated_decision_table = evaluate_parsed_decision_table(scope, &parsed_decision_table); [INFO] [stdout] 366 | | match hit_policy { [INFO] [stdout] 367 | | HitPolicy::Unique => evaluated_decision_table.evaluate_hit_policy_unique(), [INFO] [stdout] ... | [INFO] [stdout] 380 | | } [INFO] [stdout] 381 | | })) [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/input_data.rs:31:24 [INFO] [stdout] | [INFO] [stdout] 22 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 31 | Self { evaluators: Arc::new(evaluators) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/input_data.rs:62:6 [INFO] [stdout] | [INFO] [stdout] 59 | let definitions = dsntk_model::parse(xml).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | let mut def_definitions = DefDefinitions::default(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | def_definitions.add_model(&definitions); [INFO] [stdout] 62 | (InputDataEvaluator::new(&def_definitions), ItemDefinitionEvaluator::new(&def_definitions).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/input_data.rs:62:49 [INFO] [stdout] | [INFO] [stdout] 59 | let definitions = dsntk_model::parse(xml).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 60 | let mut def_definitions = DefDefinitions::default(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | def_definitions.add_model(&definitions); [INFO] [stdout] 62 | (InputDataEvaluator::new(&def_definitions), ItemDefinitionEvaluator::new(&def_definitions).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/item_definition.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 26 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | Ok(Self { evaluators: Arc::new(evaluators) }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:47:9 [INFO] [stdout] | [INFO] [stdout] 45 | let av_evaluator = build_allowed_values_evaluator(item_definition)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | // build item definition evaluator [INFO] [stdout] 47 | match item_definition.item_definition_type()? { [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/item_definition.rs:87:14 [INFO] [stdout] | [INFO] [stdout] 86 | fn build_any_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| check_allowed_values(value.to_owned(), av_evaluator.as_ref())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:87:85 [INFO] [stdout] | [INFO] [stdout] 86 | fn build_any_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| check_allowed_values(value.to_owned(), av_evaluator.as_ref())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:91:14 [INFO] [stdout] | [INFO] [stdout] 90 | fn build_null_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 91 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 92 | | Value::Null(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 93 | | _ => value_null!("expected type 'Null', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 94 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 97 | fn build_string_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 99 | | Value::String(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 100 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 101 | | _ => value_null!("expected type 'string', actual type is '{}' in value '{}'", value.type_of(), value), [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/item_definition.rs:106:14 [INFO] [stdout] | [INFO] [stdout] 105 | fn build_number_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 106 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 107 | | Value::Number(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 108 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 109 | | _ => value_null!("expected type 'number', actual type is '{}' in value '{}'", value.type_of(), value), [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/item_definition.rs:114:14 [INFO] [stdout] | [INFO] [stdout] 113 | fn build_boolean_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 114 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 115 | | Value::Boolean(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 116 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 117 | | _ => value_null!("expected type 'boolean', actual type is '{}' in value '{}'", value.type_of(), value), [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/item_definition.rs:122:14 [INFO] [stdout] | [INFO] [stdout] 121 | fn build_date_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 123 | | Value::Date(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 124 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 125 | | _ => value_null!("expected type 'date', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 126 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:130:14 [INFO] [stdout] | [INFO] [stdout] 129 | fn build_time_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 130 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 131 | | Value::Time(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 132 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 133 | | _ => value_null!("expected type 'time', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 134 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:138:14 [INFO] [stdout] | [INFO] [stdout] 137 | fn build_date_time_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 139 | | Value::DateTime(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 140 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 141 | | _ => value_null!("expected type 'date and time', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 142 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 145 | fn build_dt_duration_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 146 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 147 | | Value::DaysAndTimeDuration(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 148 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 149 | | _ => value_null!("expected type 'days and time duration', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 150 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:154:14 [INFO] [stdout] | [INFO] [stdout] 153 | fn build_ym_duration_evaluator(av_evaluator: Option) -> ItemDefinitionEvaluatorFn { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 155 | | Value::YearsAndMonthsDuration(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 156 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 157 | | _ => value_null!("expected type 'years and months duration', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 158 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:187:6 [INFO] [stdout] | [INFO] [stdout] 182 | let mut component_evaluators: Vec<(Name, ItemDefinitionEvaluatorFn)> = vec![]; [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 186 | let av_evaluator = build_allowed_values_evaluator(item_definition)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 187 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 188 | | if let Value::Context(ctx) = value { [INFO] [stdout] 189 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 190 | | for (component_name, component_evaluator) in &component_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 200 | | } [INFO] [stdout] 201 | | })) [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/item_definition.rs:206:8 [INFO] [stdout] | [INFO] [stdout] 205 | fn build_any_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 207 | | if let Value::List(values) = value { [INFO] [stdout] 208 | | check_allowed_values(Value::List(values.clone()), av_evaluator.as_ref()) [INFO] [stdout] 209 | | } else { [INFO] [stdout] 210 | | value_null!("item definition evaluator (CollectionOfSimpleType): expected list") [INFO] [stdout] 211 | | } [INFO] [stdout] 212 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:216:8 [INFO] [stdout] | [INFO] [stdout] 215 | fn build_null_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 216 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 217 | | if let Value::List(values) = value { [INFO] [stdout] 218 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 219 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 229 | | } [INFO] [stdout] 230 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:234:8 [INFO] [stdout] | [INFO] [stdout] 233 | fn build_string_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 235 | | if let Value::List(values) = value { [INFO] [stdout] 236 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 237 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 247 | | } [INFO] [stdout] 248 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:252:8 [INFO] [stdout] | [INFO] [stdout] 251 | fn build_number_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 253 | | if let Value::List(values) = value { [INFO] [stdout] 254 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 255 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 265 | | } [INFO] [stdout] 266 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:270:8 [INFO] [stdout] | [INFO] [stdout] 269 | fn build_boolean_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 270 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 271 | | if let Value::List(values) = value { [INFO] [stdout] 272 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 273 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 283 | | } [INFO] [stdout] 284 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:288:8 [INFO] [stdout] | [INFO] [stdout] 287 | fn build_date_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 288 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 289 | | if let Value::List(values) = value { [INFO] [stdout] 290 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 291 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 301 | | } [INFO] [stdout] 302 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:306:8 [INFO] [stdout] | [INFO] [stdout] 305 | fn build_time_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 307 | | if let Value::List(values) = value { [INFO] [stdout] 308 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 309 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 319 | | } [INFO] [stdout] 320 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:324:8 [INFO] [stdout] | [INFO] [stdout] 323 | fn build_date_and_time_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 324 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 325 | | if let Value::List(values) = value { [INFO] [stdout] 326 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 327 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 337 | | } [INFO] [stdout] 338 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:342:8 [INFO] [stdout] | [INFO] [stdout] 341 | fn build_days_and_time_duration_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 342 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 343 | | if let Value::List(values) = value { [INFO] [stdout] 344 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 345 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 355 | | } [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/item_definition.rs:360:8 [INFO] [stdout] | [INFO] [stdout] 359 | fn build_months_and_years_duration_evaluator(av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 361 | | if let Value::List(values) = value { [INFO] [stdout] 362 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 363 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 373 | | } [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/item_definition.rs:393:6 [INFO] [stdout] | [INFO] [stdout] 392 | fn build_collection_of_referenced_type_evaluator(def_key: DefKey, av_evaluator: Option) -> Result { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 393 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 394 | | if let Value::List(values) = value { [INFO] [stdout] 395 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 396 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 406 | | } [INFO] [stdout] 407 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:416:6 [INFO] [stdout] | [INFO] [stdout] 411 | let mut component_evaluators: Vec<(Name, ItemDefinitionEvaluatorFn)> = vec![]; [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 415 | let av_evaluator = build_allowed_values_evaluator(item_definition)?; [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 416 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 417 | | if let Value::List(values) = value { [INFO] [stdout] 418 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 419 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 437 | | } [INFO] [stdout] 438 | | })) [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/item_definition.rs:464:5 [INFO] [stdout] | [INFO] [stdout] 461 | let definitions = dsntk_model::parse(xml).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 462 | let mut def_definitions = DefDefinitions::default(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | def_definitions.add_model(&definitions); [INFO] [stdout] 464 | ItemDefinitionEvaluator::new(&def_definitions).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/item_definition_context.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 24 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 32 | Ok(Self { evaluators }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_context.rs:91:6 [INFO] [stdout] | [INFO] [stdout] 87 | let mut context_evaluators = vec![]; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | Ok(Box::new(move |name: &Name, ctx: &mut FeelContext, evaluator: &ItemDefinitionContextEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 92 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 93 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 94 | | for (component_name, component_evaluator) in &context_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 99 | | FeelType::Context(entries) [INFO] [stdout] 100 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_context.rs:144:6 [INFO] [stdout] | [INFO] [stdout] 140 | let mut context_evaluators = vec![]; [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | Ok(Box::new(move |name: &Name, ctx: &mut FeelContext, evaluator: &ItemDefinitionContextEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 145 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 146 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 147 | | for (component_name, component_evaluator) in &context_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 154 | | list_type [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/item_definition_context.rs:179:5 [INFO] [stdout] | [INFO] [stdout] 176 | let definitions = dsntk_model::parse(xml).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 177 | let mut def_definitions = DefDefinitions::default(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 178 | def_definitions.add_model(&definitions); [INFO] [stdout] 179 | ItemDefinitionContextEvaluator::new(&def_definitions).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/item_definition_type.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 26 | let mut evaluators = HashMap::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 34 | Ok(Self { evaluators }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:84:78 [INFO] [stdout] | [INFO] [stdout] 84 | FeelType::Any => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Any))), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:85:81 [INFO] [stdout] | [INFO] [stdout] 85 | FeelType::String => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::String))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:86:81 [INFO] [stdout] | [INFO] [stdout] 86 | FeelType::Number => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Number))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:87:82 [INFO] [stdout] | [INFO] [stdout] 87 | FeelType::Boolean => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Boolean))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:88:79 [INFO] [stdout] | [INFO] [stdout] 88 | FeelType::Date => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Date))), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:89:79 [INFO] [stdout] | [INFO] [stdout] 89 | FeelType::Time => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::Time))), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:90:83 [INFO] [stdout] | [INFO] [stdout] 90 | FeelType::DateTime => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::DateTime))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:91:94 [INFO] [stdout] | [INFO] [stdout] 91 | FeelType::DaysAndTimeDuration => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::DaysAndTimeDuration))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:92:97 [INFO] [stdout] | [INFO] [stdout] 92 | FeelType::YearsAndMonthsDuration => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::YearsAndMonthsDuration))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:109:6 [INFO] [stdout] | [INFO] [stdout] 102 | let mut type_evaluators: Vec<(Name, ItemDefinitionTypeEvaluatorFn)> = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 109 | Ok(Box::new(move |evaluators: &ItemDefinitionTypeEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 110 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 111 | | for (component_name, component_evaluator) in &type_evaluators { [INFO] [stdout] 112 | | if let Some(feel_type) = component_evaluator(evaluators) { [INFO] [stdout] ... | [INFO] [stdout] 116 | | Some(FeelType::Context(entries)) [INFO] [stdout] 117 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:116:10 [INFO] [stdout] | [INFO] [stdout] 102 | let mut type_evaluators: Vec<(Name, ItemDefinitionTypeEvaluatorFn)> = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let mut entries = BTreeMap::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | Some(FeelType::Context(entries)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:122:78 [INFO] [stdout] | [INFO] [stdout] 122 | FeelType::Any => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Any)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:123:81 [INFO] [stdout] | [INFO] [stdout] 123 | FeelType::String => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::String)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:124:81 [INFO] [stdout] | [INFO] [stdout] 124 | FeelType::Number => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Number)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:125:82 [INFO] [stdout] | [INFO] [stdout] 125 | FeelType::Boolean => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Boolean)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:126:79 [INFO] [stdout] | [INFO] [stdout] 126 | FeelType::Date => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Date)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:127:79 [INFO] [stdout] | [INFO] [stdout] 127 | FeelType::Time => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::Time)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:128:83 [INFO] [stdout] | [INFO] [stdout] 128 | FeelType::DateTime => Ok(Box::new(move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::DateTime)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:129:94 [INFO] [stdout] | [INFO] [stdout] 129 | ...move |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::DaysAndTimeDuration)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:130:97 [INFO] [stdout] | [INFO] [stdout] 130 | ...ve |_: &ItemDefinitionTypeEvaluator| Some(FeelType::list(&FeelType::YearsAndMonthsDuration)))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:137:62 [INFO] [stdout] | [INFO] [stdout] 137 | evaluators.eval(&def_key).map(|feel_type| FeelType::List(Box::new(feel_type))) [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/item_definition_type.rs:149:6 [INFO] [stdout] | [INFO] [stdout] 142 | let mut type_evaluators: Vec<(Name, ItemDefinitionTypeEvaluatorFn)> = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | Ok(Box::new(move |evaluators: &ItemDefinitionTypeEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 150 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 151 | | for (component_name, component_evaluator) in &type_evaluators { [INFO] [stdout] 152 | | if let Some(feel_type) = component_evaluator(evaluators) { [INFO] [stdout] ... | [INFO] [stdout] 156 | | Some(FeelType::List(Box::new(FeelType::Context(entries)))) [INFO] [stdout] 157 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:156:10 [INFO] [stdout] | [INFO] [stdout] 142 | let mut type_evaluators: Vec<(Name, ItemDefinitionTypeEvaluatorFn)> = vec![]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 150 | let mut entries = BTreeMap::new(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 156 | Some(FeelType::List(Box::new(FeelType::Context(entries)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:178:10 [INFO] [stdout] | [INFO] [stdout] 173 | let output_type = evaluator.information_item_type(&namespace, &output_type_ref).unwrap_or(FeelType::Any); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 174 | let parameter_types = parameters_type_ref [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 178 | Some(FeelType::function(¶meter_types, &output_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/item_definition_type.rs:176:33 [INFO] [stdout] | [INFO] [stdout] 176 | .map(|parameter_type_ref| evaluator.information_item_type(&namespace, parameter_type_ref).unwrap_or(FeelType::Any)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:176:107 [INFO] [stdout] | [INFO] [stdout] 176 | .map(|parameter_type_ref| evaluator.information_item_type(&namespace, parameter_type_ref).unwrap_or(FeelType::Any)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition_type.rs:196:5 [INFO] [stdout] | [INFO] [stdout] 193 | let definitions = dsntk_model::parse(xml).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 194 | let mut def_definitions = DefDefinitions::default(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 195 | def_definitions.add_model(&definitions); [INFO] [stdout] 196 | ItemDefinitionTypeEvaluator::new(&def_definitions).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/model_builder.rs:118:31 [INFO] [stdout] | [INFO] [stdout] 110 | fn from(value: ModelBuilder) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | information_item_types: value.item_definition_type_evaluator.information_item_types(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/tests/mod.rs:59:9 [INFO] [stdout] | [INFO] [stdout] 58 | let scope = FeelScope::default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 59 | match dsntk_feel_parser::parse_context(&scope, input, 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/tests/mod.rs:74:3 [INFO] [stdout] | [INFO] [stdout] 73 | let definitions = dsntk_model::parse(model_content).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | ModelEvaluator::new(&[definitions]).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/tests/mod.rs:83:3 [INFO] [stdout] | [INFO] [stdout] 79 | let mut definitions = vec![]; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | ModelEvaluator::new(&definitions).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: aborting due to 91 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dsntk-model-evaluator` (lib test) due to 92 previous errors [INFO] running `Command { std: "docker" "inspect" "9e5cc9f2dfd6708f647d371a901cab950e79426c537c588836de7b230b1474d8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9e5cc9f2dfd6708f647d371a901cab950e79426c537c588836de7b230b1474d8", kill_on_drop: false }` [INFO] [stdout] 9e5cc9f2dfd6708f647d371a901cab950e79426c537c588836de7b230b1474d8