[INFO] fetching crate hes_state_machine 0.1.0...
[INFO] testing hes_state_machine-0.1.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate hes_state_machine 0.1.0 into /workspace/builds/worker-5-tc1/source
[INFO] started tweaking crates.io crate hes_state_machine 0.1.0
[INFO] finished tweaking crates.io crate hes_state_machine 0.1.0
[INFO] tweaked toml for crates.io crate hes_state_machine 0.1.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate hes_state_machine 0.1.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 381dcb4a5fab342d06bd21a229a417e03332828092da96e638184608b8bd4197
[INFO] running `Command { std: "docker" "start" "-a" "381dcb4a5fab342d06bd21a229a417e03332828092da96e638184608b8bd4197", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "381dcb4a5fab342d06bd21a229a417e03332828092da96e638184608b8bd4197", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "381dcb4a5fab342d06bd21a229a417e03332828092da96e638184608b8bd4197", kill_on_drop: false }`
[INFO] [stdout] 381dcb4a5fab342d06bd21a229a417e03332828092da96e638184608b8bd4197
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 418efd3067bbe1169f4553c0cd6f6cb3e5aeee78aa7fb1d8c51c10aa8025f282
[INFO] running `Command { std: "docker" "start" "-a" "418efd3067bbe1169f4553c0cd6f6cb3e5aeee78aa7fb1d8c51c10aa8025f282", kill_on_drop: false }`
[INFO] [stderr]    Compiling hes_state_machine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `StateMachine` is never constructed
[INFO] [stdout]  --> src/state_machine.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct StateMachine<StateId: Eq + Hash + Copy, Input> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current_state`, and `handle_input` are never used
[INFO] [stdout]   --> src/state_machine.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<StateId: Eq + Hash + Copy, Input> StateMachine<StateId, Input> {
[INFO] [stdout]    | ------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 12 |     fn new(initial_state: StateId, states: impl IntoIterator<Item=State<StateId, Input>>) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn current_state(&self) -> StateId {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn handle_input(&mut self, input: &Input) -> Option<StateId> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/state.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct State<StateId: Copy + Clone, Input> {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `id`, and `handle_input` are never used
[INFO] [stdout]   --> src/state.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl<StateId: Copy, Input> State<StateId, Input> {
[INFO] [stdout]    | ------------------------------------------------ associated items in this implementation
[INFO] [stdout]  9 |     pub fn new(id: StateId, handler: Box<dyn Handler<StateId, Input>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn id(&self) -> StateId {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn handle_input(&mut self, input: &Input) -> Option<StateId> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Handler` is never used
[INFO] [stdout]  --> src/handler.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait Handler<StateId, Input> {
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StatelessHandler` is never constructed
[INFO] [stdout]  --> src/handler.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct StatelessHandler<StateId, Input, HandlingFunction>
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/handler.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | / impl<StateId, Input, HandlingFunction> StatelessHandler<StateId, Input, HandlingFunction>
[INFO] [stdout] 15 | |     where HandlingFunction: Fn(&Input) -> Option<StateId> {
[INFO] [stdout]    | |_________________________________________________________- associated function in this implementation
[INFO] [stdout] 16 |       pub fn new(handling_function: HandlingFunction) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StatefulHandler` is never constructed
[INFO] [stdout]   --> src/handler.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct StatefulHandler<StateId, Input, Context, HandlingFunction>
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/handler.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | / impl<StateId, Input, Context, HandlingFunction> StatefulHandler<StateId, Input, Context, HandlingFunction>
[INFO] [stdout] 38 | |     where HandlingFunction: Fn(&mut Context, &Input) -> Option<StateId> {
[INFO] [stdout]    | |_______________________________________________________________________- associated function in this implementation
[INFO] [stdout] 39 |       pub fn new(context: Context, handling_function: HandlingFunction) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.21s
[INFO] running `Command { std: "docker" "inspect" "418efd3067bbe1169f4553c0cd6f6cb3e5aeee78aa7fb1d8c51c10aa8025f282", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "418efd3067bbe1169f4553c0cd6f6cb3e5aeee78aa7fb1d8c51c10aa8025f282", kill_on_drop: false }`
[INFO] [stdout] 418efd3067bbe1169f4553c0cd6f6cb3e5aeee78aa7fb1d8c51c10aa8025f282
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e866363c7b4a30aeda14102f06fa748850de1d0f1b8e90366160a1c448af9f6
[INFO] running `Command { std: "docker" "start" "-a" "9e866363c7b4a30aeda14102f06fa748850de1d0f1b8e90366160a1c448af9f6", kill_on_drop: false }`
[INFO] [stdout] warning: struct `StateMachine` is never constructed
[INFO] [stdout]  --> src/state_machine.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct StateMachine<StateId: Eq + Hash + Copy, Input> {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `current_state`, and `handle_input` are never used
[INFO] [stdout]   --> src/state_machine.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl<StateId: Eq + Hash + Copy, Input> StateMachine<StateId, Input> {
[INFO] [stdout]    | ------------------------------------------------------------------- associated items in this implementation
[INFO] [stdout] 12 |     fn new(initial_state: StateId, states: impl IntoIterator<Item=State<StateId, Input>>) -> Self {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     fn current_state(&self) -> StateId {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn handle_input(&mut self, input: &Input) -> Option<StateId> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `State` is never constructed
[INFO] [stdout]  --> src/state.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub struct State<StateId: Copy + Clone, Input> {
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `id`, and `handle_input` are never used
[INFO] [stdout]   --> src/state.rs:9:12
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl<StateId: Copy, Input> State<StateId, Input> {
[INFO] [stdout]    | ------------------------------------------------ associated items in this implementation
[INFO] [stdout]  9 |     pub fn new(id: StateId, handler: Box<dyn Handler<StateId, Input>>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     pub fn id(&self) -> StateId {
[INFO] [stdout]    |            ^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn handle_input(&mut self, input: &Input) -> Option<StateId> {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Handler` is never used
[INFO] [stdout]  --> src/handler.rs:3:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub trait Handler<StateId, Input> {
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StatelessHandler` is never constructed
[INFO] [stdout]  --> src/handler.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct StatelessHandler<StateId, Input, HandlingFunction>
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/handler.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | / impl<StateId, Input, HandlingFunction> StatelessHandler<StateId, Input, HandlingFunction>
[INFO] [stdout] 15 | |     where HandlingFunction: Fn(&Input) -> Option<StateId> {
[INFO] [stdout]    | |_________________________________________________________- associated function in this implementation
[INFO] [stdout] 16 |       pub fn new(handling_function: HandlingFunction) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hes_state_machine v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `StatefulHandler` is never constructed
[INFO] [stdout]   --> src/handler.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct StatefulHandler<StateId, Input, Context, HandlingFunction>
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/handler.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 37 | / impl<StateId, Input, Context, HandlingFunction> StatefulHandler<StateId, Input, Context, HandlingFunction>
[INFO] [stdout] 38 | |     where HandlingFunction: Fn(&mut Context, &Input) -> Option<StateId> {
[INFO] [stdout]    | |_______________________________________________________________________- associated function in this implementation
[INFO] [stdout] 39 |       pub fn new(context: Context, handling_function: HandlingFunction) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::state_machine::tests::LockInput::CorrectKey`
[INFO] [stdout]   --> src/state_machine.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     use crate::state_machine::tests::LockInput::CorrectKey;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/state_machine.rs:130:18
[INFO] [stdout]     |
[INFO] [stdout] 130 |                 |input: &LockInput| -> Option<SecureLockState> {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.65s
[INFO] running `Command { std: "docker" "inspect" "9e866363c7b4a30aeda14102f06fa748850de1d0f1b8e90366160a1c448af9f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e866363c7b4a30aeda14102f06fa748850de1d0f1b8e90366160a1c448af9f6", kill_on_drop: false }`
[INFO] [stdout] 9e866363c7b4a30aeda14102f06fa748850de1d0f1b8e90366160a1c448af9f6
[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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 30735eecebf3a45f68737defa036a24888521e776b1e941ab30bb8d5cd086387
[INFO] running `Command { std: "docker" "start" "-a" "30735eecebf3a45f68737defa036a24888521e776b1e941ab30bb8d5cd086387", kill_on_drop: false }`
[INFO] [stderr] warning: struct `StateMachine` is never constructed
[INFO] [stderr]  --> src/state_machine.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct StateMachine<StateId: Eq + Hash + Copy, Input> {
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `current_state`, and `handle_input` are never used
[INFO] [stderr]   --> src/state_machine.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl<StateId: Eq + Hash + Copy, Input> StateMachine<StateId, Input> {
[INFO] [stderr]    | ------------------------------------------------------------------- associated items in this implementation
[INFO] [stderr] 12 |     fn new(initial_state: StateId, states: impl IntoIterator<Item=State<StateId, Input>>) -> Self {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     fn current_state(&self) -> StateId {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     fn handle_input(&mut self, input: &Input) -> Option<StateId> {
[INFO] [stderr]    |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `State` is never constructed
[INFO] [stderr]  --> src/state.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub struct State<StateId: Copy + Clone, Input> {
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `id`, and `handle_input` are never used
[INFO] [stderr]   --> src/state.rs:9:12
[INFO] [stderr]    |
[INFO] [stderr]  8 | impl<StateId: Copy, Input> State<StateId, Input> {
[INFO] [stderr]    | ------------------------------------------------ associated items in this implementation
[INFO] [stderr]  9 |     pub fn new(id: StateId, handler: Box<dyn Handler<StateId, Input>>) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 13 |     pub fn id(&self) -> StateId {
[INFO] [stderr]    |            ^^
[INFO] [stderr] ...
[INFO] [stderr] 17 |     pub fn handle_input(&mut self, input: &Input) -> Option<StateId> {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Handler` is never used
[INFO] [stderr]  --> src/handler.rs:3:11
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub trait Handler<StateId, Input> {
[INFO] [stderr]   |           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StatelessHandler` is never constructed
[INFO] [stderr]  --> src/handler.rs:7:12
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct StatelessHandler<StateId, Input, HandlingFunction>
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/handler.rs:16:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | / impl<StateId, Input, HandlingFunction> StatelessHandler<StateId, Input, HandlingFunction>
[INFO] [stderr] 15 | |     where HandlingFunction: Fn(&Input) -> Option<StateId> {
[INFO] [stderr]    | |_________________________________________________________- associated function in this implementation
[INFO] [stderr] 16 |       pub fn new(handling_function: HandlingFunction) -> Self {
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StatefulHandler` is never constructed
[INFO] [stderr]   --> src/handler.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub struct StatefulHandler<StateId, Input, Context, HandlingFunction>
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]   --> src/handler.rs:39:12
[INFO] [stderr]    |
[INFO] [stderr] 37 | / impl<StateId, Input, Context, HandlingFunction> StatefulHandler<StateId, Input, Context, HandlingFunction>
[INFO] [stderr] 38 | |     where HandlingFunction: Fn(&mut Context, &Input) -> Option<StateId> {
[INFO] [stderr]    | |_______________________________________________________________________- associated function in this implementation
[INFO] [stderr] 39 |       pub fn new(context: Context, handling_function: HandlingFunction) -> Self {
[INFO] [stderr]    |              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `hes_state_machine` (lib) generated 9 warnings
[INFO] [stderr] warning: unused import: `crate::state_machine::tests::LockInput::CorrectKey`
[INFO] [stderr]   --> src/state_machine.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |     use crate::state_machine::tests::LockInput::CorrectKey;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/state_machine.rs:130:18
[INFO] [stderr]     |
[INFO] [stderr] 130 |                 |input: &LockInput| -> Option<SecureLockState> {
[INFO] [stderr]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `hes_state_machine` (lib test) generated 2 warnings (run `cargo fix --lib -p hes_state_machine --tests` to apply 2 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hes_state_machine-64c765dcfb8b4982)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test state_machine::tests::secure_lock ... ok
[INFO] [stdout] test state_machine::tests::simple_lock ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests hes_state_machine
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "30735eecebf3a45f68737defa036a24888521e776b1e941ab30bb8d5cd086387", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30735eecebf3a45f68737defa036a24888521e776b1e941ab30bb8d5cd086387", kill_on_drop: false }`
[INFO] [stdout] 30735eecebf3a45f68737defa036a24888521e776b1e941ab30bb8d5cd086387
