[INFO] fetching crate verilization-compiler 0.1.0... [INFO] checking verilization-compiler-0.1.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate verilization-compiler 0.1.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate verilization-compiler 0.1.0 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 verilization-compiler 0.1.0 [INFO] finished tweaking crates.io crate verilization-compiler 0.1.0 [INFO] tweaked toml for crates.io crate verilization-compiler 0.1.0 written to /workspace/builds/worker-6-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] Updating crates.io index [INFO] [stderr] Locking 21 packages to latest compatible versions [INFO] [stderr] Adding arrayvec v0.5.2 (latest: v0.7.6) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding bitvec v0.19.6 (latest: v1.0.1) [INFO] [stderr] Adding funty v1.1.0 (latest: v2.0.0) [INFO] [stderr] Adding lexical-core v0.7.6 (latest: v0.8.5) [INFO] [stderr] Adding memchr v2.3.4 (latest: v2.7.4) [INFO] [stderr] Adding nom v6.2.2 (latest: v7.1.3) [INFO] [stderr] Adding radium v0.5.3 (latest: v1.1.0) [INFO] [stderr] Adding wyz v0.2.0 (latest: v0.6.1) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 52c6076208e582cf398a527813508c3590637cb5b62dfd6da93d9c0a54edf5ae [INFO] running `Command { std: "docker" "start" "-a" "52c6076208e582cf398a527813508c3590637cb5b62dfd6da93d9c0a54edf5ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "52c6076208e582cf398a527813508c3590637cb5b62dfd6da93d9c0a54edf5ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "52c6076208e582cf398a527813508c3590637cb5b62dfd6da93d9c0a54edf5ae", kill_on_drop: false }` [INFO] [stdout] 52c6076208e582cf398a527813508c3590637cb5b62dfd6da93d9c0a54edf5ae [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] c1ac6e4d771a8b5d0c83fcefce97989bb912414a814efac36c43483b95d04009 [INFO] running `Command { std: "docker" "start" "-a" "c1ac6e4d771a8b5d0c83fcefce97989bb912414a814efac36c43483b95d04009", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling radium v0.5.3 [INFO] [stderr] Compiling memchr v2.3.4 [INFO] [stderr] Compiling lexical-core v0.7.6 [INFO] [stderr] Checking wyz v0.2.0 [INFO] [stderr] Checking arrayvec v0.5.2 [INFO] [stderr] Checking funty v1.1.0 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking pathdiff v0.2.1 [INFO] [stderr] Compiling nom v6.2.2 [INFO] [stderr] Checking bitvec v0.19.6 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking verilization-compiler v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&BigUint` instead of cloning the inner type [INFO] [stdout] --> src/model.rs:480:30 [INFO] [stdout] | [INFO] [stdout] 480 | .max_by_key(|(ver, _)| ver.clone()) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 292 | let lang_args = t.args.iter() [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 296 | Ok(match scope.lookup(t.name.clone()) { [INFO] [stdout] | ________^ [INFO] [stdout] 297 | | model::ScopeLookup::NamedType(name) => match model.get_type(&name).ok_or_else(|| GeneratorError::CouldNotFind(name.clone()))? { [INFO] [stdout] 298 | | model::NamedTypeDefinition::StructType(type_def) => { [INFO] [stdout] 299 | | let lang_args_map = type_def.type_params().clone().into_iter() [INFO] [stdout] ... | [INFO] [stdout] 348 | | model::ScopeLookup::TypeParameter(name) => type_args.get(&name).ok_or_else(|| GeneratorError::CouldNotResolveTypeParameter(name))... [INFO] [stdout] 349 | | }) [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] = 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/lang/generator.rs:359:5 [INFO] [stdout] | [INFO] [stdout] 352 | fn constant_invoke_operation<'model>(op: Operation, values: Vec>, t: LangType<'model>) -> Result, Gener... [INFO] [stdout] | ----------------------------- ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | let (target, type_args) = match t { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | LangType::Versioned(_, name, version, type_args, _) => (OperationTarget::VersionedType(name, version), type_args), [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | LangType::Extern(name, type_args, _) => (OperationTarget::ExternType(name), type_args), [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | Ok(LangExpr::InvokeOperation(op, target, type_args, values)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:370:86 [INFO] [stdout] | [INFO] [stdout] 370 | ... let type_args = self.scope().type_params().into_iter().map(|param| (param.clone(), LangType::TypeParameter(param))).collect:: [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:376:6 [INFO] [stdout] | [INFO] [stdout] 375 | fn build_codec(&self, t: LangType<'model>) -> Result, GeneratorError> { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 376 | Ok(match t { [INFO] [stdout] | ____________^ [INFO] [stdout] 377 | | LangType::Versioned(_, name, version, args, _) => { [INFO] [stdout] 378 | | let codec_args = args.iter().map(|arg| self.build_codec(arg.clone())).collect::, _>>()?; [INFO] [stdout] ... | [INFO] [stdout] 401 | | LangType::Codec(_) | LangType::Converter(_, _) => return Err(GeneratorError::InvalidTypeForCodec), [INFO] [stdout] 402 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:378:61 [INFO] [stdout] | [INFO] [stdout] 378 | let codec_args = args.iter().map(|arg| self.build_codec(arg.clone())).collect::, _>>()?; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:389:61 [INFO] [stdout] | [INFO] [stdout] 389 | let codec_args = args.iter().map(|arg| self.build_codec(arg.clone())).collect::, _>>()?; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:461:6 [INFO] [stdout] | [INFO] [stdout] 405 | fn build_conversion(&self, prev_ver: &BigUint, version: &BigUint, t: &model::Type, param: ConvertParam<'model>) -> Result converter, [INFO] [stdout] 463 | | ConvertParam::Expression(expr) => LangExpr::InvokeConverter { [INFO] [stdout] 464 | | converter: Box::new(converter), [INFO] [stdout] 465 | | value: Box::new(expr), [INFO] [stdout] 466 | | }, [INFO] [stdout] 467 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:471:6 [INFO] [stdout] | [INFO] [stdout] 470 | fn build_value(&self, version: &BigUint, t: LangType<'model>, value: model::ConstantValue) -> Result, GeneratorError> { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 471 | Ok(match value { [INFO] [stdout] | ____________^ [INFO] [stdout] 472 | | model::ConstantValue::Integer(n) => constant_invoke_operation(Operation::FromInteger, vec!(LangExpr::IntegerLiteral(n.clon... [INFO] [stdout] 473 | | model::ConstantValue::String(s) => constant_invoke_operation(Operation::FromString, vec!(LangExpr::StringLiteral(s.clone()... [INFO] [stdout] 474 | | model::ConstantValue::Sequence(seq) => match t { [INFO] [stdout] ... | [INFO] [stdout] 591 | | }, [INFO] [stdout] 592 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:487:45 [INFO] [stdout] | [INFO] [stdout] 487 | .map(|elem| self.build_value(version, element_type.clone(), elem)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:826:5 [INFO] [stdout] | [INFO] [stdout] 731 | let mut type_args = Vec::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 732 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 733 | let mut result_type_args = Vec::new(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 734 | let mut prev_type_args = HashMap::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 735 | let mut result_type_args_map = HashMap::new(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 736 | let mut impl_call_args = Vec::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 762 | let prev_type = build_type_impl(gen.model(), prev_ver, &model::Type { name: gen.type_def().name().clone(), args: type_params_as_args.... [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 763 | let result_type = build_type_impl(gen.model(), version, &model::Type { name: gen.type_def().name().clone(), args: type_params_as_args... [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 764 | [INFO] [stdout] 765 | let converter_type = LangType::Converter(Box::new(prev_type.clone()), Box::new(result_type.clone())); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 766 | [INFO] [stdout] 767 | let implementation = if ver_type.explicit_version && ver_type.version != *prev_ver { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 777 | let body = match type_kind { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 778 | VersionedTypeKind::Struct => { [INFO] [stdout] 779 | let mut fields = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 782 | let obj_value = LangExpr::Identifier(Gen::Lang::convert_prev_param_name().to_string()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 783 | [INFO] [stdout] 784 | let value_expr = LangExpr::StructField(gen.type_def().name(), ver_type.version.clone(), field_name, Box::new(obj_valu... [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 785 | let conv_value = gen.build_conversion(prev_ver, &ver_type.version, &field.field_type, ConvertParam::Expression(value_... [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 795 | let mut cases = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 800 | let value_expr = LangExpr::Identifier(field_name.clone()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 801 | let conv_value = gen.build_conversion(prev_ver, &ver_type.version, &field.field_type, ConvertParam::Expression(value_... [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 802 | let enum_value = LangExpr::CreateEnum(gen.type_def().name(), ver_type.version.clone(), result_type_args.clone(), fiel... [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 826 | Ok(OperationInfo { [INFO] [stdout] | ________^ [INFO] [stdout] 827 | | operation: op, [INFO] [stdout] 828 | | version: version.clone(), [INFO] [stdout] 829 | | type_params: type_params, [INFO] [stdout] ... | [INFO] [stdout] 832 | | implementation: implementation, [INFO] [stdout] 833 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | 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/lang/generator.rs:840:5 [INFO] [stdout] | [INFO] [stdout] 837 | fn codec_read_implementation<'model, Gen>(gen: &Gen, t: LangType<'model>) -> Result, GeneratorError> where [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 840 | Ok(match t { [INFO] [stdout] | ________^ [INFO] [stdout] 841 | | LangType::Versioned(VersionedTypeKind::Struct, _, version, type_args, fields) => { [INFO] [stdout] 842 | | let mut field_values = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 881 | | _ => return Err(GeneratorError::InvalidTypeForCodec), [INFO] [stdout] 882 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:888:5 [INFO] [stdout] | [INFO] [stdout] 885 | fn codec_write_implementation<'model, Gen>(gen: &Gen, t: LangType<'model>) -> Result, GeneratorError> where [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 888 | Ok(match t.clone() { [INFO] [stdout] | ________^ [INFO] [stdout] 889 | | LangType::Versioned(VersionedTypeKind::Struct, _, version, _, fields) => { [INFO] [stdout] 890 | | let mut field_values = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 934 | | _ => return Err(GeneratorError::InvalidTypeForCodec), [INFO] [stdout] 935 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 284 | let (input, values) = opt( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 292 | Ok((input, Box::new(move || { [INFO] [stdout] | ________^ [INFO] [stdout] 293 | | let values = values [INFO] [stdout] 294 | | .unwrap_or_else(|| Vec::new()) [INFO] [stdout] 295 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 298 | | Ok(model::ConstantValue::Sequence(values)) [INFO] [stdout] 299 | | }))) [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/parser.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 305 | let (input, args) = opt(separated_list1(sym_comma, constant_value))(input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | Ok((input, Box::new(move || { [INFO] [stdout] | ________^ [INFO] [stdout] 309 | | let args = args [INFO] [stdout] 310 | | .unwrap_or_else(|| Vec::new()) [INFO] [stdout] 311 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 315 | | Ok(model::ConstantValue::Case(name, args)) [INFO] [stdout] 316 | | }))) [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/parser.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 322 | let (input, value) = constant_value(input)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | let (input, _) = sym_semicolon(input)?; [INFO] [stdout] 324 | Ok((input, (name, value))) [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/parser.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 330 | let (input, fields) = many0(record_field_literal)(input)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | Ok((input, Box::new(move || { [INFO] [stdout] | ________^ [INFO] [stdout] 335 | | let mut record = model::ConstantValueRecordBuilder::new(); [INFO] [stdout] 336 | | for (name, value) in fields { [INFO] [stdout] 337 | | record.add_field(name, value()?)?; [INFO] [stdout] ... | [INFO] [stdout] 340 | | Ok(model::ConstantValue::Record(record.build())) [INFO] [stdout] 341 | | }))) [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/parser.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 383 | let (input, value) = constant_value(input)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 384 | let (input, _) = sym_semicolon(input)?; [INFO] [stdout] 385 | Ok((input, (ver, value))) [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/parser.rs:406:6 [INFO] [stdout] | [INFO] [stdout] 400 | let (input, versions) = many0(versioned_constant)(input)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 406 | Ok((input, Box::new(|model| { [INFO] [stdout] | ____________^ [INFO] [stdout] 407 | | let mut constant = model::ConstantBuilder::new(name, t, imports); [INFO] [stdout] 408 | | for (ver, value) in versions { [INFO] [stdout] 409 | | constant.add_version(ver, value()?)?; [INFO] [stdout] ... | [INFO] [stdout] 412 | | model.add_constant(constant) [INFO] [stdout] 413 | | }))) [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/parser.rs:488:6 [INFO] [stdout] | [INFO] [stdout] 481 | let (input, versions) = many0(type_version_definition)(input)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 488 | Ok((input, Box::new(move |model| { [INFO] [stdout] | ____________^ [INFO] [stdout] 489 | | let mut type_def = model::VersionedTypeDefinitionBuilder::new(name, type_params, is_final, imports); [INFO] [stdout] 490 | | for adder in versions { [INFO] [stdout] 491 | | adder(&mut type_def)?; [INFO] [stdout] ... | [INFO] [stdout] 499 | | } [INFO] [stdout] 500 | | }))) [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/parser.rs:570:5 [INFO] [stdout] | [INFO] [stdout] 567 | let (input, literal) = alt((extern_literal_integer, extern_literal_string, extern_literal_sequence, extern_literal_case, extern_liter... [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 570 | Ok((input, literal)) [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/parser.rs:586:5 [INFO] [stdout] | [INFO] [stdout] 582 | let (input, literals) = many0(extern_literal)(input)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 586 | Ok((input, literals)) [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/parser.rs:612:6 [INFO] [stdout] | [INFO] [stdout] 603 | let (input, literals) = opt(extern_literal_block)(input)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 604 | let literals = literals.unwrap_or_else(|| Vec::new()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 612 | Ok((input, Box::new(|model| { [INFO] [stdout] | ____________^ [INFO] [stdout] 613 | | let mut type_def = model::ExternTypeDefinitionBuilder::new(name, type_params, imports); [INFO] [stdout] 614 | | for literal_adder in literals { [INFO] [stdout] 615 | | literal_adder(&mut type_def)?; [INFO] [stdout] 616 | | } [INFO] [stdout] 617 | | model.add_extern_type(type_def) [INFO] [stdout] 618 | | }))) [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/parser.rs:624:15 [INFO] [stdout] | [INFO] [stdout] 624 | move |input| alt(( [INFO] [stdout] | __________________^ [INFO] [stdout] 625 | | constant_defn(current_package.clone(), imports.clone()), [INFO] [stdout] 626 | | versioned_type_definition(current_package.clone(), imports.clone()), [INFO] [stdout] 627 | | extern_type_definition(current_package.clone(), imports.clone()) [INFO] [stdout] 628 | | ))(input) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 641 | let (input, defs) = many0(top_level_definition(package, HashMap::new()))(input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 647 | Ok((input, Box::new(move || { [INFO] [stdout] | ________^ [INFO] [stdout] 648 | | let mut model = model::Verilization::new(model::VerilizationMetadata { [INFO] [stdout] 649 | | latest_version: latest_ver, [INFO] [stdout] 650 | | }); [INFO] [stdout] ... | [INFO] [stdout] 656 | | Ok(model) [INFO] [stdout] 657 | | }))) [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/file_output_handler.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 11 | fn create_file>(&'output mut self, path: P) -> Result { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | Ok(File::create(path)?) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 25 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: using `.clone()` on a double reference, which returns `&BigUint` instead of cloning the inner type [INFO] [stdout] --> src/model.rs:480:30 [INFO] [stdout] | [INFO] [stdout] 480 | .max_by_key(|(ver, _)| ver.clone()) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(suspicious_double_ref_op)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 292 | let lang_args = t.args.iter() [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 296 | Ok(match scope.lookup(t.name.clone()) { [INFO] [stdout] | ________^ [INFO] [stdout] 297 | | model::ScopeLookup::NamedType(name) => match model.get_type(&name).ok_or_else(|| GeneratorError::CouldNotFind(name.clone()))? { [INFO] [stdout] 298 | | model::NamedTypeDefinition::StructType(type_def) => { [INFO] [stdout] 299 | | let lang_args_map = type_def.type_params().clone().into_iter() [INFO] [stdout] ... | [INFO] [stdout] 348 | | model::ScopeLookup::TypeParameter(name) => type_args.get(&name).ok_or_else(|| GeneratorError::CouldNotResolveTypeParameter(name))... [INFO] [stdout] 349 | | }) [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] = 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/lang/generator.rs:359:5 [INFO] [stdout] | [INFO] [stdout] 352 | fn constant_invoke_operation<'model>(op: Operation, values: Vec>, t: LangType<'model>) -> Result, Gener... [INFO] [stdout] | ----------------------------- ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | let (target, type_args) = match t { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | LangType::Versioned(_, name, version, type_args, _) => (OperationTarget::VersionedType(name, version), type_args), [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | LangType::Extern(name, type_args, _) => (OperationTarget::ExternType(name), type_args), [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | Ok(LangExpr::InvokeOperation(op, target, type_args, values)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:370:86 [INFO] [stdout] | [INFO] [stdout] 370 | ... let type_args = self.scope().type_params().into_iter().map(|param| (param.clone(), LangType::TypeParameter(param))).collect:: [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:376:6 [INFO] [stdout] | [INFO] [stdout] 375 | fn build_codec(&self, t: LangType<'model>) -> Result, GeneratorError> { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 376 | Ok(match t { [INFO] [stdout] | ____________^ [INFO] [stdout] 377 | | LangType::Versioned(_, name, version, args, _) => { [INFO] [stdout] 378 | | let codec_args = args.iter().map(|arg| self.build_codec(arg.clone())).collect::, _>>()?; [INFO] [stdout] ... | [INFO] [stdout] 401 | | LangType::Codec(_) | LangType::Converter(_, _) => return Err(GeneratorError::InvalidTypeForCodec), [INFO] [stdout] 402 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:378:61 [INFO] [stdout] | [INFO] [stdout] 378 | let codec_args = args.iter().map(|arg| self.build_codec(arg.clone())).collect::, _>>()?; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:389:61 [INFO] [stdout] | [INFO] [stdout] 389 | let codec_args = args.iter().map(|arg| self.build_codec(arg.clone())).collect::, _>>()?; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:461:6 [INFO] [stdout] | [INFO] [stdout] 405 | fn build_conversion(&self, prev_ver: &BigUint, version: &BigUint, t: &model::Type, param: ConvertParam<'model>) -> Result converter, [INFO] [stdout] 463 | | ConvertParam::Expression(expr) => LangExpr::InvokeConverter { [INFO] [stdout] 464 | | converter: Box::new(converter), [INFO] [stdout] 465 | | value: Box::new(expr), [INFO] [stdout] 466 | | }, [INFO] [stdout] 467 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:471:6 [INFO] [stdout] | [INFO] [stdout] 470 | fn build_value(&self, version: &BigUint, t: LangType<'model>, value: model::ConstantValue) -> Result, GeneratorError> { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 471 | Ok(match value { [INFO] [stdout] | ____________^ [INFO] [stdout] 472 | | model::ConstantValue::Integer(n) => constant_invoke_operation(Operation::FromInteger, vec!(LangExpr::IntegerLiteral(n.clon... [INFO] [stdout] 473 | | model::ConstantValue::String(s) => constant_invoke_operation(Operation::FromString, vec!(LangExpr::StringLiteral(s.clone()... [INFO] [stdout] 474 | | model::ConstantValue::Sequence(seq) => match t { [INFO] [stdout] ... | [INFO] [stdout] 591 | | }, [INFO] [stdout] 592 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:487:45 [INFO] [stdout] | [INFO] [stdout] 487 | .map(|elem| self.build_value(version, element_type.clone(), elem)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:826:5 [INFO] [stdout] | [INFO] [stdout] 731 | let mut type_args = Vec::new(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 732 | let mut params = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 733 | let mut result_type_args = Vec::new(); [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 734 | let mut prev_type_args = HashMap::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 735 | let mut result_type_args_map = HashMap::new(); [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 736 | let mut impl_call_args = Vec::new(); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 762 | let prev_type = build_type_impl(gen.model(), prev_ver, &model::Type { name: gen.type_def().name().clone(), args: type_params_as_args.... [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 763 | let result_type = build_type_impl(gen.model(), version, &model::Type { name: gen.type_def().name().clone(), args: type_params_as_args... [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 764 | [INFO] [stdout] 765 | let converter_type = LangType::Converter(Box::new(prev_type.clone()), Box::new(result_type.clone())); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 766 | [INFO] [stdout] 767 | let implementation = if ver_type.explicit_version && ver_type.version != *prev_ver { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 777 | let body = match type_kind { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 778 | VersionedTypeKind::Struct => { [INFO] [stdout] 779 | let mut fields = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 782 | let obj_value = LangExpr::Identifier(Gen::Lang::convert_prev_param_name().to_string()); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 783 | [INFO] [stdout] 784 | let value_expr = LangExpr::StructField(gen.type_def().name(), ver_type.version.clone(), field_name, Box::new(obj_valu... [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 785 | let conv_value = gen.build_conversion(prev_ver, &ver_type.version, &field.field_type, ConvertParam::Expression(value_... [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 795 | let mut cases = Vec::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 800 | let value_expr = LangExpr::Identifier(field_name.clone()); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 801 | let conv_value = gen.build_conversion(prev_ver, &ver_type.version, &field.field_type, ConvertParam::Expression(value_... [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 802 | let enum_value = LangExpr::CreateEnum(gen.type_def().name(), ver_type.version.clone(), result_type_args.clone(), fiel... [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 826 | Ok(OperationInfo { [INFO] [stdout] | ________^ [INFO] [stdout] 827 | | operation: op, [INFO] [stdout] 828 | | version: version.clone(), [INFO] [stdout] 829 | | type_params: type_params, [INFO] [stdout] ... | [INFO] [stdout] 832 | | implementation: implementation, [INFO] [stdout] 833 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | 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/lang/generator.rs:840:5 [INFO] [stdout] | [INFO] [stdout] 837 | fn codec_read_implementation<'model, Gen>(gen: &Gen, t: LangType<'model>) -> Result, GeneratorError> where [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 840 | Ok(match t { [INFO] [stdout] | ________^ [INFO] [stdout] 841 | | LangType::Versioned(VersionedTypeKind::Struct, _, version, type_args, fields) => { [INFO] [stdout] 842 | | let mut field_values = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 881 | | _ => return Err(GeneratorError::InvalidTypeForCodec), [INFO] [stdout] 882 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/generator.rs:888:5 [INFO] [stdout] | [INFO] [stdout] 885 | fn codec_write_implementation<'model, Gen>(gen: &Gen, t: LangType<'model>) -> Result, GeneratorError> where [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 888 | Ok(match t.clone() { [INFO] [stdout] | ________^ [INFO] [stdout] 889 | | LangType::Versioned(VersionedTypeKind::Struct, _, version, _, fields) => { [INFO] [stdout] 890 | | let mut field_values = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 934 | | _ => return Err(GeneratorError::InvalidTypeForCodec), [INFO] [stdout] 935 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:292:5 [INFO] [stdout] | [INFO] [stdout] 284 | let (input, values) = opt( [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 292 | Ok((input, Box::new(move || { [INFO] [stdout] | ________^ [INFO] [stdout] 293 | | let values = values [INFO] [stdout] 294 | | .unwrap_or_else(|| Vec::new()) [INFO] [stdout] 295 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 298 | | Ok(model::ConstantValue::Sequence(values)) [INFO] [stdout] 299 | | }))) [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/parser.rs:308:5 [INFO] [stdout] | [INFO] [stdout] 305 | let (input, args) = opt(separated_list1(sym_comma, constant_value))(input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 308 | Ok((input, Box::new(move || { [INFO] [stdout] | ________^ [INFO] [stdout] 309 | | let args = args [INFO] [stdout] 310 | | .unwrap_or_else(|| Vec::new()) [INFO] [stdout] 311 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 315 | | Ok(model::ConstantValue::Case(name, args)) [INFO] [stdout] 316 | | }))) [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/parser.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 322 | let (input, value) = constant_value(input)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 323 | let (input, _) = sym_semicolon(input)?; [INFO] [stdout] 324 | Ok((input, (name, value))) [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/parser.rs:334:5 [INFO] [stdout] | [INFO] [stdout] 330 | let (input, fields) = many0(record_field_literal)(input)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 334 | Ok((input, Box::new(move || { [INFO] [stdout] | ________^ [INFO] [stdout] 335 | | let mut record = model::ConstantValueRecordBuilder::new(); [INFO] [stdout] 336 | | for (name, value) in fields { [INFO] [stdout] 337 | | record.add_field(name, value()?)?; [INFO] [stdout] ... | [INFO] [stdout] 340 | | Ok(model::ConstantValue::Record(record.build())) [INFO] [stdout] 341 | | }))) [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] [stderr] error: could not compile `verilization-compiler` (lib test) due to 26 previous errors; 1 warning emitted [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 383 | let (input, value) = constant_value(input)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 384 | let (input, _) = sym_semicolon(input)?; [INFO] [stdout] 385 | Ok((input, (ver, value))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 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/parser.rs:406:6 [INFO] [stdout] | [INFO] [stdout] 400 | let (input, versions) = many0(versioned_constant)(input)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 406 | Ok((input, Box::new(|model| { [INFO] [stdout] | ____________^ [INFO] [stdout] 407 | | let mut constant = model::ConstantBuilder::new(name, t, imports); [INFO] [stdout] 408 | | for (ver, value) in versions { [INFO] [stdout] 409 | | constant.add_version(ver, value()?)?; [INFO] [stdout] ... | [INFO] [stdout] 412 | | model.add_constant(constant) [INFO] [stdout] 413 | | }))) [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/parser.rs:488:6 [INFO] [stdout] | [INFO] [stdout] 481 | let (input, versions) = many0(type_version_definition)(input)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 488 | Ok((input, Box::new(move |model| { [INFO] [stdout] | ____________^ [INFO] [stdout] 489 | | let mut type_def = model::VersionedTypeDefinitionBuilder::new(name, type_params, is_final, imports); [INFO] [stdout] 490 | | for adder in versions { [INFO] [stdout] 491 | | adder(&mut type_def)?; [INFO] [stdout] ... | [INFO] [stdout] 499 | | } [INFO] [stdout] 500 | | }))) [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/parser.rs:570:5 [INFO] [stdout] | [INFO] [stdout] 567 | let (input, literal) = alt((extern_literal_integer, extern_literal_string, extern_literal_sequence, extern_literal_case, extern_liter... [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 570 | Ok((input, literal)) [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/parser.rs:586:5 [INFO] [stdout] | [INFO] [stdout] 582 | let (input, literals) = many0(extern_literal)(input)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 586 | Ok((input, literals)) [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/parser.rs:612:6 [INFO] [stdout] | [INFO] [stdout] 603 | let (input, literals) = opt(extern_literal_block)(input)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 604 | let literals = literals.unwrap_or_else(|| Vec::new()); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 612 | Ok((input, Box::new(|model| { [INFO] [stdout] | ____________^ [INFO] [stdout] 613 | | let mut type_def = model::ExternTypeDefinitionBuilder::new(name, type_params, imports); [INFO] [stdout] 614 | | for literal_adder in literals { [INFO] [stdout] 615 | | literal_adder(&mut type_def)?; [INFO] [stdout] 616 | | } [INFO] [stdout] 617 | | model.add_extern_type(type_def) [INFO] [stdout] 618 | | }))) [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/parser.rs:624:15 [INFO] [stdout] | [INFO] [stdout] 624 | move |input| alt(( [INFO] [stdout] | __________________^ [INFO] [stdout] 625 | | constant_defn(current_package.clone(), imports.clone()), [INFO] [stdout] 626 | | versioned_type_definition(current_package.clone(), imports.clone()), [INFO] [stdout] 627 | | extern_type_definition(current_package.clone(), imports.clone()) [INFO] [stdout] 628 | | ))(input) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/parser.rs:647:5 [INFO] [stdout] | [INFO] [stdout] 641 | let (input, defs) = many0(top_level_definition(package, HashMap::new()))(input)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 647 | Ok((input, Box::new(move || { [INFO] [stdout] | ________^ [INFO] [stdout] 648 | | let mut model = model::Verilization::new(model::VerilizationMetadata { [INFO] [stdout] 649 | | latest_version: latest_ver, [INFO] [stdout] 650 | | }); [INFO] [stdout] ... | [INFO] [stdout] 656 | | Ok(model) [INFO] [stdout] 657 | | }))) [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/file_output_handler.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 11 | fn create_file>(&'output mut self, path: P) -> Result { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | Ok(File::create(path)?) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [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 25 previous errors; 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `verilization-compiler` (lib) due to 26 previous errors; 1 warning emitted [INFO] running `Command { std: "docker" "inspect" "c1ac6e4d771a8b5d0c83fcefce97989bb912414a814efac36c43483b95d04009", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c1ac6e4d771a8b5d0c83fcefce97989bb912414a814efac36c43483b95d04009", kill_on_drop: false }` [INFO] [stdout] c1ac6e4d771a8b5d0c83fcefce97989bb912414a814efac36c43483b95d04009