[INFO] fetching crate ethernetip-connections 0.1.1...
[INFO] testing ethernetip-connections-0.1.1 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate ethernetip-connections 0.1.1 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate ethernetip-connections 0.1.1
[INFO] finished tweaking crates.io crate ethernetip-connections 0.1.1
[INFO] tweaked toml for crates.io crate ethernetip-connections 0.1.1 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ethernetip-connections 0.1.1 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ethernetip-connections 0.1.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded mio v1.2.1
[INFO] [stderr]   Downloaded ethernetip-core v0.1.1
[INFO] [stderr]   Downloaded network-interface v2.0.5
[INFO] [stderr]   Downloaded socket2 v0.6.4
[INFO] [stderr]   Downloaded bytes v1.12.0
[INFO] [stderr]   Downloaded syn v2.0.118
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70
[INFO] running `Command { std: "docker" "start" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling cc v1.2.67
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling network-interface v2.0.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling ethernetip-core v0.1.1
[INFO] [stderr]    Compiling ethernetip-connections v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ForwardCloseResponse` and `ForwardOpenResponse`
[INFO] [stdout]   --> src/adapter.rs:38:27
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::forward_open::{ForwardCloseResponse, ForwardOpenResponse};
[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 import: `IpAddr`
[INFO] [stdout]  --> src/scanner.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::net::{IpAddr, SocketAddr};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build`: prefer ConnectionManagerObject::new().into_cip_class() — the full CM owns the connection table and FO/FC, and its counters stay live
[INFO] [stdout]   --> src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     build as build_connection_manager, build_with_counters as build_connection_manager_with_counters,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build_with_counters`: prefer ConnectionManagerObject::new() — the full CM owns the connection table, gives you the same counters via .counters(), and hosts real FO/FC handlers on the class
[INFO] [stdout]   --> src/lib.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |     build as build_connection_manager, build_with_counters as build_connection_manager_with_counters,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/connection_manager_object.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `run_idle` is never read
[INFO] [stdout]    --> src/adapter.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 517 | struct ProducerState {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 524 |     run_idle: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_process_forward_open` is never used
[INFO] [stdout]    --> src/connection_manager_object.rs:507:4
[INFO] [stdout]     |
[INFO] [stdout] 507 | fn do_process_forward_open(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `run_idle` is never read
[INFO] [stdout]    --> src/scanner.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 488 | struct ConsumerState {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 493 |     run_idle: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 20.30s
[INFO] running `Command { std: "docker" "inspect" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling ethernetip-connections v0.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ForwardCloseResponse` and `ForwardOpenResponse`
[INFO] [stdout]   --> src/adapter.rs:38:27
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::forward_open::{ForwardCloseResponse, ForwardOpenResponse};
[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 import: `IpAddr`
[INFO] [stdout]  --> src/scanner.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::net::{IpAddr, SocketAddr};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build`: prefer ConnectionManagerObject::new().into_cip_class() — the full CM owns the connection table and FO/FC, and its counters stay live
[INFO] [stdout]   --> src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     build as build_connection_manager, build_with_counters as build_connection_manager_with_counters,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build_with_counters`: prefer ConnectionManagerObject::new() — the full CM owns the connection table, gives you the same counters via .counters(), and hosts real FO/FC handlers on the class
[INFO] [stdout]   --> src/lib.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |     build as build_connection_manager, build_with_counters as build_connection_manager_with_counters,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::Any`
[INFO] [stdout]   --> src/connection_manager_object.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | use std::any::Any;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `run_idle` is never read
[INFO] [stdout]    --> src/adapter.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 517 | struct ProducerState {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 524 |     run_idle: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_process_forward_open` is never used
[INFO] [stdout]    --> src/connection_manager_object.rs:507:4
[INFO] [stdout]     |
[INFO] [stdout] 507 | fn do_process_forward_open(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `run_idle` is never read
[INFO] [stdout]    --> src/scanner.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 488 | struct ConsumerState {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 493 |     run_idle: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ForwardCloseResponse` and `ForwardOpenResponse`
[INFO] [stdout]   --> src/adapter.rs:38:27
[INFO] [stdout]    |
[INFO] [stdout] 38 | use crate::forward_open::{ForwardCloseResponse, ForwardOpenResponse};
[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 import: `IpAddr`
[INFO] [stdout]  --> src/scanner.rs:8:16
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::net::{IpAddr, SocketAddr};
[INFO] [stdout]   |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build`: prefer ConnectionManagerObject::new().into_cip_class() — the full CM owns the connection table and FO/FC, and its counters stay live
[INFO] [stdout]   --> src/lib.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     build as build_connection_manager, build_with_counters as build_connection_manager_with_counters,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build_with_counters`: prefer ConnectionManagerObject::new() — the full CM owns the connection table, gives you the same counters via .counters(), and hosts real FO/FC handlers on the class
[INFO] [stdout]   --> src/lib.rs:20:40
[INFO] [stdout]    |
[INFO] [stdout] 20 |     build as build_connection_manager, build_with_counters as build_connection_manager_with_counters,
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build`: prefer ConnectionManagerObject::new().into_cip_class() — the full CM owns the connection table and FO/FC, and its counters stay live
[INFO] [stdout]    --> src/connection_manager_object.rs:818:35
[INFO] [stdout]     |
[INFO] [stdout] 818 |         dispatcher.register_class(build());
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build`: prefer ConnectionManagerObject::new().into_cip_class() — the full CM owns the connection table and FO/FC, and its counters stay live
[INFO] [stdout]    --> src/connection_manager_object.rs:828:35
[INFO] [stdout]     |
[INFO] [stdout] 828 |         dispatcher.register_class(build());
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build_with_counters`: prefer ConnectionManagerObject::new() — the full CM owns the connection table, gives you the same counters via .counters(), and hosts real FO/FC handlers on the class
[INFO] [stdout]    --> src/connection_manager_object.rs:838:31
[INFO] [stdout]     |
[INFO] [stdout] 838 |         let (cls, counters) = build_with_counters();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `connection_manager_object::build_with_counters`: prefer ConnectionManagerObject::new() — the full CM owns the connection table, gives you the same counters via .counters(), and hosts real FO/FC handlers on the class
[INFO] [stdout]    --> src/connection_manager_object.rs:851:31
[INFO] [stdout]     |
[INFO] [stdout] 851 |         let (cls, counters) = build_with_counters();
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/connection_path.rs:388:13
[INFO] [stdout]     |
[INFO] [stdout] 388 |         let mut path = vec![
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `run_idle` is never read
[INFO] [stdout]    --> src/adapter.rs:524:5
[INFO] [stdout]     |
[INFO] [stdout] 517 | struct ProducerState {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 524 |     run_idle: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_process_forward_open` is never used
[INFO] [stdout]    --> src/connection_manager_object.rs:507:4
[INFO] [stdout]     |
[INFO] [stdout] 507 | fn do_process_forward_open(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `run_idle` is never read
[INFO] [stdout]    --> src/scanner.rs:493:5
[INFO] [stdout]     |
[INFO] [stdout] 488 | struct ConsumerState {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 493 |     run_idle: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 3.60s
[INFO] running `Command { std: "docker" "inspect" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `ForwardCloseResponse` and `ForwardOpenResponse`
[INFO] [stderr]   --> src/adapter.rs:38:27
[INFO] [stderr]    |
[INFO] [stderr] 38 | use crate::forward_open::{ForwardCloseResponse, ForwardOpenResponse};
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IpAddr`
[INFO] [stderr]  --> src/scanner.rs:8:16
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::net::{IpAddr, SocketAddr};
[INFO] [stderr]   |                ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `connection_manager_object::build`: prefer ConnectionManagerObject::new().into_cip_class() — the full CM owns the connection table and FO/FC, and its counters stay live
[INFO] [stderr]   --> src/lib.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     build as build_connection_manager, build_with_counters as build_connection_manager_with_counters,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `connection_manager_object::build_with_counters`: prefer ConnectionManagerObject::new() — the full CM owns the connection table, gives you the same counters via .counters(), and hosts real FO/FC handlers on the class
[INFO] [stderr]   --> src/lib.rs:20:40
[INFO] [stderr]    |
[INFO] [stderr] 20 |     build as build_connection_manager, build_with_counters as build_connection_manager_with_counters,
[INFO] [stderr]    |                                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::Any`
[INFO] [stderr]   --> src/connection_manager_object.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 | use std::any::Any;
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `run_idle` is never read
[INFO] [stderr]    --> src/adapter.rs:524:5
[INFO] [stderr]     |
[INFO] [stderr] 517 | struct ProducerState {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 524 |     run_idle: bool,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `do_process_forward_open` is never used
[INFO] [stderr]    --> src/connection_manager_object.rs:507:4
[INFO] [stderr]     |
[INFO] [stderr] 507 | fn do_process_forward_open(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `run_idle` is never read
[INFO] [stderr]    --> src/scanner.rs:493:5
[INFO] [stderr]     |
[INFO] [stderr] 488 | struct ConsumerState {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 493 |     run_idle: bool,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ethernetip-connections` (lib) generated 8 warnings (run `cargo fix --lib -p ethernetip-connections` to apply 2 suggestions)
[INFO] [stderr] warning: use of deprecated function `connection_manager_object::build`: prefer ConnectionManagerObject::new().into_cip_class() — the full CM owns the connection table and FO/FC, and its counters stay live
[INFO] [stderr]    --> src/connection_manager_object.rs:818:35
[INFO] [stderr]     |
[INFO] [stderr] 818 |         dispatcher.register_class(build());
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `connection_manager_object::build`: prefer ConnectionManagerObject::new().into_cip_class() — the full CM owns the connection table and FO/FC, and its counters stay live
[INFO] [stderr]    --> src/connection_manager_object.rs:828:35
[INFO] [stderr]     |
[INFO] [stderr] 828 |         dispatcher.register_class(build());
[INFO] [stderr]     |                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `connection_manager_object::build_with_counters`: prefer ConnectionManagerObject::new() — the full CM owns the connection table, gives you the same counters via .counters(), and hosts real FO/FC handlers on the class
[INFO] [stderr]    --> src/connection_manager_object.rs:838:31
[INFO] [stderr]     |
[INFO] [stderr] 838 |         let (cls, counters) = build_with_counters();
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `connection_manager_object::build_with_counters`: prefer ConnectionManagerObject::new() — the full CM owns the connection table, gives you the same counters via .counters(), and hosts real FO/FC handlers on the class
[INFO] [stderr]    --> src/connection_manager_object.rs:851:31
[INFO] [stderr]     |
[INFO] [stderr] 851 |         let (cls, counters) = build_with_counters();
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/connection_path.rs:388:13
[INFO] [stderr]     |
[INFO] [stderr] 388 |         let mut path = vec![
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `ethernetip-connections` (lib test) generated 12 warnings (7 duplicates) (run `cargo fix --lib -p ethernetip-connections --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/ethernetip_connections-c5515006110390f9)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test assembly::tests::update_and_read_roundtrip ... ok
[INFO] [stdout] test connection_manager_object::tests::open_requests_attribute_reads_zero_when_no_counters ... ok
[INFO] [stdout] test assembly::tests::update_wrong_size_rejected ... ok
[INFO] [stdout] test connection_manager_object::tests::every_recorder_reaches_its_attribute ... ok
[INFO] [stdout] test assembly::tests::duplicate_instance_rejected ... ok
[INFO] [stdout] test connection_manager_object::tests::fo_via_dispatcher_without_context_returns_service_not_supported ... ok
[INFO] [stdout] test connection_manager_object::tests::all_eight_counters_present ... ok
[INFO] [stdout] test connection_path::tests::parses_live_controllogix_gem_path ... ok
[INFO] [stdout] test connection_path::tests::safety_format_three_instance_pairs ... ok
[INFO] [stdout] test connection_path::tests::empty_path_yields_all_none ... ok
[INFO] [stdout] test connection_path::tests::one_conn_point_both_directions ... ok
[INFO] [stdout] test connection_manager_object::tests::fo_via_dispatcher_with_context_works ... ok
[INFO] [stdout] test connection_manager_object::tests::process_forward_close_removes_row_and_bumps_counter ... ok
[INFO] [stdout] test connection_path::tests::strips_logix_emulate_wrapper ... ok
[INFO] [stdout] test epio::tests::roundtrip_with_run_idle ... ok
[INFO] [stdout] test connection_manager_object::tests::record_open_success_reflects_via_get_attribute_single ... ok
[INFO] [stdout] test forward_open::tests::forward_open_response_roundtrip ... ok
[INFO] [stdout] test forward_open::tests::forward_open_roundtrip ... ok
[INFO] [stdout] test connection_manager_object::tests::safety_handler_rejection_short_circuits_fo ... ok
[INFO] [stdout] test connection_path::tests::captures_safety_segment ... ok
[INFO] [stdout] test forward_open::tests::forward_close_roundtrip ... ok
[INFO] [stdout] test forward_open::tests::network_params_roundtrip ... ok
[INFO] [stdout] test forward_open::tests::transport_byte_bit_layout ... ok
[INFO] [stdout] test connection_manager_object::tests::process_forward_open_inserts_row_and_bumps_counter ... ok
[INFO] [stdout] test epio::tests::idle_bit_survives_encode ... ok
[INFO] [stdout] test epio::tests::roundtrip_without_run_idle ... ok
[INFO] [stderr]    Doc-tests ethernetip_connections
[INFO] [stdout] test connection_manager_object::tests::safety_fo_without_handler_returns_protocol_error ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70", kill_on_drop: false }`
[INFO] [stdout] 9db1925a0d6d537fb467e5d69bc818f09dce9f2122ac3171819ce83e6c9a7f70
