[INFO] fetching crate mabi-core 1.3.2... [INFO] testing mabi-core-1.3.2 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate mabi-core 1.3.2 into /workspace/builds/worker-7-tc2/source [INFO] started tweaking crates.io crate mabi-core 1.3.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate mabi-core 1.3.2 [INFO] tweaked toml for crates.io crate mabi-core 1.3.2 written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate mabi-core 1.3.2 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate mabi-core 1.3.2 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] ae553095523ee30a825ad1148b0449622619e0c26dcd29cbf51c2f5531349e8a [INFO] running `Command { std: "docker" "start" "-a" "ae553095523ee30a825ad1148b0449622619e0c26dcd29cbf51c2f5531349e8a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ae553095523ee30a825ad1148b0449622619e0c26dcd29cbf51c2f5531349e8a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ae553095523ee30a825ad1148b0449622619e0c26dcd29cbf51c2f5531349e8a", kill_on_drop: false }` [INFO] [stdout] ae553095523ee30a825ad1148b0449622619e0c26dcd29cbf51c2f5531349e8a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d00baf8c8796e9adad148624b846e42a0135e380f0bf8d28d6464143ec11cc58 [INFO] running `Command { std: "docker" "start" "-a" "d00baf8c8796e9adad148624b846e42a0135e380f0bf8d28d6464143ec11cc58", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling unicode-ident v1.0.22 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling deranged v0.5.5 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling protobuf v2.28.0 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling prometheus v0.13.4 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling unsafe-libyaml v0.2.11 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling notify v6.1.1 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling notify-debouncer-mini v0.4.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling darling_core v0.14.4 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling darling_macro v0.14.4 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling darling v0.14.4 [INFO] [stderr] Compiling derive_builder_core v0.12.0 [INFO] [stderr] Compiling strum v0.25.0 [INFO] [stderr] Compiling derive_builder_macro v0.12.0 [INFO] [stderr] Compiling derive_builder v0.12.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling mabi-core v1.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::tags::Tags` [INFO] [stdout] --> src/factory.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::tags::Tags; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 59.27s [INFO] running `Command { std: "docker" "inspect" "d00baf8c8796e9adad148624b846e42a0135e380f0bf8d28d6464143ec11cc58", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d00baf8c8796e9adad148624b846e42a0135e380f0bf8d28d6464143ec11cc58", kill_on_drop: false }` [INFO] [stdout] d00baf8c8796e9adad148624b846e42a0135e380f0bf8d28d6464143ec11cc58 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9f47d855fb56e7a3ed1db3b6c69c847374fa8558671983fefa590959b8f01c0a [INFO] running `Command { std: "docker" "start" "-a" "9f47d855fb56e7a3ed1db3b6c69c847374fa8558671983fefa590959b8f01c0a", kill_on_drop: false }` [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling mabi-core v1.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `crate::tags::Tags` [INFO] [stdout] --> src/factory.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use crate::tags::Tags; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/config/mod.rs:914:13 [INFO] [stdout] | [INFO] [stdout] 914 | let config = ProtocolConfig::BacnetIp(BacnetIpConfig::default()); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/config/mod.rs:920:13 [INFO] [stdout] | [INFO] [stdout] 920 | let config = ProtocolConfig::KnxIp(KnxIpConfig::default()); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/simulation/memory_sim.rs:355:50 [INFO] [stdout] | [INFO] [stdout] 355 | assert!(snapshot.allocation_count > 0 || snapshot.current_bytes >= 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 36.16s [INFO] running `Command { std: "docker" "inspect" "9f47d855fb56e7a3ed1db3b6c69c847374fa8558671983fefa590959b8f01c0a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9f47d855fb56e7a3ed1db3b6c69c847374fa8558671983fefa590959b8f01c0a", kill_on_drop: false }` [INFO] [stdout] 9f47d855fb56e7a3ed1db3b6c69c847374fa8558671983fefa590959b8f01c0a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 44427b1d54550797437bd9d783914825aee822d62dca908b309bb969a2056544 [INFO] running `Command { std: "docker" "start" "-a" "44427b1d54550797437bd9d783914825aee822d62dca908b309bb969a2056544", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `crate::tags::Tags` [INFO] [stderr] --> src/factory.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use crate::tags::Tags; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `mabi-core` (lib) generated 1 warning (run `cargo fix --lib -p mabi-core` to apply 1 suggestion) [INFO] [stderr] warning: unused variable: `config` [INFO] [stderr] --> src/config/mod.rs:914:13 [INFO] [stderr] | [INFO] [stderr] 914 | let config = ProtocolConfig::BacnetIp(BacnetIpConfig::default()); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `config` [INFO] [stderr] --> src/config/mod.rs:920:13 [INFO] [stderr] | [INFO] [stderr] 920 | let config = ProtocolConfig::KnxIp(KnxIpConfig::default()); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/simulation/memory_sim.rs:355:50 [INFO] [stderr] | [INFO] [stderr] 355 | assert!(snapshot.allocation_count > 0 || snapshot.current_bytes >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `mabi-core` (lib test) generated 3 warnings (run `cargo fix --lib -p mabi-core --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.29s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mabi_core-823e84a1a2923c73) [INFO] [stdout] [INFO] [stdout] running 281 tests [INFO] [stdout] test capabilities::tests::test_capability_builder_from_protocol ... ok [INFO] [stdout] test config::env::tests::test_documentation ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_config_default ... ok [INFO] [stdout] test capabilities::tests::test_capability_description ... ok [INFO] [stdout] test capabilities::tests::test_capability_builder ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_double_start ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_service_unwatch ... ok [INFO] [stdout] test capabilities::tests::test_capability_set ... ok [INFO] [stdout] test capabilities::tests::test_intersection ... ok [INFO] [stdout] test capabilities::tests::test_supports_all_any ... ok [INFO] [stdout] test config::env::tests::test_apply_overrides ... ok [INFO] [stdout] test config::env::tests::test_env_snapshot ... ok [INFO] [stdout] test config::env::tests::test_env_var_name ... ok [INFO] [stdout] test config::env::tests::test_parse_bool ... ok [INFO] [stdout] test config::env::tests::test_parse_error ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_config_should_watch ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_service_builder ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_service_creation ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_service_watch ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_start_stop ... ok [INFO] [stdout] test config::hot_reload::tests::test_builder ... ok [INFO] [stdout] test config::hot_reload::tests::test_hot_reload_manager_config_access ... ok [INFO] [stdout] test config::hot_reload::tests::test_hot_reload_manager_creation ... ok [INFO] [stdout] test config::loader::tests::test_config_discovery_candidates ... ok [INFO] [stdout] test config::loader::tests::test_format_display ... ok [INFO] [stdout] test config::hot_reload::tests::test_reload_strategy_default ... ok [INFO] [stdout] test config::loader::tests::test_format_from_extension ... ok [INFO] [stdout] test config::loader::tests::test_format_from_path ... ok [INFO] [stdout] test config::hot_reload::tests::test_config_change ... ok [INFO] [stdout] test config::loader::tests::test_is_supported ... ok [INFO] [stdout] test config::loader::tests::test_parse_json ... ok [INFO] [stdout] test config::loader::tests::test_format_mime_type ... ok [INFO] [stdout] test config::hot_reload::tests::test_dry_run_mode ... ok [INFO] [stdout] test config::loader::tests::test_layered_config_builder ... ok [INFO] [stdout] test config::loader::tests::test_parse_toml ... ok [INFO] [stdout] test config::hot_reload::tests::test_reload_validation_failure ... ok [INFO] [stdout] test config::hot_reload::tests::test_reload_from_file ... ok [INFO] [stdout] test config::tests::test_config_validation_invalid_max_devices ... ok [INFO] [stdout] test config::tests::test_config_serialization_json ... ok [INFO] [stdout] test config::loader::tests::test_load_from_reader ... ok [INFO] [stdout] test config::tests::test_config_serialization_yaml ... ok [INFO] [stdout] test config::tests::test_config_validation_cross_field ... ok [INFO] [stdout] test config::tests::test_config_serialization_toml ... ok [INFO] [stdout] test config::tests::test_config_validation_invalid_log_level ... ok [INFO] [stdout] test capabilities::tests::test_default_capabilities ... ok [INFO] [stdout] test config::tests::test_engine_config_builder ... ok [INFO] [stdout] test config::tests::test_config_validation_valid ... ok [INFO] [stdout] test config::loader::tests::test_parse_yaml ... ok [INFO] [stdout] test config::loader::tests::test_serialize_json ... ok [INFO] [stdout] test config::loader::tests::test_serialize_toml ... ok [INFO] [stdout] test config::loader::tests::test_serialize_yaml ... ok [INFO] [stdout] test config::tests::test_config_format_detection ... ok [INFO] [stdout] test config::tests::test_engine_config_default ... ok [INFO] [stdout] test config::tests::test_modbus_tcp_config_default ... ok [INFO] [stdout] test config::tests::test_env_overrides ... ok [INFO] [stdout] test config::tests::test_protocol_config_bacnet ... ok [INFO] [stdout] test config::tests::test_protocol_config_knx ... ok [INFO] [stdout] test config::validation::tests::test_cross_field_validator ... ok [INFO] [stdout] test config::validation::tests::test_path_exists_rule_file ... ok [INFO] [stdout] test config::validation::tests::test_socket_addr_rule ... ok [INFO] [stdout] test config::validation::tests::test_string_non_empty ... ok [INFO] [stdout] test config::tests::test_engine_config_with_protocol ... ok [INFO] [stdout] test config::tests::test_protocol_config_modbus_tcp ... ok [INFO] [stdout] test config::watcher::tests::test_config_event_methods ... ok [INFO] [stdout] test config::validation::tests::test_validate_macro ... ok [INFO] [stdout] test config::watcher::tests::test_config_source ... ok [INFO] [stdout] test config::validation::tests::test_range_rule ... ok [INFO] [stdout] test config::validation::tests::test_validation_context ... ok [INFO] [stdout] test config::validation::tests::test_validator ... ok [INFO] [stdout] test config::tests::test_protocol_config_opcua ... ok [INFO] [stdout] test config::validation::tests::test_validator_nested ... ok [INFO] [stdout] test config::watcher::tests::test_config_watcher_sources ... ok [INFO] [stdout] test config::watcher::tests::test_config_watcher_events ... ok [INFO] [stdout] test device_builder::tests::test_data_point_builder ... ok [INFO] [stdout] test device_builder::tests::test_device_config_builder_validation ... ok [INFO] [stdout] test device_builder::tests::test_device_config_builder ... ok [INFO] [stdout] test device_builder::tests::test_device_config_builder_with_tags ... ok [INFO] [stdout] test device::tests::test_device_info ... ok [INFO] [stdout] test config::watcher::tests::test_config_watcher_lifecycle ... ok [INFO] [stdout] test device::tests::test_device_info_with_tags ... ok [INFO] [stdout] test device::tests::test_device_state ... ok [INFO] [stdout] test device::tests::test_device_statistics ... ok [INFO] [stdout] test device_builder::tests::test_shorthand_functions ... ok [INFO] [stdout] test engine::tests::test_engine_builder ... ok [INFO] [stdout] test error::tests::test_validation_errors ... ok [INFO] [stdout] test error::tests::test_validation_errors_builder ... ok [INFO] [stdout] test error::tests::test_validation_into_result ... ok [INFO] [stdout] test factory::tests::test_duplicate_factory_registration ... ok [INFO] [stdout] test factory::tests::test_factory_create_device ... ok [INFO] [stdout] test factory::tests::test_factory_registry ... ok [INFO] [stdout] test engine::tests::test_engine_creation ... ok [INFO] [stdout] test factory::tests::test_plugin_manager ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_state_machine_error_handling ... ok [INFO] [stdout] test engine::tests::test_engine_capacity ... ok [INFO] [stdout] test config::tests::test_env_overrides_documentation ... ok [INFO] [stdout] test config::hot_reload::tests::test_detect_changes ... ok [INFO] [stdout] test factory::tests::test_factory_validation ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_state_machine_transitions ... ok [INFO] [stdout] test error::tests::test_access_denied_error ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_state_machine_invalid_transition ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test engine::tests::test_engine_shorthand ... ok [INFO] [stdout] test lifecycle::tests::test_lifecycle_valid_transitions ... ok [INFO] [stdout] test engine::tests::test_engine_lifecycle ... ok [INFO] [stdout] test device_builder::tests::test_device_config_builder_with_tags_object ... ok [INFO] [stdout] test error::tests::test_error_recoverable ... ok [INFO] [stdout] test logging::config::tests::test_build_filter_string ... ok [INFO] [stdout] test error::tests::test_out_of_range_error ... ok [INFO] [stdout] test logging::config::tests::test_log_config_presets ... ok [INFO] [stdout] test engine::tests::test_engine_builder_presets ... ok [INFO] [stdout] test logging::config::tests::test_build_filter_string_custom ... ok [INFO] [stdout] test logging::config::tests::test_log_config_builder ... ok [INFO] [stdout] test logging::config::tests::test_log_config_serialization ... ok [INFO] [stdout] test logging::config::tests::test_log_level_display ... ok [INFO] [stdout] test logging::config::tests::test_log_level_from_str ... ok [INFO] [stdout] test logging::config::tests::test_log_level_verbosity ... ok [INFO] [stdout] test logging::config::tests::test_log_target_helpers ... ok [INFO] [stdout] test logging::context::tests::test_device_context ... ok [INFO] [stdout] test logging::context::tests::test_request_context ... ok [INFO] [stdout] test logging::context::tests::test_shared_context ... ok [INFO] [stdout] test logging::context::tests::test_trace_context_builder ... ok [INFO] [stdout] test logging::context::tests::test_trace_context_child ... ok [INFO] [stdout] test logging::context::tests::test_trace_context_creation ... ok [INFO] [stdout] test logging::context::tests::test_trace_context_headers ... ok [INFO] [stdout] test logging::context::tests::test_trace_context_to_map ... ok [INFO] [stdout] test logging::dynamic::tests::test_level_change_stats ... ok [INFO] [stdout] test logging::dynamic::tests::test_level_change_type ... ok [INFO] [stdout] test logging::init::tests::test_build_env_filter ... ok [INFO] [stdout] test logging::macros::tests::test_macros_compile ... ok [INFO] [stdout] test logging::rotation::tests::test_estimated_disk_space ... ok [INFO] [stdout] test logging::rotation::tests::test_log_file_stats_human_readable ... ok [INFO] [stdout] test logging::rotation::tests::test_retention_policy ... ok [INFO] [stdout] test logging::dynamic::tests::test_level_change_event ... ok [INFO] [stdout] test logging::rotation::tests::test_strategy_descriptions ... ok [INFO] [stdout] test metrics::tests::test_classify_error ... ok [INFO] [stdout] test metrics::tests::test_latency_buckets ... ok [INFO] [stdout] test logging::rotation::tests::test_rotation_config_serialization ... ok [INFO] [stdout] test metrics::tests::test_latency_stats_empty ... ok [INFO] [stdout] test metrics::tests::test_latency_stats_from_samples ... ok [INFO] [stdout] test metrics::tests::test_latency_stats_is_latency_high ... ok [INFO] [stdout] test metrics::tests::test_latency_stats_single_sample ... ok [INFO] [stdout] test metrics::tests::test_latency_stats_percentiles ... ok [INFO] [stdout] test metrics::tests::test_latency_stats_stddev ... ok [INFO] [stdout] test metrics::tests::test_metric_prefix ... ok [INFO] [stdout] test logging::init::tests::test_build_span_events ... ok [INFO] [stdout] test logging::rotation::tests::test_rotation_config_builders ... ok [INFO] [stdout] test logging::rotation::tests::test_rotation_strategy_default ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_basic_operations ... ok [INFO] [stdout] test logging::context::tests::test_trace_context_age ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_device_points ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_error_recording ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_event_recording ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_global ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_new ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_connections ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_prometheus_export ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_system_metrics ... ok [INFO] [stdout] test config::file_watcher::tests::test_file_watcher_events ... ok [INFO] [stdout] test metrics::tests::test_request_timer_discard ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_tick_recording ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_snapshot ... ok [INFO] [stdout] test metrics::tests::test_metrics_collector_request_timing ... ok [INFO] [stdout] test metrics::tests::test_tick_buckets ... ok [INFO] [stdout] test metrics::tests::test_request_timer_drop_records ... ok [INFO] [stdout] test metrics::tests::test_timer_default ... ok [INFO] [stdout] test metrics::tests::test_request_timer_manual_record ... ok [INFO] [stdout] test profiling::leak_detector::tests::test_growth_analysis_empty ... ok [INFO] [stdout] test profiling::leak_detector::tests::test_growth_analysis_single ... ok [INFO] [stdout] test profiling::leak_detector::tests::test_leak_detector_basic ... ok [INFO] [stdout] test profiling::leak_detector::tests::test_leak_detector_config ... ok [INFO] [stdout] test profiling::leak_detector::tests::test_leak_detector_disabled ... ok [INFO] [stdout] test profiling::leak_detector::tests::test_leak_detector_reset ... ok [INFO] [stdout] test metrics::tests::test_timer_elapsed ... ok [INFO] [stdout] test metrics::tests::test_timer_reset ... ok [INFO] [stdout] test metrics::tests::test_timer_start_stop ... ok [INFO] [stdout] test profiling::leak_detector::tests::test_leak_severity_display ... ok [INFO] [stdout] test profiling::memory::tests::test_memory_profiler_basic ... ok [INFO] [stdout] test profiling::memory::tests::test_memory_profiler_peak ... ok [INFO] [stdout] test profiling::memory::tests::test_memory_profiler_regions ... ok [INFO] [stdout] test profiling::memory::tests::test_memory_profiler_reset ... ok [INFO] [stdout] test profiling::memory::tests::test_memory_report ... ok [INFO] [stdout] test profiling::memory::tests::test_region_snapshot_metrics ... ok [INFO] [stdout] test profiling::report::tests::test_export_csv ... ok [INFO] [stdout] test profiling::report::tests::test_export_json ... ok [INFO] [stdout] test profiling::report::tests::test_export_markdown ... ok [INFO] [stdout] test profiling::report::tests::test_export_text ... ok [INFO] [stdout] test profiling::report::tests::test_memory_report_builder ... ok [INFO] [stdout] test profiling::report::tests::test_report_comparison ... ok [INFO] [stdout] test profiling::report::tests::test_report_comparison_with_warnings ... ok [INFO] [stdout] test profiling::tests::test_profiler_config_default ... ok [INFO] [stdout] test profiling::tests::test_profiler_lifecycle ... ok [INFO] [stdout] test profiling::tests::test_profiler_record_allocation ... ok [INFO] [stdout] test profiling::tests::test_profiler_report ... ok [INFO] [stdout] test profiling::tests::test_profiler_reset ... ok [INFO] [stdout] test protocol::tests::test_protocol_default_port ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_config_default ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_config_presets ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_injector ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_injector_max_concurrent ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_schedule_periodic ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_schedule_random ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_type_all ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_type_display ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_type_recoverable ... ok [INFO] [stdout] test simulation::failure::tests::test_failure_type_categories ... ok [INFO] [stdout] test simulation::failure::tests::test_retry_delay ... ok [INFO] [stdout] test simulation::failure::tests::test_scheduled_failure ... ok [INFO] [stdout] test simulation::load::tests::test_burst_pattern ... ok [INFO] [stdout] test simulation::load::tests::test_daily_traffic_pattern ... ok [INFO] [stdout] test simulation::load::tests::test_pattern_builder ... ok [INFO] [stdout] test simulation::load::tests::test_pattern_descriptions ... ok [INFO] [stdout] test simulation::load::tests::test_ramp_pattern ... ok [INFO] [stdout] test simulation::load::tests::test_random_pattern ... ok [INFO] [stdout] test simulation::load::tests::test_spike_pattern ... ok [INFO] [stdout] test simulation::load::tests::test_steady_pattern ... ok [INFO] [stdout] test simulation::load::tests::test_step_pattern ... ok [INFO] [stdout] test simulation::load::tests::test_wave_pattern ... ok [INFO] [stdout] test simulation::memory_sim::tests::test_burst_pattern ... ok [INFO] [stdout] test simulation::memory_sim::tests::test_combined_pattern ... ok [INFO] [stdout] test simulation::memory_sim::tests::test_leak_pattern ... ok [INFO] [stdout] test simulation::memory_sim::tests::test_memory_pattern_descriptions ... ok [INFO] [stdout] test simulation::memory_sim::tests::test_pattern_factory ... ok [INFO] [stdout] test simulation::memory_sim::tests::test_sawtooth_pattern ... ok [INFO] [stdout] test simulation::memory_sim::tests::test_stepped_pattern ... ok [INFO] [stdout] test simulation::scale::tests::test_scale_preset_conversion ... ok [INFO] [stdout] test simulation::scale::tests::test_description ... ok [INFO] [stdout] test simulation::scale::tests::test_scale_presets ... ok [INFO] [stdout] test simulation::scenarios::tests::test_custom_scenario_serialization ... ok [INFO] [stdout] test simulation::scale::tests::test_total_points ... ok [INFO] [stdout] test simulation::scenarios::tests::test_full_suite ... ok [INFO] [stdout] test simulation::scenarios::tests::test_scenario_builder ... ok [INFO] [stdout] test simulation::scenarios::tests::test_scenario_builder_from_existing ... ok [INFO] [stdout] test config::validation::tests::test_string_length_rule ... ok [INFO] [stdout] test error::tests::test_error_severity ... ok [INFO] [stdout] test protocol::tests::test_protocol_from_str ... ok [INFO] [stdout] test simulation::scenarios::tests::test_scenario_configs ... ok [INFO] [stdout] test simulation::scenarios::tests::test_scenario_metadata ... ok [INFO] [stdout] test simulation::scenarios::tests::test_scenario_suite ... ok [INFO] [stdout] test simulation::scenarios::tests::test_suite_estimated_duration ... ok [INFO] [stdout] test simulation::scale::tests::test_estimated_memory ... ok [INFO] [stdout] test simulation::scale::tests::test_scale_devices ... ok [INFO] [stdout] test simulation::tests::test_quick_test_config ... ok [INFO] [stdout] test simulation::tests::test_simulation_config_builders ... ok [INFO] [stdout] test simulation::tests::test_simulation_result_summary ... ok [INFO] [stdout] test simulation::tests::test_simulation_config_default ... ok [INFO] [stdout] test simulation::tests::test_simulator_creation ... ok [INFO] [stdout] test simulation::tests::test_stress_test_config ... ok [INFO] [stdout] test tags::tests::test_empty_tags_serialization ... ok [INFO] [stdout] test tags::tests::test_tags_creation ... ok [INFO] [stdout] test tags::tests::test_parse_tag_string ... ok [INFO] [stdout] test simulation::failure::tests::test_should_inject_disabled ... ok [INFO] [stdout] test tags::tests::test_tags_label_queries ... ok [INFO] [stdout] test tags::tests::test_tags_merge ... ok [INFO] [stdout] test tags::tests::test_parse_tags ... ok [INFO] [stdout] test tags::tests::test_tags_selector ... ok [INFO] [stdout] test tags::tests::test_tags_serialization ... ok [INFO] [stdout] test typed_point::tests::test_data_point_type_implementations ... ok [INFO] [stdout] test tags::tests::test_tags_from_pairs ... ok [INFO] [stdout] test typed_point::tests::test_from_definition ... ok [INFO] [stdout] test typed_point::tests::test_to_definition ... ok [INFO] [stdout] test typed_point::tests::test_typed_data_point_conversion ... ok [INFO] [stdout] test typed_point::tests::test_typed_data_point_creation ... ok [INFO] [stdout] test typed_point::tests::test_typed_data_point_validation ... ok [INFO] [stdout] test typed_point::tests::test_typed_point_value ... ok [INFO] [stdout] test types::tests::test_data_point ... ok [INFO] [stdout] test types::tests::test_data_point_id ... ok [INFO] [stdout] test types::tests::test_quality ... ok [INFO] [stdout] test tags::tests::test_tags_builder ... ok [INFO] [stdout] test utils::tests::test_format_bytes ... ok [INFO] [stdout] test utils::tests::test_format_duration ... ok [INFO] [stdout] test utils::tests::test_generate_sequential_id ... ok [INFO] [stdout] test utils::tests::test_generate_uuid ... ok [INFO] [stdout] test utils::tests::test_rate_limiter ... ok [INFO] [stdout] test utils::tests::test_sanitize_identifier ... ok [INFO] [stdout] test utils::tests::test_truncate_string ... ok [INFO] [stdout] test value::tests::test_value_conversion ... ok [INFO] [stdout] test value::tests::test_value_display ... ok [INFO] [stdout] test value::tests::test_value_to_registers ... ok [INFO] [stdout] test utils::tests::test_retry_config ... ok [INFO] [stdout] test utils::tests::test_stopwatch ... ok [INFO] [stdout] test simulation::tests::test_simulator_quick_run ... ok [INFO] [stderr] Running tests/engine_integration.rs (/opt/rustwide/target/debug/deps/engine_integration-6ae2551430b0a273) [INFO] [stdout] [INFO] [stdout] test result: ok. 281 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.13s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test test_engine_cannot_start_twice ... ok [INFO] [stdout] test test_engine_cannot_stop_when_stopped ... ok [INFO] [stdout] test test_engine_tick_when_stopped ... ok [INFO] [stdout] test test_shutdown_request ... ok [INFO] [stdout] test test_read_nonexistent_device ... ok [INFO] [stdout] test test_add_duplicate_device ... ok [INFO] [stdout] test test_add_and_remove_device ... ok [INFO] [stdout] test test_engine_start_stop ... ok [INFO] [stdout] test test_metrics_collection ... ok [INFO] [stdout] test test_engine_events ... ok [INFO] [stdout] test test_write_point ... ok [INFO] [stdout] test test_factory_registry_with_engine ... ok [INFO] [stdout] test test_engine_tick ... ok [INFO] [stdout] test test_read_point ... ok [INFO] [stdout] test test_list_devices_by_protocol ... ok [INFO] [stdout] test test_uptime ... ok [INFO] [stdout] test test_device_capacity_limit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Doc-tests mabi_core [INFO] [stdout] [INFO] [stdout] running 51 tests [INFO] [stdout] test src/capabilities.rs - capabilities (line 9) ... ignored [INFO] [stdout] test src/config/env.rs - config::env (line 25) ... ignored [INFO] [stdout] test src/config/file_watcher.rs - config::file_watcher (line 23) ... ignored [INFO] [stdout] test src/config/hot_reload.rs - config::hot_reload (line 32) ... ignored [INFO] [stdout] test src/config/loader.rs - config::loader (line 12) ... ignored [INFO] [stdout] test src/config/loader.rs - config::loader::ConfigLoader::load_first (line 210) ... ignored [INFO] [stdout] test src/config/mod.rs - config (line 50) ... ignored [INFO] [stdout] test src/config/mod.rs - config (line 70) ... ignored [INFO] [stdout] test src/config/validation.rs - config::validation (line 12) ... ignored [INFO] [stdout] test src/config/watcher.rs - config::watcher (line 19) ... ignored [INFO] [stdout] test src/device_builder.rs - device_builder (line 8) ... ignored [INFO] [stdout] test src/engine.rs - engine::SimulatorEngineBuilder (line 431) ... ignored [INFO] [stdout] test src/factory.rs - factory::DeviceFactory (line 23) ... ignored [INFO] [stdout] test src/factory.rs - factory::FactoryRegistry (line 100) ... ignored [INFO] [stdout] test src/lib.rs - (line 18) ... ignored [INFO] [stdout] test src/logging/context.rs - logging::context (line 13) ... ignored [INFO] [stdout] test src/logging/dynamic.rs - logging::dynamic (line 9) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_connection (line 165) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_device (line 44) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_enter (line 277) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_error (line 106) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_exit (line 299) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_message (line 137) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_metric (line 223) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_request (line 11) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_state_change (line 193) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_success (line 75) ... ignored [INFO] [stdout] test src/logging/macros.rs - logging::macros::trace_tick (line 251) ... ignored [INFO] [stdout] test src/logging/mod.rs - logging (line 33) ... ignored [INFO] [stdout] test src/metrics.rs - metrics (line 13) ... ignored [INFO] [stdout] test src/metrics.rs - metrics::MetricsCollector::time_request (line 195) ... ignored [INFO] [stdout] test src/metrics.rs - metrics::RequestTimer (line 852) ... ignored [INFO] [stdout] test src/metrics.rs - metrics::measure_request (line 968) ... ignored [INFO] [stdout] test src/metrics.rs - metrics::record_error (line 988) ... ignored [INFO] [stdout] test src/prelude.rs - prelude (line 8) ... ignored [INFO] [stdout] test src/profiling/mod.rs - profiling (line 15) ... ignored [INFO] [stdout] test src/simulation/mod.rs - simulation (line 16) ... ignored [INFO] [stdout] test src/typed_point.rs - typed_point (line 8) ... ignored [INFO] [stdout] test src/utils.rs - utils::builder_setter (line 205) ... ignored [INFO] [stdout] test src/utils.rs - utils::builder_setter_into (line 237) ... ignored [INFO] [stdout] test src/utils.rs - utils::builder_setter_option (line 265) ... ignored [INFO] [stdout] test src/utils.rs - utils::builder_with (line 291) ... ignored [INFO] [stdout] test src/utils.rs - utils::retry_async (line 390) ... ignored [INFO] [stdout] test src/lib.rs - (line 52) - compile ... ok [INFO] [stdout] test src/config/mod.rs - config (line 14) - compile ... FAILED [INFO] [stdout] test src/logging/init.rs - logging::init::init_logging (line 40) - compile ... ok [INFO] [stdout] test src/logging/mod.rs - logging (line 17) - compile ... ok [INFO] [stdout] test src/tags.rs - tags (line 11) ... ok [INFO] [stdout] test src/tags.rs - tags::Tags::matches_selector (line 175) ... ok [INFO] [stdout] test src/tags.rs - tags::parse_tag_string (line 254) ... ok [INFO] [stdout] test src/tags.rs - tags::parse_tags (line 285) ... ok [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- src/config/mod.rs - config (line 14) stdout ---- [INFO] [stdout] error[E0599]: no method named `validate` found for struct `EngineConfig` in the current scope [INFO] [stdout] --> src/config/mod.rs:26:8 [INFO] [stdout] | [INFO] [stdout] 26 | config.validate().unwrap(); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/config/validation.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | fn validate(&self) -> Result<()>; [INFO] [stdout] | -------- the method is available for `EngineConfig` here [INFO] [stdout] | [INFO] [stdout] = help: items from traits can only be used if the trait is in scope [INFO] [stdout] help: there is a method `validate_collect` with a similar name, but with different arguments [INFO] [stdout] --> src/config/validation.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | fn validate_collect(&self, errors: &mut ValidationErrors); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: trait `Validatable` which provides `validate` is implemented but not in scope; perhaps you want to import it [INFO] [stdout] | [INFO] [stdout] 13 + use crate::mabi_core::Validatable; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] Couldn't compile the test. [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] src/config/mod.rs - config (line 14) [INFO] [stdout] [INFO] [stdout] test result: FAILED. 7 passed; 1 failed; 43 ignored; 0 measured; 0 filtered out; finished in 1.75s [INFO] [stdout] [INFO] [stderr] error: doctest failed, to rerun pass `--doc` [INFO] running `Command { std: "docker" "inspect" "44427b1d54550797437bd9d783914825aee822d62dca908b309bb969a2056544", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "44427b1d54550797437bd9d783914825aee822d62dca908b309bb969a2056544", kill_on_drop: false }` [INFO] [stdout] 44427b1d54550797437bd9d783914825aee822d62dca908b309bb969a2056544