[INFO] fetching crate dmntk-model-evaluator 0.3.5... [INFO] checking dmntk-model-evaluator-0.3.5 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate dmntk-model-evaluator 0.3.5 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate dmntk-model-evaluator 0.3.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 dmntk-model-evaluator 0.3.5 [INFO] finished tweaking crates.io crate dmntk-model-evaluator 0.3.5 [INFO] tweaked toml for crates.io crate dmntk-model-evaluator 0.3.5 written to /workspace/builds/worker-0-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] Blocking waiting for file lock on package cache [INFO] [stderr] Locking 166 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] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] e3457e178428f5c6441b314b7508be57b6e5a9fe14de7709850753873c3aa109 [INFO] running `Command { std: "docker" "start" "-a" "e3457e178428f5c6441b314b7508be57b6e5a9fe14de7709850753873c3aa109", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e3457e178428f5c6441b314b7508be57b6e5a9fe14de7709850753873c3aa109", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e3457e178428f5c6441b314b7508be57b6e5a9fe14de7709850753873c3aa109", kill_on_drop: false }` [INFO] [stdout] e3457e178428f5c6441b314b7508be57b6e5a9fe14de7709850753873c3aa109 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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] f95dd5e9c44533b96d7c29aa8d66635ea440c59b7144ce6326d5b0f51dd8d067 [INFO] running `Command { std: "docker" "start" "-a" "f95dd5e9c44533b96d7c29aa8d66635ea440c59b7144ce6326d5b0f51dd8d067", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Compiling dfp-number-sys v0.1.0 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking uriparse v0.6.4 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling phf v0.11.2 [INFO] [stderr] Compiling dmntk-macros v0.3.5 [INFO] [stderr] Compiling unicode-segmentation v1.11.0 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking rustls-pki-types v1.8.0 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Compiling phf_codegen v0.11.2 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Checking tokio v1.40.0 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling rustls v0.23.12 [INFO] [stderr] Checking rustls-webpki v0.102.7 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Checking dmntk-common v0.3.5 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Checking webpki-roots v0.26.5 [INFO] [stderr] Checking rustls-pemfile v2.1.3 [INFO] [stderr] Checking petgraph v0.6.5 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking dmntk-examples v0.3.5 [INFO] [stderr] Checking roxmltree v0.19.0 [INFO] [stderr] Checking http-body-util v0.1.2 [INFO] [stderr] Checking tower v0.4.13 [INFO] [stderr] Checking hyper v1.4.1 [INFO] [stderr] Checking tokio-rustls v0.26.0 [INFO] [stderr] Checking hyper-util v0.1.7 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Compiling parse-zoneinfo v0.3.1 [INFO] [stderr] Compiling dmntk-feel-grammar v0.3.5 [INFO] [stderr] Checking hyper-rustls v0.27.2 [INFO] [stderr] Compiling chrono-tz-build v0.3.0 [INFO] [stderr] Compiling dmntk-feel-parser v0.3.5 [INFO] [stderr] Checking reqwest v0.12.7 [INFO] [stderr] Compiling chrono-tz v0.9.0 [INFO] [stderr] Checking dmntk-feel-number v0.3.5 [INFO] [stderr] Checking dmntk-feel-temporal v0.3.5 [INFO] [stderr] Checking dmntk-feel v0.3.5 [INFO] [stderr] Checking dmntk-model v0.3.5 [INFO] [stderr] Checking dmntk-feel-evaluator v0.3.5 [INFO] [stderr] Checking dmntk-recognizer v0.3.5 [INFO] [stderr] Checking dmntk-model-evaluator v0.3.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:88:6 [INFO] [stdout] | [INFO] [stdout] 56 | 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] 73 | 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] 88 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 89 | | build_coerced_result_evaluator(context_evaluator, context, context.namespace(), model_builder), [INFO] [stdout] 90 | | Closure::default(), [INFO] [stdout] 91 | | )) [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:97:6 [INFO] [stdout] | [INFO] [stdout] 95 | 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] 96 | 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] 97 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 98 | | build_coerced_result_evaluator(decision_table_evaluator, decision_table, decision_table.namespace(), model_builder), [INFO] [stdout] 99 | | Closure::default(), [INFO] [stdout] 100 | | )) [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:146:35 [INFO] [stdout] | [INFO] [stdout] 106 | 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] 117 | 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] 136 | 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] 140 | 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] 146 | 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:146:55 [INFO] [stdout] | [INFO] [stdout] 106 | 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] 117 | 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] 136 | 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] 140 | 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] 146 | 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:146:115 [INFO] [stdout] | [INFO] [stdout] 106 | 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] 117 | 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] 136 | 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] 140 | 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] 146 | 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:262:6 [INFO] [stdout] | [INFO] [stdout] 218 | let mut bindings = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | 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] 230 | 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] 262 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 263 | | build_coerced_result_evaluator(invocation_evaluator, invocation, invocation.namespace(), model_builder), [INFO] [stdout] 264 | | Closure::default(), [INFO] [stdout] 265 | | )) [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:273:6 [INFO] [stdout] | [INFO] [stdout] 270 | let node = dmntk_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] 271 | let closure = ClosureBuilder::from_node(&node); [INFO] [stdout] 272 | let literal_expression_evaluator = dmntk_feel_evaluator::prepare(&BuildContext::default(), &node)?; [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 273 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 274 | | build_coerced_result_evaluator(literal_expression_evaluator, literal_expression, literal_expression.namespace(), model_builder), [INFO] [stdout] 275 | | closure, [INFO] [stdout] 276 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |___these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/boxed_expressions.rs:292:6 [INFO] [stdout] | [INFO] [stdout] 280 | 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] 285 | 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] 292 | 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:319:6 [INFO] [stdout] | [INFO] [stdout] 296 | 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] 308 | 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] 319 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 320 | | build_coerced_result_evaluator(relation_evaluator, relation, relation.namespace(), model_builder), [INFO] [stdout] 321 | | Closure::default(), [INFO] [stdout] 322 | | )) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:329:72 [INFO] [stdout] | [INFO] [stdout] 326 | 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] 327 | if let Some(type_ref) = expression.type_ref() { [INFO] [stdout] 328 | 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] 329 | 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:44: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] 44 | 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:375:6 [INFO] [stdout] | [INFO] [stdout] 372 | 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] 375 | Ok(Box::new( [INFO] [stdout] | ______^ [INFO] [stdout] 376 | | move |global_context: &FeelContext, input_data: &FeelContext, model_evaluator: &ModelEvaluator, output_data: &mut FeelContext| { [INFO] [stdout] 377 | | let business_knowledge_model_evaluator = model_evaluator.business_knowledge_model_evaluator(); [INFO] [stdout] 378 | | let decision_service_evaluator = model_evaluator.decision_service_evaluator(); [INFO] [stdout] ... | [INFO] [stdout] 388 | | }, [INFO] [stdout] 389 | | )) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:46: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] 46 | 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:242:6 [INFO] [stdout] | [INFO] [stdout] 78 | 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] 85 | 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] 88 | 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] 91 | 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] 123 | 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] 127 | 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] 128 | 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] 156 | 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] 242 | 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:42: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] 42 | Ok(Self { [INFO] [stdout] | ________^ [INFO] [stdout] 43 | | evaluators: RwLock::new(evaluators), [INFO] [stdout] 44 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:228:6 [INFO] [stdout] | [INFO] [stdout] 114 | 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] 121 | 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] 136 | 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] 151 | 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] 163 | 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] 228 | 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:300:6 [INFO] [stdout] | [INFO] [stdout] 219 | 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] 232 | 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] 233 | 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] 252 | 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] 284 | 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] 292 | 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] 300 | Ok(ParsedDecisionTable { [INFO] [stdout] | ______^ [INFO] [stdout] 301 | | component_names, [INFO] [stdout] 302 | | output_values_evaluators, [INFO] [stdout] 303 | | default_output_values_evaluators, [INFO] [stdout] 304 | | rules: parsed_rules, [INFO] [stdout] 305 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:353:6 [INFO] [stdout] | [INFO] [stdout] 352 | 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] 353 | Ok(Box::new(move |scope: &FeelScope| { [INFO] [stdout] | ______^ [INFO] [stdout] 354 | | let evaluated_decision_table = evaluate_parsed_decision_table(scope, &parsed_decision_table); [INFO] [stdout] 355 | | match hit_policy { [INFO] [stdout] 356 | | HitPolicy::Unique => evaluated_decision_table.evaluate_hit_policy_unique(), [INFO] [stdout] ... | [INFO] [stdout] 369 | | } [INFO] [stdout] 370 | | })) [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:35:8 [INFO] [stdout] | [INFO] [stdout] 27 | 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] 35 | 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:48:9 [INFO] [stdout] | [INFO] [stdout] 46 | 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] 47 | // build item definition evaluator [INFO] [stdout] 48 | 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:88:14 [INFO] [stdout] | [INFO] [stdout] 87 | 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] 88 | 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:88:85 [INFO] [stdout] | [INFO] [stdout] 87 | 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] 88 | 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_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] 91 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 92 | | Value::String(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 93 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 94 | | _ => value_null!("expected type 'string', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 95 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 97 | 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] 98 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 99 | | Value::Number(_) => 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 'number', 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:105:14 [INFO] [stdout] | [INFO] [stdout] 104 | 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] 105 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 106 | | Value::Boolean(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 107 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 108 | | _ => value_null!("expected type 'boolean', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 109 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:112:14 [INFO] [stdout] | [INFO] [stdout] 111 | 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] 112 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 113 | | Value::Date(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 114 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 115 | | _ => value_null!("expected type 'date', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 116 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:119:14 [INFO] [stdout] | [INFO] [stdout] 118 | 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] 119 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 120 | | Value::Time(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 121 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 122 | | _ => value_null!("expected type 'time', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 123 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:126:14 [INFO] [stdout] | [INFO] [stdout] 125 | 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] 126 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 127 | | Value::DateTime(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 128 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 129 | | _ => value_null!("expected type 'date and time', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 130 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:133:14 [INFO] [stdout] | [INFO] [stdout] 132 | 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] 133 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 134 | | Value::DaysAndTimeDuration(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 135 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 136 | | _ => value_null!("expected type 'days and time duration', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 137 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:140:14 [INFO] [stdout] | [INFO] [stdout] 139 | 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] 140 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 141 | | Value::YearsAndMonthsDuration(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 142 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 143 | | _ => value_null!("expected type 'years and months duration', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 144 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:172:6 [INFO] [stdout] | [INFO] [stdout] 167 | 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] 171 | 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] 172 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 173 | | if let Value::Context(ctx) = value { [INFO] [stdout] 174 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 175 | | for (component_name, component_evaluator) in &component_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 185 | | } [INFO] [stdout] 186 | | })) [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:191:8 [INFO] [stdout] | [INFO] [stdout] 190 | 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] 191 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 192 | | if let Value::List(values) = value { [INFO] [stdout] 193 | | check_allowed_values(Value::List(values.clone()), av_evaluator.as_ref()) [INFO] [stdout] 194 | | } else { [INFO] [stdout] 195 | | value_null!("item definition evaluator (CollectionOfSimpleType): expected list") [INFO] [stdout] 196 | | } [INFO] [stdout] 197 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:200:8 [INFO] [stdout] | [INFO] [stdout] 199 | 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] 200 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 201 | | if let Value::List(values) = value { [INFO] [stdout] 202 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 203 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 213 | | } [INFO] [stdout] 214 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:217:8 [INFO] [stdout] | [INFO] [stdout] 216 | 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] 217 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 218 | | if let Value::List(values) = value { [INFO] [stdout] 219 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 220 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 230 | | } [INFO] [stdout] 231 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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_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] 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:251:8 [INFO] [stdout] | [INFO] [stdout] 250 | 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] 251 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 252 | | if let Value::List(values) = value { [INFO] [stdout] 253 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 254 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 264 | | } [INFO] [stdout] 265 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:268:8 [INFO] [stdout] | [INFO] [stdout] 267 | 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] 268 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 269 | | if let Value::List(values) = value { [INFO] [stdout] 270 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 271 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 281 | | } [INFO] [stdout] 282 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:285:8 [INFO] [stdout] | [INFO] [stdout] 284 | 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] 285 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 286 | | if let Value::List(values) = value { [INFO] [stdout] 287 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 288 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 298 | | } [INFO] [stdout] 299 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:302:8 [INFO] [stdout] | [INFO] [stdout] 301 | 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] 302 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 303 | | if let Value::List(values) = value { [INFO] [stdout] 304 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 305 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 315 | | } [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/item_definition.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 318 | 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] 319 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 320 | | if let Value::List(values) = value { [INFO] [stdout] 321 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 322 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 332 | | } [INFO] [stdout] 333 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:351:6 [INFO] [stdout] | [INFO] [stdout] 350 | 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] 351 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 352 | | if let Value::List(values) = value { [INFO] [stdout] 353 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 354 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 364 | | } [INFO] [stdout] 365 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:374:6 [INFO] [stdout] | [INFO] [stdout] 369 | 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] 373 | 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] 374 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 375 | | if let Value::List(values) = value { [INFO] [stdout] 376 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 377 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 395 | | } [INFO] [stdout] 396 | | })) [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:90:6 [INFO] [stdout] | [INFO] [stdout] 86 | 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] 90 | Ok(Box::new(move |name: &Name, ctx: &mut FeelContext, evaluator: &ItemDefinitionContextEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 91 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 92 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 93 | | for (component_name, component_evaluator) in &context_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 98 | | FeelType::Context(entries) [INFO] [stdout] 99 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:142:6 [INFO] [stdout] | [INFO] [stdout] 138 | 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] 142 | Ok(Box::new(move |name: &Name, ctx: &mut FeelContext, evaluator: &ItemDefinitionContextEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 143 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 144 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 145 | | for (component_name, component_evaluator) in &context_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 152 | | list_type [INFO] [stdout] 153 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:115:31 [INFO] [stdout] | [INFO] [stdout] 107 | 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] 115 | 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 74 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dmntk-model-evaluator` (lib) due to 75 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:88:6 [INFO] [stdout] | [INFO] [stdout] 56 | 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] 73 | 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] 88 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 89 | | build_coerced_result_evaluator(context_evaluator, context, context.namespace(), model_builder), [INFO] [stdout] 90 | | Closure::default(), [INFO] [stdout] 91 | | )) [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:97:6 [INFO] [stdout] | [INFO] [stdout] 95 | 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] 96 | 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] 97 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 98 | | build_coerced_result_evaluator(decision_table_evaluator, decision_table, decision_table.namespace(), model_builder), [INFO] [stdout] 99 | | Closure::default(), [INFO] [stdout] 100 | | )) [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:146:35 [INFO] [stdout] | [INFO] [stdout] 106 | 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] 117 | 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] 136 | 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] 140 | 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] 146 | 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:146:55 [INFO] [stdout] | [INFO] [stdout] 106 | 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] 117 | 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] 136 | 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] 140 | 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] 146 | 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:146:115 [INFO] [stdout] | [INFO] [stdout] 106 | 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] 117 | 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] 136 | 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] 140 | 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] 146 | 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:262:6 [INFO] [stdout] | [INFO] [stdout] 218 | let mut bindings = vec![]; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | 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] 230 | 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] 262 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 263 | | build_coerced_result_evaluator(invocation_evaluator, invocation, invocation.namespace(), model_builder), [INFO] [stdout] 264 | | Closure::default(), [INFO] [stdout] 265 | | )) [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:273:6 [INFO] [stdout] | [INFO] [stdout] 270 | let node = dmntk_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] 271 | let closure = ClosureBuilder::from_node(&node); [INFO] [stdout] 272 | let literal_expression_evaluator = dmntk_feel_evaluator::prepare(&BuildContext::default(), &node)?; [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 273 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 274 | | build_coerced_result_evaluator(literal_expression_evaluator, literal_expression, literal_expression.namespace(), model_builder), [INFO] [stdout] 275 | | closure, [INFO] [stdout] 276 | | )) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |___these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/boxed_expressions.rs:292:6 [INFO] [stdout] | [INFO] [stdout] 280 | 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] 285 | 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] 292 | 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:319:6 [INFO] [stdout] | [INFO] [stdout] 296 | 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] 308 | 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] 319 | Ok(( [INFO] [stdout] | ______^ [INFO] [stdout] 320 | | build_coerced_result_evaluator(relation_evaluator, relation, relation.namespace(), model_builder), [INFO] [stdout] 321 | | Closure::default(), [INFO] [stdout] 322 | | )) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:329:72 [INFO] [stdout] | [INFO] [stdout] 326 | 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] 327 | if let Some(type_ref) = expression.type_ref() { [INFO] [stdout] 328 | 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] 329 | 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:44: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] 44 | 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:375:6 [INFO] [stdout] | [INFO] [stdout] 372 | 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] 375 | Ok(Box::new( [INFO] [stdout] | ______^ [INFO] [stdout] 376 | | move |global_context: &FeelContext, input_data: &FeelContext, model_evaluator: &ModelEvaluator, output_data: &mut FeelContext| { [INFO] [stdout] 377 | | let business_knowledge_model_evaluator = model_evaluator.business_knowledge_model_evaluator(); [INFO] [stdout] 378 | | let decision_service_evaluator = model_evaluator.decision_service_evaluator(); [INFO] [stdout] ... | [INFO] [stdout] 388 | | }, [INFO] [stdout] 389 | | )) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:46: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] 46 | 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:242:6 [INFO] [stdout] | [INFO] [stdout] 78 | 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] 85 | 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] 88 | 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] 91 | 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] 123 | 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] 127 | 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] 128 | 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] 156 | 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] 242 | 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:42: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] 42 | Ok(Self { [INFO] [stdout] | ________^ [INFO] [stdout] 43 | | evaluators: RwLock::new(evaluators), [INFO] [stdout] 44 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:228:6 [INFO] [stdout] | [INFO] [stdout] 114 | 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] 121 | 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] 136 | 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] 151 | 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] 163 | 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] 228 | 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:300:6 [INFO] [stdout] | [INFO] [stdout] 219 | 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] 232 | 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] 233 | 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] 252 | 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] 284 | 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] 292 | 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] 300 | Ok(ParsedDecisionTable { [INFO] [stdout] | ______^ [INFO] [stdout] 301 | | component_names, [INFO] [stdout] 302 | | output_values_evaluators, [INFO] [stdout] 303 | | default_output_values_evaluators, [INFO] [stdout] 304 | | rules: parsed_rules, [INFO] [stdout] 305 | | }) [INFO] [stdout] | |___^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:353:6 [INFO] [stdout] | [INFO] [stdout] 352 | 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] 353 | Ok(Box::new(move |scope: &FeelScope| { [INFO] [stdout] | ______^ [INFO] [stdout] 354 | | let evaluated_decision_table = evaluate_parsed_decision_table(scope, &parsed_decision_table); [INFO] [stdout] 355 | | match hit_policy { [INFO] [stdout] 356 | | HitPolicy::Unique => evaluated_decision_table.evaluate_hit_policy_unique(), [INFO] [stdout] ... | [INFO] [stdout] 369 | | } [INFO] [stdout] 370 | | })) [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 = dmntk_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 = dmntk_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:35:8 [INFO] [stdout] | [INFO] [stdout] 27 | 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] 35 | 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:48:9 [INFO] [stdout] | [INFO] [stdout] 46 | 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] 47 | // build item definition evaluator [INFO] [stdout] 48 | 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:88:14 [INFO] [stdout] | [INFO] [stdout] 87 | 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] 88 | 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:88:85 [INFO] [stdout] | [INFO] [stdout] 87 | 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] 88 | 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_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] 91 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 92 | | Value::String(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 93 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 94 | | _ => value_null!("expected type 'string', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 95 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:98:14 [INFO] [stdout] | [INFO] [stdout] 97 | 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] 98 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 99 | | Value::Number(_) => 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 'number', 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:105:14 [INFO] [stdout] | [INFO] [stdout] 104 | 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] 105 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 106 | | Value::Boolean(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 107 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 108 | | _ => value_null!("expected type 'boolean', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 109 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:112:14 [INFO] [stdout] | [INFO] [stdout] 111 | 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] 112 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 113 | | Value::Date(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 114 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 115 | | _ => value_null!("expected type 'date', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 116 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:119:14 [INFO] [stdout] | [INFO] [stdout] 118 | 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] 119 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 120 | | Value::Time(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 121 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 122 | | _ => value_null!("expected type 'time', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 123 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:126:14 [INFO] [stdout] | [INFO] [stdout] 125 | 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] 126 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 127 | | Value::DateTime(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 128 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 129 | | _ => value_null!("expected type 'date and time', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 130 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:133:14 [INFO] [stdout] | [INFO] [stdout] 132 | 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] 133 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 134 | | Value::DaysAndTimeDuration(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 135 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 136 | | _ => value_null!("expected type 'days and time duration', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 137 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:140:14 [INFO] [stdout] | [INFO] [stdout] 139 | 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] 140 | Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| match value { [INFO] [stdout] | ______________^ [INFO] [stdout] 141 | | Value::YearsAndMonthsDuration(_) => check_allowed_values(value.to_owned(), av_evaluator.as_ref()), [INFO] [stdout] 142 | | null @ Value::Null(_) => null.clone(), [INFO] [stdout] 143 | | _ => value_null!("expected type 'years and months duration', actual type is '{}' in value '{}'", value.type_of(), value), [INFO] [stdout] 144 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/item_definition.rs:172:6 [INFO] [stdout] | [INFO] [stdout] 167 | 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] 171 | 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] 172 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 173 | | if let Value::Context(ctx) = value { [INFO] [stdout] 174 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 175 | | for (component_name, component_evaluator) in &component_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 185 | | } [INFO] [stdout] 186 | | })) [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:191:8 [INFO] [stdout] | [INFO] [stdout] 190 | 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] 191 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 192 | | if let Value::List(values) = value { [INFO] [stdout] 193 | | check_allowed_values(Value::List(values.clone()), av_evaluator.as_ref()) [INFO] [stdout] 194 | | } else { [INFO] [stdout] 195 | | value_null!("item definition evaluator (CollectionOfSimpleType): expected list") [INFO] [stdout] 196 | | } [INFO] [stdout] 197 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:200:8 [INFO] [stdout] | [INFO] [stdout] 199 | 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] 200 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 201 | | if let Value::List(values) = value { [INFO] [stdout] 202 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 203 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 213 | | } [INFO] [stdout] 214 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:217:8 [INFO] [stdout] | [INFO] [stdout] 216 | 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] 217 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 218 | | if let Value::List(values) = value { [INFO] [stdout] 219 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 220 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 230 | | } [INFO] [stdout] 231 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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_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] 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:251:8 [INFO] [stdout] | [INFO] [stdout] 250 | 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] 251 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 252 | | if let Value::List(values) = value { [INFO] [stdout] 253 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 254 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 264 | | } [INFO] [stdout] 265 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:268:8 [INFO] [stdout] | [INFO] [stdout] 267 | 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] 268 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 269 | | if let Value::List(values) = value { [INFO] [stdout] 270 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 271 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 281 | | } [INFO] [stdout] 282 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:285:8 [INFO] [stdout] | [INFO] [stdout] 284 | 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] 285 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 286 | | if let Value::List(values) = value { [INFO] [stdout] 287 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 288 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 298 | | } [INFO] [stdout] 299 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:302:8 [INFO] [stdout] | [INFO] [stdout] 301 | 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] 302 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 303 | | if let Value::List(values) = value { [INFO] [stdout] 304 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 305 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 315 | | } [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/item_definition.rs:319:8 [INFO] [stdout] | [INFO] [stdout] 318 | 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] 319 | Ok(Box::new(move |value: &Value, _: &ItemDefinitionEvaluator| { [INFO] [stdout] | ________^ [INFO] [stdout] 320 | | if let Value::List(values) = value { [INFO] [stdout] 321 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 322 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 332 | | } [INFO] [stdout] 333 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:351:6 [INFO] [stdout] | [INFO] [stdout] 350 | 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] 351 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 352 | | if let Value::List(values) = value { [INFO] [stdout] 353 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 354 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 364 | | } [INFO] [stdout] 365 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:374:6 [INFO] [stdout] | [INFO] [stdout] 369 | 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] 373 | 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] 374 | Ok(Box::new(move |value: &Value, evaluators: &ItemDefinitionEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 375 | | if let Value::List(values) = value { [INFO] [stdout] 376 | | let mut evaluated_values = Values::default(); [INFO] [stdout] 377 | | for item_value in values { [INFO] [stdout] ... | [INFO] [stdout] 395 | | } [INFO] [stdout] 396 | | })) [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:422:5 [INFO] [stdout] | [INFO] [stdout] 419 | let definitions = dmntk_model::parse(xml).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 420 | 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] 421 | def_definitions.add_model(&definitions); [INFO] [stdout] 422 | 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:90:6 [INFO] [stdout] | [INFO] [stdout] 86 | 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] 90 | Ok(Box::new(move |name: &Name, ctx: &mut FeelContext, evaluator: &ItemDefinitionContextEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 91 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 92 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 93 | | for (component_name, component_evaluator) in &context_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 98 | | FeelType::Context(entries) [INFO] [stdout] 99 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:142:6 [INFO] [stdout] | [INFO] [stdout] 138 | 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] 142 | Ok(Box::new(move |name: &Name, ctx: &mut FeelContext, evaluator: &ItemDefinitionContextEvaluator| { [INFO] [stdout] | ______^ [INFO] [stdout] 143 | | let mut entries = BTreeMap::new(); [INFO] [stdout] 144 | | let mut evaluated_ctx = FeelContext::default(); [INFO] [stdout] 145 | | for (component_name, component_evaluator) in &context_evaluators { [INFO] [stdout] ... | [INFO] [stdout] 152 | | list_type [INFO] [stdout] 153 | | })) [INFO] [stdout] | |____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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:177:5 [INFO] [stdout] | [INFO] [stdout] 174 | let definitions = dmntk_model::parse(xml).unwrap(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 175 | 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] 176 | def_definitions.add_model(&definitions); [INFO] [stdout] 177 | 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 = dmntk_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:115:31 [INFO] [stdout] | [INFO] [stdout] 107 | 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] 115 | 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:48:9 [INFO] [stdout] | [INFO] [stdout] 47 | let scope = FeelScope::default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 48 | match dmntk_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:63:3 [INFO] [stdout] | [INFO] [stdout] 62 | let definitions = dmntk_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] 63 | 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:72:3 [INFO] [stdout] | [INFO] [stdout] 68 | 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] 72 | 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 82 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `dmntk-model-evaluator` (lib test) due to 83 previous errors [INFO] running `Command { std: "docker" "inspect" "f95dd5e9c44533b96d7c29aa8d66635ea440c59b7144ce6326d5b0f51dd8d067", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f95dd5e9c44533b96d7c29aa8d66635ea440c59b7144ce6326d5b0f51dd8d067", kill_on_drop: false }` [INFO] [stdout] f95dd5e9c44533b96d7c29aa8d66635ea440c59b7144ce6326d5b0f51dd8d067