[INFO] cloning repository https://github.com/kanwhoa/echonet2ha
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kanwhoa/echonet2ha" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkanwhoa%2Fechonet2ha", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkanwhoa%2Fechonet2ha'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aad667eb1becda9e76a81c5bbf1e1c1eac04e6b4
[INFO] testing kanwhoa/echonet2ha against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkanwhoa%2Fechonet2ha" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-5-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/kanwhoa/echonet2ha
[INFO] finished tweaking git repo https://github.com/kanwhoa/echonet2ha
[INFO] tweaked toml for git repo https://github.com/kanwhoa/echonet2ha written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kanwhoa/echonet2ha on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kanwhoa/echonet2ha 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded test-case-macros v3.3.1
[INFO] [stderr]   Downloaded test-case v3.3.1
[INFO] [stderr]   Downloaded test-case-core v3.3.1
[INFO] [stderr]   Downloaded stderrlog v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] e59ff41d2df15c4a755a61b917050870f49c21d150df000ef741387fe684ab84
[INFO] running `Command { std: "docker" "start" "-a" "e59ff41d2df15c4a755a61b917050870f49c21d150df000ef741387fe684ab84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e59ff41d2df15c4a755a61b917050870f49c21d150df000ef741387fe684ab84", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e59ff41d2df15c4a755a61b917050870f49c21d150df000ef741387fe684ab84", kill_on_drop: false }`
[INFO] [stdout] e59ff41d2df15c4a755a61b917050870f49c21d150df000ef741387fe684ab84
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae6fd79d957f519e84ca579360dd84fdbd1b40069cfd8f32c8cb5650bed45934
[INFO] running `Command { std: "docker" "start" "-a" "ae6fd79d957f519e84ca579360dd84fdbd1b40069cfd8f32c8cb5650bed45934", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling rand_core v0.10.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling nix v0.31.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling termcolor v1.1.3
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling chacha20 v0.10.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand v0.10.0
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling stderrlog v0.6.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling macros v0.1.0 (/opt/rustwide/workdir/crates/macros)
[INFO] [stdout] warning: unused import: `proc_macro::TokenStream`
[INFO] [stdout]  --> crates/macros/src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro::TokenStream;
[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: `proc_macro2::Span`
[INFO] [stdout]  --> crates/macros/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use proc_macro2::Span;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::quote`
[INFO] [stdout]  --> crates/macros/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quote::quote;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> crates/macros/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ident`, `LitStr`, `parse::Parse`, and `parse_macro_input`
[INFO] [stdout]  --> crates/macros/src/lib.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | use syn::{parse_macro_input, Ident, LitStr, parse::Parse};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling echonet2mqtt v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `AddressFamily` and `ifaddrs::InterfaceAddress`
[INFO] [stdout]  --> src/connectors/echonet.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nix::{self, ifaddrs::InterfaceAddress, net::if_::{if_nametoindex, InterfaceFlags}, sys::socket::{AddressFamily, SockaddrLike, Soc...
[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 imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/middleware/api.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::middleware::epc_types::EPC_FAULT_CONTENT`
[INFO] [stdout]   --> src/middleware/api.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::middleware::epc_types::EPC_FAULT_CONTENT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/main.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::time::{self, Duration, Instant};
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `assert_matches` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(assert_matches, generic_const_exprs, type_alias_impl_trait)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/middleware/epc_types.rs:1079:29
[INFO] [stdout]      |
[INFO] [stdout] 1078 | ...                   todo!();
[INFO] [stdout]      |                       ------- any code following this expression is unreachable
[INFO] [stdout] 1079 | ...                   Ok([0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x03].to_vec()) // FIXME
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SockaddrLike`
[INFO] [stdout]  --> src/connectors/echonet.rs:2:117
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nix::{self, ifaddrs::InterfaceAddress, net::if_::{if_nametoindex, InterfaceFlags}, sys::socket::{AddressFamily, SockaddrLike, Soc...
[INFO] [stdout]   |                                                                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/connectors/echonet.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn to_wire(event: &crate::middleware::events::Event) -> super::Result<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/connectors/echonet.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let data = to_wire(event)?;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epc`
[INFO] [stdout]     --> src/middleware/epc_types.rs:1300:23
[INFO] [stdout]      |
[INFO] [stdout] 1300 |                 move |epc: &dyn Epc<Canonical = NodeObjectFaultDescription>, canonical| {
[INFO] [stdout]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epc`
[INFO] [stdout]     --> src/middleware/epc_types.rs:1083:32
[INFO] [stdout]      |
[INFO] [stdout] 1083 |                 Box::new(move |epc: &dyn Epc<Canonical = NodeObjectInstallationLocation>, internal| 
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epc`
[INFO] [stdout]     --> src/middleware/epc_types.rs:1053:32
[INFO] [stdout]      |
[INFO] [stdout] 1053 |                 Box::new(move |epc: &dyn Epc<Canonical = NodeObjectInstallationLocation>, canonical |
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `location_code`
[INFO] [stdout]     --> src/middleware/epc_types.rs:1077:81
[INFO] [stdout]      |
[INFO] [stdout] 1077 |                         NodeObjectInstallationLocation::LocationInformationCode(location_code) => {
[INFO] [stdout]      |                                                                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `logging` and `mqtt` are never read
[INFO] [stdout]  --> src/config.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AppConfiguration {
[INFO] [stdout]   |            ---------------- fields in this struct
[INFO] [stdout] 5 |     #[serde(default)]
[INFO] [stdout] 6 |     pub logging: AppLoggingConfiguration,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout] 7 |     #[serde(default)]
[INFO] [stdout] 8 |     pub mqtt: AppMqttConfiguration,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AppConfiguration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recv` is never used
[INFO] [stdout]   --> src/connectors/mod.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Connectable {
[INFO] [stdout]    |           ----------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 15 |     async fn recv(&self) -> Result<crate::middleware::events::Event>;
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `network` and `netmask` are never read
[INFO] [stdout]   --> src/connectors/echonet.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct InterfaceSocket {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub network: SocketAddr,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 20 |     /// The netmask. Store as an address to avoid constant re-expansion.
[INFO] [stdout] 21 |     pub netmask: SocketAddr,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ConfigurationError` is never constructed
[INFO] [stdout]  --> src/connectors/error.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ConnectorError {
[INFO] [stdout]   |          -------------- variant in this enum
[INFO] [stdout] 6 |     /// Error in the configuration
[INFO] [stdout] 7 |     ConfigurationError(String),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ConnectorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_EPC_LEN` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const MAX_EPC_LEN: usize = 0xfd;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_TYPE_ALL` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const NODE_TYPE_ALL: u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_MESSAGE_FORMAT_SPECIFIED` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const NODE_MESSAGE_FORMAT_SPECIFIED: u8 = 0x01;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_MESSAGE_FORMAT_ARBITRARY` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const NODE_MESSAGE_FORMAT_ARBITRARY: u8 = 0x02;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_VALUE_OPERATION_GET_AVAILABLE` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const NODE_VALUE_OPERATION_GET_AVAILABLE: u8 = 0x01;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_VALUE_OPERATION_SET_AVAILABLE` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const NODE_VALUE_OPERATION_SET_AVAILABLE: u8 = 0x10;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `properties` is never read
[INFO] [stdout]    --> src/middleware/mod.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | struct NodeObject {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 362 |     properties: Vec<Box<dyn EpcWrapper>>
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `physical_address` and `type` are never read
[INFO] [stdout]    --> src/middleware/mod.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | struct Node {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 465 |     physical_address: api::NodePhysicalAddress,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 466 |     /// can be determined from the profile object EOJ. Shortcut.
[INFO] [stdout] 467 |     r#type: NodeType,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_available` is never used
[INFO] [stdout]    --> src/middleware/mod.rs:496:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | impl Node {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 496 |     fn is_available(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nodes` is never read
[INFO] [stdout]    --> src/middleware/mod.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct Middleware {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     nodes: Vec<Node>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ECHONET_MAJOR_VERSION` is never used
[INFO] [stdout]   --> src/middleware/api.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const ECHONET_MAJOR_VERSION: u8 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ECHONET_MINOR_VERSION` is never used
[INFO] [stdout]   --> src/middleware/api.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const ECHONET_MINOR_VERSION: u8 = 14;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]   --> src/middleware/api.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum EpcError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 45 |     /// The EPC code is not valid for this property
[INFO] [stdout] 46 |     InvalidCode(u8, u8),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     InvalidType(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     NotSupported(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 55 |     /// The operation is not allowed by an access rule
[INFO] [stdout] 56 |     OperationNotAllowed(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     /// The operation is not implemented by the node for this EPC
[INFO] [stdout] 58 |     OperationNotImplemented(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     ValidationFailed(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     /// Error when converting the value between types
[INFO] [stdout] 66 |     TypeConverstionError(u8, String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     /// Error when obtaining the value
[INFO] [stdout] 68 |     ValueError(u8, String)
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EpcError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Location` is never constructed
[INFO] [stdout]    --> src/middleware/api.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub enum NodeObjectInstallationLocation {
[INFO] [stdout]     |          ------------------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 290 |     Location(f64, f64, f64),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NodeObjectInstallationLocation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TransmitOnly` is never constructed
[INFO] [stdout]    --> src/middleware/api.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub enum NodeType {
[INFO] [stdout]     |          -------- variant in this enum
[INFO] [stdout] 299 |     General = super::NODE_TYPE_GENERAL,
[INFO] [stdout] 300 |     TransmitOnly = super::NODE_TYPE_TRANSMIT_ONLY
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NodeType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `IPv4`, `IPV6`, `Broadcast`, and `Serial` are never constructed
[INFO] [stdout]    --> src/middleware/api.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub enum NodePhysicalAddress {
[INFO] [stdout]     |          ------------------- variants in this enum
[INFO] [stdout] 307 |     Localhost,
[INFO] [stdout] 308 |     IPv4(), // sock addr + interface, or ??
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 309 |     IPV6(),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 310 |     Broadcast(), // Does not need an addr, it uses all.
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 311 |     Serial(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NodePhysicalAddress` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `as_any` and `as_any_mut` are never used
[INFO] [stdout]    --> src/middleware/api.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub trait EpcWrapper: Any + Debug {
[INFO] [stdout]     |           ---------- methods in this trait
[INFO] [stdout] 338 |     // Downcast
[INFO] [stdout] 339 |     fn as_any(&self) -> &dyn Any;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 340 |     // Downcast mutable
[INFO] [stdout] 341 |     fn as_any_mut(&mut self) -> &mut dyn Any;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name`, `accept`, `get`, `set`, and `from_canonical` are never used
[INFO] [stdout]    --> src/middleware/api.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub trait Epc
[INFO] [stdout]     |           --- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 354 |     fn name(&self) -> &'static str;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn accept(&self, wire: &[u8]) -> bool;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn get(&self) -> Result<&[u8], EpcError>;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     fn set(&self, internal: &[u8]) -> Result<(), EpcError>;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     fn from_canonical(&self, canonical: &Self::Canonical) -> Result<(), EpcError>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `version` is never used
[INFO] [stdout]    --> src/middleware/api.rs:643:12
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl NodeProfileObjectEchonetLiteSupportedVersion {
[INFO] [stdout]     | ------------------------------------------------- method in this implementation
[INFO] [stdout] 643 |     pub fn version(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_non_volatile`, `is_default`, and `set_default` are never used
[INFO] [stdout]    --> src/middleware/api.rs:679:12
[INFO] [stdout]     |
[INFO] [stdout] 677 | impl NodeObjectUniqueIdentifier {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] 678 |     /// Is the 
[INFO] [stdout] 679 |     pub fn is_non_volatile(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |     pub fn is_default(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub fn set_default(&mut self, value: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `enable_operation`, `disable_operation`, `disable_all`, `copy_from`, `is_operation_enabled`, and `validate_operation` are never used
[INFO] [stdout]    --> src/middleware/api.rs:726:12
[INFO] [stdout]     |
[INFO] [stdout] 716 | impl NodeObjectPropertyMap {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 726 |     pub fn enable_operation(&mut self, operation: u8) -> Result<bool, MiddlewareError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 741 |     pub fn disable_operation(&mut self, operation: u8) -> Result<bool, MiddlewareError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 755 |     pub fn disable_all(&mut self) -> Result<bool, MiddlewareError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 766 |     pub fn copy_from(&mut self, other: &NodeObjectPropertyMap) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 779 |     pub fn is_operation_enabled(&self, operation: u8) -> Result<bool, MiddlewareError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 791 |     fn validate_operation(&self, operation: u8) -> Result<(), MiddlewareError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_bytes` is never used
[INFO] [stdout]    --> src/middleware/api.rs:948:12
[INFO] [stdout]     |
[INFO] [stdout] 926 | impl EOJ {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 948 |     pub fn as_bytes<'a>(&'a self) -> &'a [u8] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EPC_DOCSOURCE_DEVICE_MASK` is never used
[INFO] [stdout]   --> src/middleware/epc_types.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const EPC_DOCSOURCE_DEVICE_MASK: u16 = 0x00ff;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EPC_DOCSOURCE_DEVICE_CLASS` is never used
[INFO] [stdout]   --> src/middleware/epc_types.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const EPC_DOCSOURCE_DEVICE_CLASS: u16 = 0x0002;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EPC_DOCSOURCE_PROFILE_MASK` is never used
[INFO] [stdout]   --> src/middleware/epc_types.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const EPC_DOCSOURCE_PROFILE_MASK: u16 = 0xff00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source`, `mandatory`, `announce`, `operations`, `from_canonical_fn`, and `validator_fn` are never read
[INFO] [stdout]    --> src/middleware/epc_types.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub(super) struct StaticNodeProperty<T>
[INFO] [stdout]     |                   ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     source: u16,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     mandatory: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     announce: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     operations: Cell<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     from_canonical_fn: FromCanonicalType<T>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 138 |     validator_fn: ValidatorType<T>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `from_canonical`, `get`, and `set` are never used
[INFO] [stdout]    --> src/middleware/epc_types.rs:210:12
[INFO] [stdout]     |
[INFO] [stdout] 162 | / impl<T> StaticNodeProperty<T>
[INFO] [stdout] 163 | | where
[INFO] [stdout] 164 | |     T: Debug + Display
[INFO] [stdout]     | |______________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 210 |       pub fn from_canonical(&self, canonical: &T) -> Result<(), EpcError> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 237 |       pub fn get(&self) -> Result<Vec<u8>, EpcError> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |       pub fn set(&self, internal: &[u8]) -> Result<(), EpcError> {
[INFO] [stdout]     |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `type_alias_impl_trait` is declared but not used
[INFO] [stdout]  --> src/main.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(assert_matches, generic_const_exprs, type_alias_impl_trait)]
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.68s
[INFO] running `Command { std: "docker" "inspect" "ae6fd79d957f519e84ca579360dd84fdbd1b40069cfd8f32c8cb5650bed45934", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae6fd79d957f519e84ca579360dd84fdbd1b40069cfd8f32c8cb5650bed45934", kill_on_drop: false }`
[INFO] [stdout] ae6fd79d957f519e84ca579360dd84fdbd1b40069cfd8f32c8cb5650bed45934
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b11ffdd9e400e05791495aa6c60fda1a932ba6a50910250365a40b24dcfac10e
[INFO] running `Command { std: "docker" "start" "-a" "b11ffdd9e400e05791495aa6c60fda1a932ba6a50910250365a40b24dcfac10e", kill_on_drop: false }`
[INFO] [stderr]    Compiling test-case-core v3.3.1
[INFO] [stdout] warning: unused import: `proc_macro::TokenStream`
[INFO] [stdout]  --> crates/macros/src/lib.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use proc_macro::TokenStream;
[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: `proc_macro2::Span`
[INFO] [stdout]  --> crates/macros/src/lib.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use proc_macro2::Span;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quote::quote`
[INFO] [stdout]  --> crates/macros/src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use quote::quote;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str::FromStr`
[INFO] [stdout]  --> crates/macros/src/lib.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::str::FromStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Ident`, `LitStr`, `parse::Parse`, and `parse_macro_input`
[INFO] [stdout]  --> crates/macros/src/lib.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | use syn::{parse_macro_input, Ident, LitStr, parse::Parse};
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling test-case-macros v3.3.1
[INFO] [stderr]    Compiling test-case v3.3.1
[INFO] [stderr]    Compiling echonet2mqtt v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `AddressFamily` and `ifaddrs::InterfaceAddress`
[INFO] [stdout]  --> src/connectors/echonet.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nix::{self, ifaddrs::InterfaceAddress, net::if_::{if_nametoindex, InterfaceFlags}, sys::socket::{AddressFamily, SockaddrLike, Soc...
[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 imports: `DerefMut` and `Deref`
[INFO] [stdout]  --> src/middleware/api.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::ops::{Deref, DerefMut};
[INFO] [stdout]   |                ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::middleware::epc_types::EPC_FAULT_CONTENT`
[INFO] [stdout]   --> src/middleware/api.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::middleware::epc_types::EPC_FAULT_CONTENT;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]   --> src/main.rs:15:35
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tokio::time::{self, Duration, Instant};
[INFO] [stdout]    |                                   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `assert_matches` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/main.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(assert_matches, generic_const_exprs, type_alias_impl_trait)]
[INFO] [stdout]   |            ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]     --> src/middleware/epc_types.rs:1079:29
[INFO] [stdout]      |
[INFO] [stdout] 1078 | ...                   todo!();
[INFO] [stdout]      |                       ------- any code following this expression is unreachable
[INFO] [stdout] 1079 | ...                   Ok([0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x03].to_vec()) // FIXME
[INFO] [stdout]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SockaddrLike`
[INFO] [stdout]  --> src/connectors/echonet.rs:2:117
[INFO] [stdout]   |
[INFO] [stdout] 2 | use nix::{self, ifaddrs::InterfaceAddress, net::if_::{if_nametoindex, InterfaceFlags}, sys::socket::{AddressFamily, SockaddrLike, Soc...
[INFO] [stdout]   |                                                                                                                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `event`
[INFO] [stdout]    --> src/connectors/echonet.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn to_wire(event: &crate::middleware::events::Event) -> super::Result<Vec<u8>> {
[INFO] [stdout]     |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/connectors/echonet.rs:180:13
[INFO] [stdout]     |
[INFO] [stdout] 180 |         let data = to_wire(event)?;
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epc`
[INFO] [stdout]     --> src/middleware/epc_types.rs:1300:23
[INFO] [stdout]      |
[INFO] [stdout] 1300 |                 move |epc: &dyn Epc<Canonical = NodeObjectFaultDescription>, canonical| {
[INFO] [stdout]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epc`
[INFO] [stdout]     --> src/middleware/epc_types.rs:1083:32
[INFO] [stdout]      |
[INFO] [stdout] 1083 |                 Box::new(move |epc: &dyn Epc<Canonical = NodeObjectInstallationLocation>, internal| 
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epc`
[INFO] [stdout]     --> src/middleware/epc_types.rs:1053:32
[INFO] [stdout]      |
[INFO] [stdout] 1053 |                 Box::new(move |epc: &dyn Epc<Canonical = NodeObjectInstallationLocation>, canonical |
[INFO] [stdout]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `location_code`
[INFO] [stdout]     --> src/middleware/epc_types.rs:1077:81
[INFO] [stdout]      |
[INFO] [stdout] 1077 |                         NodeObjectInstallationLocation::LocationInformationCode(location_code) => {
[INFO] [stdout]      |                                                                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `logging` and `mqtt` are never read
[INFO] [stdout]  --> src/config.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct AppConfiguration {
[INFO] [stdout]   |            ---------------- fields in this struct
[INFO] [stdout] 5 |     #[serde(default)]
[INFO] [stdout] 6 |     pub logging: AppLoggingConfiguration,
[INFO] [stdout]   |         ^^^^^^^
[INFO] [stdout] 7 |     #[serde(default)]
[INFO] [stdout] 8 |     pub mqtt: AppMqttConfiguration,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `AppConfiguration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recv` is never used
[INFO] [stdout]   --> src/connectors/mod.rs:15:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub trait Connectable {
[INFO] [stdout]    |           ----------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 15 |     async fn recv(&self) -> Result<crate::middleware::events::Event>;
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `network` and `netmask` are never read
[INFO] [stdout]   --> src/connectors/echonet.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct InterfaceSocket {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     pub network: SocketAddr,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 20 |     /// The netmask. Store as an address to avoid constant re-expansion.
[INFO] [stdout] 21 |     pub netmask: SocketAddr,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ConfigurationError` is never constructed
[INFO] [stdout]  --> src/connectors/error.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ConnectorError {
[INFO] [stdout]   |          -------------- variant in this enum
[INFO] [stdout] 6 |     /// Error in the configuration
[INFO] [stdout] 7 |     ConfigurationError(String),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ConnectorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_EPC_LEN` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const MAX_EPC_LEN: usize = 0xfd;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_TYPE_ALL` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const NODE_TYPE_ALL: u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_MESSAGE_FORMAT_SPECIFIED` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const NODE_MESSAGE_FORMAT_SPECIFIED: u8 = 0x01;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_MESSAGE_FORMAT_ARBITRARY` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const NODE_MESSAGE_FORMAT_ARBITRARY: u8 = 0x02;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_VALUE_OPERATION_GET_AVAILABLE` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const NODE_VALUE_OPERATION_GET_AVAILABLE: u8 = 0x01;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NODE_VALUE_OPERATION_SET_AVAILABLE` is never used
[INFO] [stdout]   --> src/middleware/mod.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const NODE_VALUE_OPERATION_SET_AVAILABLE: u8 = 0x10;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `properties` is never read
[INFO] [stdout]    --> src/middleware/mod.rs:362:5
[INFO] [stdout]     |
[INFO] [stdout] 359 | struct NodeObject {
[INFO] [stdout]     |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 362 |     properties: Vec<Box<dyn EpcWrapper>>
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `physical_address` and `type` are never read
[INFO] [stdout]    --> src/middleware/mod.rs:465:5
[INFO] [stdout]     |
[INFO] [stdout] 462 | struct Node {
[INFO] [stdout]     |        ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 465 |     physical_address: api::NodePhysicalAddress,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 466 |     /// can be determined from the profile object EOJ. Shortcut.
[INFO] [stdout] 467 |     r#type: NodeType,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `is_available` is never used
[INFO] [stdout]    --> src/middleware/mod.rs:496:8
[INFO] [stdout]     |
[INFO] [stdout] 481 | impl Node {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 496 |     fn is_available(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `nodes` is never read
[INFO] [stdout]    --> src/middleware/mod.rs:507:5
[INFO] [stdout]     |
[INFO] [stdout] 503 | pub struct Middleware {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 507 |     nodes: Vec<Node>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ECHONET_MAJOR_VERSION` is never used
[INFO] [stdout]   --> src/middleware/api.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const ECHONET_MAJOR_VERSION: u8 = 1;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ECHONET_MINOR_VERSION` is never used
[INFO] [stdout]   --> src/middleware/api.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const ECHONET_MINOR_VERSION: u8 = 14;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidCode`, `InvalidType`, `NotSupported`, `OperationNotAllowed`, `OperationNotImplemented`, and `TypeConverstionError` are never constructed
[INFO] [stdout]   --> src/middleware/api.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub enum EpcError {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 45 |     /// The EPC code is not valid for this property
[INFO] [stdout] 46 |     InvalidCode(u8, u8),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     InvalidType(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     NotSupported(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 55 |     /// The operation is not allowed by an access rule
[INFO] [stdout] 56 |     OperationNotAllowed(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     /// The operation is not implemented by the node for this EPC
[INFO] [stdout] 58 |     OperationNotImplemented(u8),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     TypeConverstionError(u8, String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `EpcError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Location` is never constructed
[INFO] [stdout]    --> src/middleware/api.rs:290:5
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub enum NodeObjectInstallationLocation {
[INFO] [stdout]     |          ------------------------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 290 |     Location(f64, f64, f64),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NodeObjectInstallationLocation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `TransmitOnly` is never constructed
[INFO] [stdout]    --> src/middleware/api.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | pub enum NodeType {
[INFO] [stdout]     |          -------- variant in this enum
[INFO] [stdout] 299 |     General = super::NODE_TYPE_GENERAL,
[INFO] [stdout] 300 |     TransmitOnly = super::NODE_TYPE_TRANSMIT_ONLY
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NodeType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `IPv4`, `IPV6`, `Broadcast`, and `Serial` are never constructed
[INFO] [stdout]    --> src/middleware/api.rs:308:5
[INFO] [stdout]     |
[INFO] [stdout] 306 | pub enum NodePhysicalAddress {
[INFO] [stdout]     |          ------------------- variants in this enum
[INFO] [stdout] 307 |     Localhost,
[INFO] [stdout] 308 |     IPv4(), // sock addr + interface, or ??
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 309 |     IPV6(),
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 310 |     Broadcast(), // Does not need an addr, it uses all.
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 311 |     Serial(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `NodePhysicalAddress` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_any_mut` is never used
[INFO] [stdout]    --> src/middleware/api.rs:341:8
[INFO] [stdout]     |
[INFO] [stdout] 337 | pub trait EpcWrapper: Any + Debug {
[INFO] [stdout]     |           ---------- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 341 |     fn as_any_mut(&mut self) -> &mut dyn Any;
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `name`, `accept`, `get`, `set`, and `from_canonical` are never used
[INFO] [stdout]    --> src/middleware/api.rs:354:8
[INFO] [stdout]     |
[INFO] [stdout] 345 | pub trait Epc
[INFO] [stdout]     |           --- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 354 |     fn name(&self) -> &'static str;
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn accept(&self, wire: &[u8]) -> bool;
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 363 |     fn get(&self) -> Result<&[u8], EpcError>;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 366 |     fn set(&self, internal: &[u8]) -> Result<(), EpcError>;
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 372 |     fn from_canonical(&self, canonical: &Self::Canonical) -> Result<(), EpcError>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `version` is never used
[INFO] [stdout]    --> src/middleware/api.rs:643:12
[INFO] [stdout]     |
[INFO] [stdout] 642 | impl NodeProfileObjectEchonetLiteSupportedVersion {
[INFO] [stdout]     | ------------------------------------------------- method in this implementation
[INFO] [stdout] 643 |     pub fn version(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_non_volatile`, `is_default`, and `set_default` are never used
[INFO] [stdout]    --> src/middleware/api.rs:679:12
[INFO] [stdout]     |
[INFO] [stdout] 677 | impl NodeObjectUniqueIdentifier {
[INFO] [stdout]     | ------------------------------- methods in this implementation
[INFO] [stdout] 678 |     /// Is the 
[INFO] [stdout] 679 |     pub fn is_non_volatile(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 686 |     pub fn is_default(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 691 |     pub fn set_default(&mut self, value: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `disable_operation`, `disable_all`, and `copy_from` are never used
[INFO] [stdout]    --> src/middleware/api.rs:741:12
[INFO] [stdout]     |
[INFO] [stdout] 716 | impl NodeObjectPropertyMap {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 741 |     pub fn disable_operation(&mut self, operation: u8) -> Result<bool, MiddlewareError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 755 |     pub fn disable_all(&mut self) -> Result<bool, MiddlewareError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 766 |     pub fn copy_from(&mut self, other: &NodeObjectPropertyMap) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_bytes` is never used
[INFO] [stdout]    --> src/middleware/api.rs:948:12
[INFO] [stdout]     |
[INFO] [stdout] 926 | impl EOJ {
[INFO] [stdout]     | -------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 948 |     pub fn as_bytes<'a>(&'a self) -> &'a [u8] {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EPC_DOCSOURCE_DEVICE_MASK` is never used
[INFO] [stdout]   --> src/middleware/epc_types.rs:79:7
[INFO] [stdout]    |
[INFO] [stdout] 79 | const EPC_DOCSOURCE_DEVICE_MASK: u16 = 0x00ff;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EPC_DOCSOURCE_DEVICE_CLASS` is never used
[INFO] [stdout]   --> src/middleware/epc_types.rs:82:7
[INFO] [stdout]    |
[INFO] [stdout] 82 | const EPC_DOCSOURCE_DEVICE_CLASS: u16 = 0x0002;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EPC_DOCSOURCE_PROFILE_MASK` is never used
[INFO] [stdout]   --> src/middleware/epc_types.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | const EPC_DOCSOURCE_PROFILE_MASK: u16 = 0xff00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `source`, `mandatory`, `announce`, and `operations` are never read
[INFO] [stdout]    --> src/middleware/epc_types.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout]  93 | pub(super) struct StaticNodeProperty<T>
[INFO] [stdout]     |                   ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 102 |     source: u16,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     mandatory: bool,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     announce: bool,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     operations: Cell<u8>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `type_alias_impl_trait` is declared but not used
[INFO] [stdout]  --> src/main.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(assert_matches, generic_const_exprs, type_alias_impl_trait)]
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.56s
[INFO] running `Command { std: "docker" "inspect" "b11ffdd9e400e05791495aa6c60fda1a932ba6a50910250365a40b24dcfac10e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b11ffdd9e400e05791495aa6c60fda1a932ba6a50910250365a40b24dcfac10e", kill_on_drop: false }`
[INFO] [stdout] b11ffdd9e400e05791495aa6c60fda1a932ba6a50910250365a40b24dcfac10e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 30c807fed812925f8d66924e96b4130b53f5c4612705ffe899d08719b6552182
[INFO] running `Command { std: "docker" "start" "-a" "30c807fed812925f8d66924e96b4130b53f5c4612705ffe899d08719b6552182", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `proc_macro::TokenStream`
[INFO] [stderr]  --> crates/macros/src/lib.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use proc_macro::TokenStream;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `proc_macro2::Span`
[INFO] [stderr]  --> crates/macros/src/lib.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use proc_macro2::Span;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `quote::quote`
[INFO] [stderr]  --> crates/macros/src/lib.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use quote::quote;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::str::FromStr`
[INFO] [stderr]  --> crates/macros/src/lib.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::str::FromStr;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Ident`, `LitStr`, `parse::Parse`, and `parse_macro_input`
[INFO] [stderr]  --> crates/macros/src/lib.rs:6:11
[INFO] [stderr]   |
[INFO] [stderr] 6 | use syn::{parse_macro_input, Ident, LitStr, parse::Parse};
[INFO] [stderr]   |           ^^^^^^^^^^^^^^^^^  ^^^^^  ^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `macros` (lib) generated 5 warnings (run `cargo fix --lib -p macros` to apply 5 suggestions)
[INFO] [stderr] warning: unused imports: `AddressFamily` and `ifaddrs::InterfaceAddress`
[INFO] [stderr]  --> src/connectors/echonet.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use nix::{self, ifaddrs::InterfaceAddress, net::if_::{if_nametoindex, InterfaceFlags}, sys::socket::{AddressFamily, SockaddrLike, Soc...
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^^^^^^^^^^^^                                                            ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `DerefMut` and `Deref`
[INFO] [stderr]  --> src/middleware/api.rs:6:16
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::ops::{Deref, DerefMut};
[INFO] [stderr]   |                ^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::middleware::epc_types::EPC_FAULT_CONTENT`
[INFO] [stderr]   --> src/middleware/api.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::middleware::epc_types::EPC_FAULT_CONTENT;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Instant`
[INFO] [stderr]   --> src/main.rs:15:35
[INFO] [stderr]    |
[INFO] [stderr] 15 | use tokio::time::{self, Duration, Instant};
[INFO] [stderr]    |                                   ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the feature `assert_matches` has been stable since 1.95.0 and no longer requires an attribute to enable
[INFO] [stderr]  --> src/main.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | #![feature(assert_matches, generic_const_exprs, type_alias_impl_trait)]
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(stable_features)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable expression
[INFO] [stderr]     --> src/middleware/epc_types.rs:1079:29
[INFO] [stderr]      |
[INFO] [stderr] 1078 | ...                   todo!();
[INFO] [stderr]      |                       ------- any code following this expression is unreachable
[INFO] [stderr] 1079 | ...                   Ok([0x00, 0x00, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x03].to_vec()) // FIXME
[INFO] [stderr]      |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable expression
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SockaddrLike`
[INFO] [stderr]  --> src/connectors/echonet.rs:2:117
[INFO] [stderr]   |
[INFO] [stderr] 2 | use nix::{self, ifaddrs::InterfaceAddress, net::if_::{if_nametoindex, InterfaceFlags}, sys::socket::{AddressFamily, SockaddrLike, Soc...
[INFO] [stderr]   |                                                                                                                     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `event`
[INFO] [stderr]    --> src/connectors/echonet.rs:160:12
[INFO] [stderr]     |
[INFO] [stderr] 160 | fn to_wire(event: &crate::middleware::events::Event) -> super::Result<Vec<u8>> {
[INFO] [stderr]     |            ^^^^^ help: if this is intentional, prefix it with an underscore: `_event`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]    --> src/connectors/echonet.rs:180:13
[INFO] [stderr]     |
[INFO] [stderr] 180 |         let data = to_wire(event)?;
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `epc`
[INFO] [stderr]     --> src/middleware/epc_types.rs:1300:23
[INFO] [stderr]      |
[INFO] [stderr] 1300 |                 move |epc: &dyn Epc<Canonical = NodeObjectFaultDescription>, canonical| {
[INFO] [stderr]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `epc`
[INFO] [stderr]     --> src/middleware/epc_types.rs:1083:32
[INFO] [stderr]      |
[INFO] [stderr] 1083 |                 Box::new(move |epc: &dyn Epc<Canonical = NodeObjectInstallationLocation>, internal| 
[INFO] [stderr]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `epc`
[INFO] [stderr]     --> src/middleware/epc_types.rs:1053:32
[INFO] [stderr]      |
[INFO] [stderr] 1053 |                 Box::new(move |epc: &dyn Epc<Canonical = NodeObjectInstallationLocation>, canonical |
[INFO] [stderr]      |                                ^^^ help: if this is intentional, prefix it with an underscore: `_epc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `location_code`
[INFO] [stderr]     --> src/middleware/epc_types.rs:1077:81
[INFO] [stderr]      |
[INFO] [stderr] 1077 |                         NodeObjectInstallationLocation::LocationInformationCode(location_code) => {
[INFO] [stderr]      |                                                                                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_location_code`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `logging` and `mqtt` are never read
[INFO] [stderr]  --> src/config.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct AppConfiguration {
[INFO] [stderr]   |            ---------------- fields in this struct
[INFO] [stderr] 5 |     #[serde(default)]
[INFO] [stderr] 6 |     pub logging: AppLoggingConfiguration,
[INFO] [stderr]   |         ^^^^^^^
[INFO] [stderr] 7 |     #[serde(default)]
[INFO] [stderr] 8 |     pub mqtt: AppMqttConfiguration,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `AppConfiguration` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `recv` is never used
[INFO] [stderr]   --> src/connectors/mod.rs:15:14
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub trait Connectable {
[INFO] [stderr]    |           ----------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 15 |     async fn recv(&self) -> Result<crate::middleware::events::Event>;
[INFO] [stderr]    |              ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `network` and `netmask` are never read
[INFO] [stderr]   --> src/connectors/echonet.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct InterfaceSocket {
[INFO] [stderr]    |            --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 19 |     pub network: SocketAddr,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 20 |     /// The netmask. Store as an address to avoid constant re-expansion.
[INFO] [stderr] 21 |     pub netmask: SocketAddr,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ConfigurationError` is never constructed
[INFO] [stderr]  --> src/connectors/error.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub enum ConnectorError {
[INFO] [stderr]   |          -------------- variant in this enum
[INFO] [stderr] 6 |     /// Error in the configuration
[INFO] [stderr] 7 |     ConfigurationError(String),
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ConnectorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MAX_EPC_LEN` is never used
[INFO] [stderr]   --> src/middleware/mod.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | const MAX_EPC_LEN: usize = 0xfd;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NODE_TYPE_ALL` is never used
[INFO] [stderr]   --> src/middleware/mod.rs:19:7
[INFO] [stderr]    |
[INFO] [stderr] 19 | const NODE_TYPE_ALL: u8 = 0x00;
[INFO] [stderr]    |       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NODE_MESSAGE_FORMAT_SPECIFIED` is never used
[INFO] [stderr]   --> src/middleware/mod.rs:24:7
[INFO] [stderr]    |
[INFO] [stderr] 24 | const NODE_MESSAGE_FORMAT_SPECIFIED: u8 = 0x01;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NODE_MESSAGE_FORMAT_ARBITRARY` is never used
[INFO] [stderr]   --> src/middleware/mod.rs:25:7
[INFO] [stderr]    |
[INFO] [stderr] 25 | const NODE_MESSAGE_FORMAT_ARBITRARY: u8 = 0x02;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NODE_VALUE_OPERATION_GET_AVAILABLE` is never used
[INFO] [stderr]   --> src/middleware/mod.rs:28:7
[INFO] [stderr]    |
[INFO] [stderr] 28 | const NODE_VALUE_OPERATION_GET_AVAILABLE: u8 = 0x01;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NODE_VALUE_OPERATION_SET_AVAILABLE` is never used
[INFO] [stderr]   --> src/middleware/mod.rs:31:7
[INFO] [stderr]    |
[INFO] [stderr] 31 | const NODE_VALUE_OPERATION_SET_AVAILABLE: u8 = 0x10;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `properties` is never read
[INFO] [stderr]    --> src/middleware/mod.rs:362:5
[INFO] [stderr]     |
[INFO] [stderr] 359 | struct NodeObject {
[INFO] [stderr]     |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 362 |     properties: Vec<Box<dyn EpcWrapper>>
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `physical_address` and `type` are never read
[INFO] [stderr]    --> src/middleware/mod.rs:465:5
[INFO] [stderr]     |
[INFO] [stderr] 462 | struct Node {
[INFO] [stderr]     |        ---- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 465 |     physical_address: api::NodePhysicalAddress,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 466 |     /// can be determined from the profile object EOJ. Shortcut.
[INFO] [stderr] 467 |     r#type: NodeType,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `is_available` is never used
[INFO] [stderr]    --> src/middleware/mod.rs:496:8
[INFO] [stderr]     |
[INFO] [stderr] 481 | impl Node {
[INFO] [stderr]     | --------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 496 |     fn is_available(&self) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `nodes` is never read
[INFO] [stderr]    --> src/middleware/mod.rs:507:5
[INFO] [stderr]     |
[INFO] [stderr] 503 | pub struct Middleware {
[INFO] [stderr]     |            ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 507 |     nodes: Vec<Node>,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ECHONET_MAJOR_VERSION` is never used
[INFO] [stderr]   --> src/middleware/api.rs:16:11
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub const ECHONET_MAJOR_VERSION: u8 = 1;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ECHONET_MINOR_VERSION` is never used
[INFO] [stderr]   --> src/middleware/api.rs:18:11
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub const ECHONET_MINOR_VERSION: u8 = 14;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidCode`, `InvalidType`, `NotSupported`, `OperationNotAllowed`, `OperationNotImplemented`, and `TypeConverstionError` are never constructed
[INFO] [stderr]   --> src/middleware/api.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 44 | pub enum EpcError {
[INFO] [stderr]    |          -------- variants in this enum
[INFO] [stderr] 45 |     /// The EPC code is not valid for this property
[INFO] [stderr] 46 |     InvalidCode(u8, u8),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     InvalidType(u8),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 54 |     NotSupported(u8),
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 55 |     /// The operation is not allowed by an access rule
[INFO] [stderr] 56 |     OperationNotAllowed(u8),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 57 |     /// The operation is not implemented by the node for this EPC
[INFO] [stderr] 58 |     OperationNotImplemented(u8),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 |     TypeConverstionError(u8, String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `EpcError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Location` is never constructed
[INFO] [stderr]    --> src/middleware/api.rs:290:5
[INFO] [stderr]     |
[INFO] [stderr] 270 | pub enum NodeObjectInstallationLocation {
[INFO] [stderr]     |          ------------------------------ variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 290 |     Location(f64, f64, f64),
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NodeObjectInstallationLocation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `TransmitOnly` is never constructed
[INFO] [stderr]    --> src/middleware/api.rs:300:5
[INFO] [stderr]     |
[INFO] [stderr] 298 | pub enum NodeType {
[INFO] [stderr]     |          -------- variant in this enum
[INFO] [stderr] 299 |     General = super::NODE_TYPE_GENERAL,
[INFO] [stderr] 300 |     TransmitOnly = super::NODE_TYPE_TRANSMIT_ONLY
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NodeType` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `IPv4`, `IPV6`, `Broadcast`, and `Serial` are never constructed
[INFO] [stderr]    --> src/middleware/api.rs:308:5
[INFO] [stderr]     |
[INFO] [stderr] 306 | pub enum NodePhysicalAddress {
[INFO] [stderr]     |          ------------------- variants in this enum
[INFO] [stderr] 307 |     Localhost,
[INFO] [stderr] 308 |     IPv4(), // sock addr + interface, or ??
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 309 |     IPV6(),
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 310 |     Broadcast(), // Does not need an addr, it uses all.
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 311 |     Serial(String),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `NodePhysicalAddress` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_any_mut` is never used
[INFO] [stderr]    --> src/middleware/api.rs:341:8
[INFO] [stderr]     |
[INFO] [stderr] 337 | pub trait EpcWrapper: Any + Debug {
[INFO] [stderr]     |           ---------- method in this trait
[INFO] [stderr] ...
[INFO] [stderr] 341 |     fn as_any_mut(&mut self) -> &mut dyn Any;
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `name`, `accept`, `get`, `set`, and `from_canonical` are never used
[INFO] [stderr]    --> src/middleware/api.rs:354:8
[INFO] [stderr]     |
[INFO] [stderr] 345 | pub trait Epc
[INFO] [stderr]     |           --- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 354 |     fn name(&self) -> &'static str;
[INFO] [stderr]     |        ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 360 |     fn accept(&self, wire: &[u8]) -> bool;
[INFO] [stderr]     |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 363 |     fn get(&self) -> Result<&[u8], EpcError>;
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 366 |     fn set(&self, internal: &[u8]) -> Result<(), EpcError>;
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 372 |     fn from_canonical(&self, canonical: &Self::Canonical) -> Result<(), EpcError>;
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `version` is never used
[INFO] [stderr]    --> src/middleware/api.rs:643:12
[INFO] [stderr]     |
[INFO] [stderr] 642 | impl NodeProfileObjectEchonetLiteSupportedVersion {
[INFO] [stderr]     | ------------------------------------------------- method in this implementation
[INFO] [stderr] 643 |     pub fn version(&self) -> String {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_non_volatile`, `is_default`, and `set_default` are never used
[INFO] [stderr]    --> src/middleware/api.rs:679:12
[INFO] [stderr]     |
[INFO] [stderr] 677 | impl NodeObjectUniqueIdentifier {
[INFO] [stderr]     | ------------------------------- methods in this implementation
[INFO] [stderr] 678 |     /// Is the 
[INFO] [stderr] 679 |     pub fn is_non_volatile(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 686 |     pub fn is_default(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 691 |     pub fn set_default(&mut self, value: bool) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `disable_operation`, `disable_all`, and `copy_from` are never used
[INFO] [stderr]    --> src/middleware/api.rs:741:12
[INFO] [stderr]     |
[INFO] [stderr] 716 | impl NodeObjectPropertyMap {
[INFO] [stderr]     | -------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 741 |     pub fn disable_operation(&mut self, operation: u8) -> Result<bool, MiddlewareError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 755 |     pub fn disable_all(&mut self) -> Result<bool, MiddlewareError> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 766 |     pub fn copy_from(&mut self, other: &NodeObjectPropertyMap) {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_bytes` is never used
[INFO] [stderr]    --> src/middleware/api.rs:948:12
[INFO] [stderr]     |
[INFO] [stderr] 926 | impl EOJ {
[INFO] [stderr]     | -------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 948 |     pub fn as_bytes<'a>(&'a self) -> &'a [u8] {
[INFO] [stderr]     |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EPC_DOCSOURCE_DEVICE_MASK` is never used
[INFO] [stderr]   --> src/middleware/epc_types.rs:79:7
[INFO] [stderr]    |
[INFO] [stderr] 79 | const EPC_DOCSOURCE_DEVICE_MASK: u16 = 0x00ff;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EPC_DOCSOURCE_DEVICE_CLASS` is never used
[INFO] [stderr]   --> src/middleware/epc_types.rs:82:7
[INFO] [stderr]    |
[INFO] [stderr] 82 | const EPC_DOCSOURCE_DEVICE_CLASS: u16 = 0x0002;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `EPC_DOCSOURCE_PROFILE_MASK` is never used
[INFO] [stderr]   --> src/middleware/epc_types.rs:83:7
[INFO] [stderr]    |
[INFO] [stderr] 83 | const EPC_DOCSOURCE_PROFILE_MASK: u16 = 0xff00;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `source`, `mandatory`, `announce`, and `operations` are never read
[INFO] [stderr]    --> src/middleware/epc_types.rs:102:5
[INFO] [stderr]     |
[INFO] [stderr]  93 | pub(super) struct StaticNodeProperty<T>
[INFO] [stderr]     |                   ------------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 102 |     source: u16,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 105 |     mandatory: bool,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     announce: bool,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 115 |     operations: Cell<u8>,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: feature `type_alias_impl_trait` is declared but not used
[INFO] [stderr]  --> src/main.rs:3:49
[INFO] [stderr]   |
[INFO] [stderr] 3 | #![feature(assert_matches, generic_const_exprs, type_alias_impl_trait)]
[INFO] [stderr]   |                                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `echonet2mqtt` (bin "echonet2mqtt" test) generated 44 warnings (run `cargo fix --bin "echonet2mqtt" -p echonet2mqtt --tests` to apply 10 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/echonet2mqtt-4804deaa600cc585)
[INFO] [stdout] 
[INFO] [stdout] running 55 tests
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_failure_sized::when_1_byte_buf_with_0_byte_len ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_failure_sized::when_2_byte_buf_with_1_byte_len ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success::when_0_byte ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success::when_1_byte_lowercase ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success_sized::when_1_byte_with_1_byte_padding_and_len_1 ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success::when_1_byte_uppercase ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_failure::when_invalid_char_double ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success_sized::when_1_byte_with_len_2 ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_failure_sized::when_1_5_bytes_with_overflow ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_failure_sized::when_1_byte_with_overflow ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_failure_sized::when_2_bytes_with_overflow ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success::when_1_5_byte ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success::when_1_5_byte_padded ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success::when_empty_string_and_zero_size ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success::when_0_5_byte ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success::when_two_byte ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success_sized::when_1_byte_padded ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success_sized::when_single_byte_and_four_byte_pad ... ok
[INFO] [stdout] test middleware::api::tests::node_property_map_deserialise_tests_success::when_1 ... ok
[INFO] [stdout] test middleware::api::tests::node_property_map_deserialise_tests_success::when_16 ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success::when_1_byte_padded ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success_sized::when_2_byte_with_1_byte_padding_and_len_2 ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success::when_zero_padded_2_byte ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success_sized::when_empty_and_one_byte_pad ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_success::when_single_byte ... ok
[INFO] [stdout] test middleware::api::tests::node_property_map_serialise_tests_success::when_16 ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_float_success::when_1w ... ok
[INFO] [stdout] test middleware::api::tests::node_property_map_serialise_tests_success::when_1 ... ok
[INFO] [stdout] test middleware::api::tests::node_property_map_deserialise_tests_success::when_8 ... ok
[INFO] [stdout] test middleware::api::tests::node_property_map_serialise_tests_success::when_8 ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_date_tests_success::when_echonet_example ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_float_success::when_0_000w ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_float_success::when_overflow ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_float_success::when_underflow ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success_sized::when_only_padding_and_zero_byte ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_percentage_success::when_overflow ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_percentage_success::when_50_ ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_percentage_success::when_underflow ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_percentage_success::when_0_ ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_device_object_echonet_lite_supported_version_to_wire_tests_success::when_release_q_revision_1_uppercase ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_percentage_success::when_100_ ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_device_object_echonet_lite_supported_version_to_wire_tests_success::when_release_q_revision_1_lowercase ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success::when_valid ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_profile_object_echonet_lite_supported_version_to_wire_tests_success::when_1_14_and_both_message_types ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_float_success::when_0_001w ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_profile_object_echonet_lite_supported_version_to_wire_tests_success::when_1_14_and_only_arbiturary_messages ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_profile_object_announce_list_to_wire_tests_success::when_2 ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_profile_object_announce_list_to_wire_tests_success::when_1 ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_profile_object_announce_list_to_wire_tests_success::when_0 ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success_sized::when_0_byte_with_len_1 ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_str_tests_failure::when_invalid_char_single ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_profile_object_echonet_lite_supported_version_to_wire_tests_success::when_1_14_and_only_structured_messages ... ok
[INFO] [stdout] test middleware::epc_types::tests::from_float_success::when_999_999_999w ... ok
[INFO] [stdout] test middleware::api::tests::hexstring_from_bytes_tests_success::when_2_byte ... ok
[INFO] [stdout] test middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success::when_overflow ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success::when_overflow stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success::when_overflow' (65) panicked at src/middleware/epc_types/tests.rs:25:57:
[INFO] [stdout] Unable to set canonical value: EPC(d3): Invalid value - Integer overflow
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x585fa5c0165a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x585fa5c0165a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x585fa5c0165a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x585fa5c0165a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x585fa5c154da - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x585fa5c154da - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x585fa5c05e92 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x585fa5c05e92 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x585fa5be065f - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x585fa5be065f - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x585fa5bf9ab9 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x585fa5b8f92c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x585fa5b8f92c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x585fa5bf9c72 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x585fa5bf9c72 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x585fa5be0718 - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x585fa5bd5929 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x585fa5be142d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x585fa5c15ccc - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x585fa5b7ccba - echonet2mqtt[1fcc934e2e88ab91]::middleware::epc_types::tests::property_test::<echonet2mqtt[1fcc934e2e88ab91]::middleware::api::NodeObjectInstanceCount>::{closure#1}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/middleware/epc_types/tests.rs:25:57
[INFO] [stdout]   20:     0x585fa5b7a899 - <core[e929cb53b82a81ca]::result::Result<(), echonet2mqtt[1fcc934e2e88ab91]::middleware::api::EpcError>>::unwrap_or_else::<echonet2mqtt[1fcc934e2e88ab91]::middleware::epc_types::tests::property_test<echonet2mqtt[1fcc934e2e88ab91]::middleware::api::NodeObjectInstanceCount>::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/result.rs:1622:23
[INFO] [stdout]   21:     0x585fa5b7b32f - echonet2mqtt[1fcc934e2e88ab91]::middleware::epc_types::tests::property_test::<echonet2mqtt[1fcc934e2e88ab91]::middleware::api::NodeObjectInstanceCount>
[INFO] [stdout]                                at /opt/rustwide/workdir/src/middleware/epc_types/tests.rs:25:36
[INFO] [stdout]   22:     0x585fa5b7d54c - echonet2mqtt[1fcc934e2e88ab91]::middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success
[INFO] [stdout]                                at /opt/rustwide/workdir/src/middleware/epc_types/tests.rs:78:5
[INFO] [stdout]   23:     0x585fa5b77af9 - echonet2mqtt[1fcc934e2e88ab91]::middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success::when_overflow
[INFO] [stdout]                                at /opt/rustwide/workdir/src/middleware/epc_types/tests.rs:75:1
[INFO] [stdout]   24:     0x585fa5b74457 - echonet2mqtt[1fcc934e2e88ab91]::middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success::when_overflow::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/middleware/epc_types/tests.rs:75:85
[INFO] [stdout]   25:     0x585fa5b72a06 - <echonet2mqtt[1fcc934e2e88ab91]::middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success::when_overflow::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x585fa5b82c0b - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x585fa5b82c0b - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   28:     0x585fa5b903fb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   29:     0x585fa5b903fb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   30:     0x585fa5b903fb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   31:     0x585fa5b903fb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   32:     0x585fa5b903fb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   33:     0x585fa5b903fb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   34:     0x585fa5b903fb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   35:     0x585fa5b89b14 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   36:     0x585fa5b89b14 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   37:     0x585fa5b93002 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   38:     0x585fa5b93002 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   39:     0x585fa5b93002 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   40:     0x585fa5b93002 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   41:     0x585fa5b93002 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   42:     0x585fa5b93002 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   43:     0x585fa5b93002 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   44:     0x585fa5c00f6f - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   45:     0x585fa5c00f6f - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   46:     0x7632b7d58aa4 - <unknown>
[INFO] [stdout]   47:     0x7632b7de5a64 - clone
[INFO] [stdout]   48:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     middleware::epc_types::tests::node_object_instance_count_to_wire_tests_success::when_overflow
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 54 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin echonet2mqtt`
[INFO] running `Command { std: "docker" "inspect" "30c807fed812925f8d66924e96b4130b53f5c4612705ffe899d08719b6552182", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30c807fed812925f8d66924e96b4130b53f5c4612705ffe899d08719b6552182", kill_on_drop: false }`
[INFO] [stdout] 30c807fed812925f8d66924e96b4130b53f5c4612705ffe899d08719b6552182
