[INFO] updating cached repository https://github.com/antifuchs/kleinhirn
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] [stderr] From https://github.com/antifuchs/kleinhirn
[INFO] [stderr]    9f340b9..e2ad023  master     -> master
[INFO] [stderr]    6234541..e2ad023  staging    -> staging
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] e2ad023b58db9fd49b539f580e8d9008c7e5cdc1
[INFO] checking antifuchs/kleinhirn against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fantifuchs%2Fkleinhirn" "/workspace/builds/worker-3/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/antifuchs/kleinhirn on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/antifuchs/kleinhirn
[INFO] finished tweaking git repo https://github.com/antifuchs/kleinhirn
[INFO] tweaked toml for git repo https://github.com/antifuchs/kleinhirn written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] crate git repo https://github.com/antifuchs/kleinhirn already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] d3248bb630731011056534c5df37cee792e4d16070730ffb08453180b03702cf
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "d3248bb630731011056534c5df37cee792e4d16070730ffb08453180b03702cf"`
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling slog v2.5.2
[INFO] [stderr]    Compiling case v1.0.0
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]     Checking net2 v0.2.33
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking parking_lot_core v0.7.0
[INFO] [stderr]     Checking signal-hook-registry v1.2.0
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking num-integer v0.1.42
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking parking_lot v0.10.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking mio v0.6.21
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling syn-mid v0.5.0
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling serde_derive v1.0.106
[INFO] [stderr]    Compiling tokio-macros v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.14
[INFO] [stderr]    Compiling async-trait v0.1.29
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking serde-hjson v0.9.1
[INFO] [stderr]     Checking signal-hook v0.1.13
[INFO] [stderr]     Checking chrono v0.4.11
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]     Checking mio-uds v0.6.7
[INFO] [stderr]    Compiling proc-macro-error-attr v0.4.11
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking futures-util v0.3.4
[INFO] [stderr]     Checking tokio v0.2.16
[INFO] [stderr]     Checking clap v2.33.0
[INFO] [stderr]     Checking nix v0.17.0
[INFO] [stderr]    Compiling lexical-core v0.6.2
[INFO] [stderr]     Checking crossbeam-channel v0.4.2
[INFO] [stderr]     Checking thiserror v1.0.14
[INFO] [stderr]     Checking slog-scope v4.3.0
[INFO] [stderr]     Checking slog-logfmt v0.1.0
[INFO] [stderr]    Compiling proc-macro-error v0.4.11
[INFO] [stderr]     Checking uuid v0.8.1
[INFO] [stderr]     Checking tempfile v3.1.0
[INFO] [stderr]     Checking futures-executor v0.3.4
[INFO] [stderr]     Checking slog-async v2.5.0
[INFO] [stderr]     Checking tokio-util v0.2.0
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]    Compiling structopt-derive v0.4.5
[INFO] [stderr]     Checking rusty-fork v0.2.2
[INFO] [stderr]     Checking futures v0.3.4
[INFO] [stderr]     Checking h2 v0.2.2
[INFO] [stderr]     Checking prctl v1.0.0
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]     Checking nom v5.1.1
[INFO] [stderr]    Compiling faux_macros v0.0.4
[INFO] [stderr]    Compiling machine v0.3.0
[INFO] [stderr]     Checking serde v1.0.106
[INFO] [stderr]     Checking structopt v0.3.12
[INFO] [stderr]     Checking hyper v0.13.3
[INFO] [stderr]     Checking faux v0.0.4
[INFO] [stderr]     Checking serde_json v1.0.48
[INFO] [stderr]     Checking toml v0.5.6
[INFO] [stderr]     Checking slog-json v2.3.0
[INFO] [stderr]     Checking config v0.10.1
[INFO] [stderr]     Checking kleinhirn v0.0.1-dev (/opt/rustwide/workdir)
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]   --> src/preloader/machine.rs:5:1
[INFO] [stderr]    |
[INFO] [stderr] 5  | / machine! {
[INFO] [stderr] 6  | |     #[derive(Clone, PartialEq, Debug)]
[INFO] [stderr] 7  | |     pub enum PreloaderState {
[INFO] [stderr] 8  | |         Starting,
[INFO] [stderr] ...  |
[INFO] [stderr] 12 | |     }
[INFO] [stderr] 13 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: error writing machine definition: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]   --> src/preloader/machine.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / transitions!(PreloaderState, [
[INFO] [stderr] 16 | |     (Starting, PreloaderMessage) => [Starting, Loading, Error],
[INFO] [stderr] 17 | |     (Loading, PreloaderMessage) => [Loading, Ready, Error]
[INFO] [stderr] 18 | | ]);
[INFO] [stderr]    | |___^
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: error opening dot file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]   --> src/preloader/machine.rs:5:1
[INFO] [stderr]    |
[INFO] [stderr] 5  | / machine! {
[INFO] [stderr] 6  | |     #[derive(Clone, PartialEq, Debug)]
[INFO] [stderr] 7  | |     pub enum PreloaderState {
[INFO] [stderr] 8  | |         Starting,
[INFO] [stderr] ...  |
[INFO] [stderr] 12 | |     }
[INFO] [stderr] 13 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: error writing machine definition: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]   --> src/preloader/machine.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | / transitions!(PreloaderState, [
[INFO] [stderr] 16 | |     (Starting, PreloaderMessage) => [Starting, Loading, Error],
[INFO] [stderr] 17 | |     (Loading, PreloaderMessage) => [Loading, Ready, Error]
[INFO] [stderr] 18 | | ]);
[INFO] [stderr]    | |___^
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: error opening dot file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]   --> src/worker_set.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | / machine! {
[INFO] [stderr] 90 | |     #[derive(Clone, PartialEq)]
[INFO] [stderr] 91 | |     // not sure why clippy thinks these are different sizes; they're identical.
[INFO] [stderr] 92 | |     #[allow(clippy::large_enum_variant)]
[INFO] [stderr] ...  |
[INFO] [stderr] 98 | |     }
[INFO] [stderr] 99 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: error writing machine definition: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]    --> src/worker_set.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / methods!(WorkerSet, [
[INFO] [stderr] 147 | |     // TODO: Faulted?
[INFO] [stderr] 148 | |     Startup, Underprovisioned => fn required_action(&self) -> Option<Todo>,
[INFO] [stderr] 149 | |     Startup, Running, Underprovisioned => fn working(&self) -> bool
[INFO] [stderr] 150 | | ]);
[INFO] [stderr]     | |___^
[INFO] [stderr]     |
[INFO] [stderr]     = help: message: error writing methods: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]    --> src/worker_set.rs:203:1
[INFO] [stderr]     |
[INFO] [stderr] 203 | / transitions!(WorkerSet, [
[INFO] [stderr] 204 | |     (Startup, WorkerRequested) => Startup,
[INFO] [stderr] 205 | |     (Startup, WorkerLaunched) => Startup,
[INFO] [stderr] 206 | |     (Startup, WorkerAcked) => [Running, Startup],
[INFO] [stderr] ...   |
[INFO] [stderr] 218 | |     (Underprovisioned, MiserableCondition) => Faulted
[INFO] [stderr] 219 | | ]);
[INFO] [stderr]     | |___^
[INFO] [stderr]     |
[INFO] [stderr]     = help: message: error opening dot file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `worker_set::WorkerSet`
[INFO] [stderr]   --> src/lib.rs:22:90
[INFO] [stderr]    |
[INFO] [stderr] 22 |     MiserableCondition, Todo, WorkerAcked, WorkerDeath, WorkerLaunched, WorkerRequested, WorkerSet,
[INFO] [stderr]    |                                                                                          ^^^^^^^^^
[INFO] [stderr]    |                                                                                          |
[INFO] [stderr]    |                                                                                          no `WorkerSet` in `worker_set`
[INFO] [stderr]    |                                                                                          help: a similar name exists in the module: `WorkerDeath`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `self::machine::PreloaderState`
[INFO] [stderr]  --> src/preloader.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use self::machine::PreloaderState;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `PreloaderState` in `preloader::machine`
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]   --> src/worker_set.rs:89:1
[INFO] [stderr]    |
[INFO] [stderr] 89 | / machine! {
[INFO] [stderr] 90 | |     #[derive(Clone, PartialEq)]
[INFO] [stderr] 91 | |     // not sure why clippy thinks these are different sizes; they're identical.
[INFO] [stderr] 92 | |     #[allow(clippy::large_enum_variant)]
[INFO] [stderr] ...  |
[INFO] [stderr] 98 | |     }
[INFO] [stderr] 99 | | }
[INFO] [stderr]    | |_^
[INFO] [stderr]    |
[INFO] [stderr]    = help: message: error writing machine definition: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]    --> src/worker_set.rs:146:1
[INFO] [stderr]     |
[INFO] [stderr] 146 | / methods!(WorkerSet, [
[INFO] [stderr] 147 | |     // TODO: Faulted?
[INFO] [stderr] 148 | |     Startup, Underprovisioned => fn required_action(&self) -> Option<Todo>,
[INFO] [stderr] 149 | |     Startup, Running, Underprovisioned => fn working(&self) -> bool
[INFO] [stderr] 150 | | ]);
[INFO] [stderr]     | |___^
[INFO] [stderr]     |
[INFO] [stderr]     = help: message: error writing methods: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error: proc macro panicked
[INFO] [stderr]    --> src/worker_set.rs:203:1
[INFO] [stderr]     |
[INFO] [stderr] 203 | / transitions!(WorkerSet, [
[INFO] [stderr] 204 | |     (Startup, WorkerRequested) => Startup,
[INFO] [stderr] 205 | |     (Startup, WorkerLaunched) => Startup,
[INFO] [stderr] 206 | |     (Startup, WorkerAcked) => [Running, Startup],
[INFO] [stderr] ...   |
[INFO] [stderr] 218 | |     (Underprovisioned, MiserableCondition) => Faulted
[INFO] [stderr] 219 | | ]);
[INFO] [stderr]     | |___^
[INFO] [stderr]     |
[INFO] [stderr]     = help: message: error opening dot file: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `worker_set::WorkerSet`
[INFO] [stderr]   --> src/lib.rs:22:90
[INFO] [stderr]    |
[INFO] [stderr] 22 |     MiserableCondition, Todo, WorkerAcked, WorkerDeath, WorkerLaunched, WorkerRequested, WorkerSet,
[INFO] [stderr]    |                                                                                          ^^^^^^^^^
[INFO] [stderr]    |                                                                                          |
[INFO] [stderr]    |                                                                                          no `WorkerSet` in `worker_set`
[INFO] [stderr]    |                                                                                          help: a similar name exists in the module: `WorkerDeath`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `self::machine::PreloaderState`
[INFO] [stderr]  --> src/preloader.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use self::machine::PreloaderState;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `PreloaderState` in `preloader::machine`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:25:17
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 PreloaderState::loading()
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:27:18
[INFO] [stderr]    |
[INFO] [stderr] 27 |             _ => PreloaderState::failed(),
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:35:49
[INFO] [stderr]    |
[INFO] [stderr] 35 |             PreloaderMessage::Loading { .. } => PreloaderState::loading(),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:38:17
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 PreloaderState::ready()
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:42:17
[INFO] [stderr]    |
[INFO] [stderr] 42 |                 PreloaderState::failed()
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:46:17
[INFO] [stderr]    |
[INFO] [stderr] 46 |                 PreloaderState::failed()
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:48:18
[INFO] [stderr]    |
[INFO] [stderr] 48 |             _ => PreloaderState::loading(),
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:105:13
[INFO] [stderr]     |
[INFO] [stderr] 105 |             WorkerSet::Startup(Startup { state }) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:109:13
[INFO] [stderr]     |
[INFO] [stderr] 109 |             WorkerSet::Running(Running { state }) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:113:13
[INFO] [stderr]     |
[INFO] [stderr] 113 |             WorkerSet::Underprovisioned(Underprovisioned { state }) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 117 |             WorkerSet::Faulted(Faulted { state }) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |             WorkerSet::Error => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:225:13
[INFO] [stderr]     |
[INFO] [stderr] 225 |             WorkerSet::underprovisioned(state)
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:227:13
[INFO] [stderr]     |
[INFO] [stderr] 227 |             WorkerSet::running(state)
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:263:32
[INFO] [stderr]     |
[INFO] [stderr] 263 |         state.handle_ack(s.id, WorkerSet::startup, WorkerSet::running)
[INFO] [stderr]     |                                ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:263:52
[INFO] [stderr]     |
[INFO] [stderr] 263 |         state.handle_ack(s.id, WorkerSet::startup, WorkerSet::running)
[INFO] [stderr]     |                                                    ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:269:13
[INFO] [stderr]     |
[INFO] [stderr] 269 |             WorkerSet::faulted(state)
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:271:13
[INFO] [stderr]     |
[INFO] [stderr] 271 |             WorkerSet::startup(state)
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:317:32
[INFO] [stderr]     |
[INFO] [stderr] 317 |         state.handle_ack(s.id, WorkerSet::underprovisioned, WorkerSet::running)
[INFO] [stderr]     |                                ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:317:61
[INFO] [stderr]     |
[INFO] [stderr] 317 |         state.handle_ack(s.id, WorkerSet::underprovisioned, WorkerSet::running)
[INFO] [stderr]     |                                                             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:325:9
[INFO] [stderr]     |
[INFO] [stderr] 325 |         WorkerSet::underprovisioned(state)
[INFO] [stderr]     |         ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:359:9
[INFO] [stderr]     |
[INFO] [stderr] 359 |         WorkerSet::Startup(Startup { state })
[INFO] [stderr]     |         ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Starting` in this scope
[INFO] [stderr]    --> src/preloader/machine.rs:20:6
[INFO] [stderr]     |
[INFO] [stderr] 20  |   impl Starting {
[INFO] [stderr]     |        ^^^^^^^^ help: a struct with a similar name exists: `String`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PreloaderState` in this scope
[INFO] [stderr]   --> src/preloader/machine.rs:21:65
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn on_preloader_message(self, msg: PreloaderMessage) -> PreloaderState {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Loading` in this scope
[INFO] [stderr]   --> src/preloader/machine.rs:32:6
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl Loading {
[INFO] [stderr]    |      ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: there is an enum variant `crate::preloader::PreloaderMessage::Loading`; try using the variant's enum
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl crate::preloader::PreloaderMessage {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PreloaderState` in this scope
[INFO] [stderr]   --> src/preloader/machine.rs:33:65
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn on_preloader_message(self, msg: PreloaderMessage) -> PreloaderState {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:101:21
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 101 | impl fmt::Debug for WorkerSet {
[INFO] [stderr]     |                     ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:105:32
[INFO] [stderr]     |
[INFO] [stderr] 105 |             WorkerSet::Startup(Startup { state }) => {
[INFO] [stderr]     |                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:109:32
[INFO] [stderr]     |
[INFO] [stderr] 109 |             WorkerSet::Running(Running { state }) => {
[INFO] [stderr]     |                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:113:41
[INFO] [stderr]     |
[INFO] [stderr] 113 |             WorkerSet::Underprovisioned(Underprovisioned { state }) => {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:117:32
[INFO] [stderr]     |
[INFO] [stderr] 117 |             WorkerSet::Faulted(Faulted { state }) => {
[INFO] [stderr]     |                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:221:6
[INFO] [stderr]     |
[INFO] [stderr] 221 | impl Running {
[INFO] [stderr]     |      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:222:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 222 |     fn on_worker_death(self, d: WorkerDeath) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:231:49
[INFO] [stderr]     |
[INFO] [stderr] 231 |     fn on_worker_acked(self, s: WorkerAcked) -> Running {
[INFO] [stderr]     |                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:233:40
[INFO] [stderr]     |
[INFO] [stderr] 233 |         state.handle_ack(s.id, |state| Running { state }, |state| Running { state })
[INFO] [stderr]     |                                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:233:67
[INFO] [stderr]     |
[INFO] [stderr] 233 |         state.handle_ack(s.id, |state| Running { state }, |state| Running { state })
[INFO] [stderr]     |                                                                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:236:64
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn on_miserable_condition(self, _s: MiserableCondition) -> Faulted {
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:238:9
[INFO] [stderr]     |
[INFO] [stderr] 238 |         Faulted { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:246:6
[INFO] [stderr]     |
[INFO] [stderr] 246 | impl Startup {
[INFO] [stderr]     |      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:247:57
[INFO] [stderr]     |
[INFO] [stderr] 247 |     fn on_worker_requested(self, r: WorkerRequested) -> Startup {
[INFO] [stderr]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:251:9
[INFO] [stderr]     |
[INFO] [stderr] 251 |         Startup { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:254:55
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn on_worker_launched(self, r: WorkerLaunched) -> Startup {
[INFO] [stderr]     |                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         Startup { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:261:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 261 |     fn on_worker_acked(self, s: WorkerAcked) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:266:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 266 |     fn on_worker_death(self, d: WorkerDeath) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:275:64
[INFO] [stderr]     |
[INFO] [stderr] 275 |     fn on_miserable_condition(self, _s: MiserableCondition) -> Faulted {
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 |         Faulted { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:300:6
[INFO] [stderr]     |
[INFO] [stderr] 300 | impl Underprovisioned {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:301:57
[INFO] [stderr]     |
[INFO] [stderr] 301 |     fn on_worker_requested(self, r: WorkerRequested) -> Underprovisioned {
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:305:9
[INFO] [stderr]     |
[INFO] [stderr] 305 |         Underprovisioned { state }
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:308:55
[INFO] [stderr]     |
[INFO] [stderr] 308 |     fn on_worker_launched(self, r: WorkerLaunched) -> Underprovisioned {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:312:9
[INFO] [stderr]     |
[INFO] [stderr] 312 |         Underprovisioned { state }
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:315:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 315 |     fn on_worker_acked(self, s: WorkerAcked) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:320:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 320 |     fn on_worker_death(self, d: WorkerDeath) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:328:64
[INFO] [stderr]     |
[INFO] [stderr] 328 |     fn on_miserable_condition(self, _s: MiserableCondition) -> Faulted {
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:330:9
[INFO] [stderr]     |
[INFO] [stderr] 330 |         Faulted { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:353:6
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 353 | impl WorkerSet {
[INFO] [stderr]     |      ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:354:41
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 354 |     pub fn new(config: WorkerConfig) -> WorkerSet {
[INFO] [stderr]     |                                         ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:359:28
[INFO] [stderr]     |
[INFO] [stderr] 359 |         WorkerSet::Startup(Startup { state })
[INFO] [stderr]     |                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:25:17
[INFO] [stderr]    |
[INFO] [stderr] 25 |                 PreloaderState::loading()
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:27:18
[INFO] [stderr]    |
[INFO] [stderr] 27 |             _ => PreloaderState::failed(),
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:35:49
[INFO] [stderr]    |
[INFO] [stderr] 35 |             PreloaderMessage::Loading { .. } => PreloaderState::loading(),
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:38:17
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 PreloaderState::ready()
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:42:17
[INFO] [stderr]    |
[INFO] [stderr] 42 |                 PreloaderState::failed()
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:46:17
[INFO] [stderr]    |
[INFO] [stderr] 46 |                 PreloaderState::failed()
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `PreloaderState`
[INFO] [stderr]   --> src/preloader/machine.rs:48:18
[INFO] [stderr]    |
[INFO] [stderr] 48 |             _ => PreloaderState::loading(),
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^ use of undeclared type or module `PreloaderState`
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]   --> src/lib.rs:79:33
[INFO] [stderr]    |
[INFO] [stderr] 79 |         if machine.interrogate(|m| m.working()).is_none() {
[INFO] [stderr]    |                                 ^ consider giving this closure parameter a type
[INFO] [stderr]    |
[INFO] [stderr]    = note: type must be known at this point
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:105:13
[INFO] [stderr]     |
[INFO] [stderr] 105 |             WorkerSet::Startup(Startup { state }) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:109:13
[INFO] [stderr]     |
[INFO] [stderr] 109 |             WorkerSet::Running(Running { state }) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:113:13
[INFO] [stderr]     |
[INFO] [stderr] 113 |             WorkerSet::Underprovisioned(Underprovisioned { state }) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 117 |             WorkerSet::Faulted(Faulted { state }) => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |             WorkerSet::Error => {
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:225:13
[INFO] [stderr]     |
[INFO] [stderr] 225 |             WorkerSet::underprovisioned(state)
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:227:13
[INFO] [stderr]     |
[INFO] [stderr] 227 |             WorkerSet::running(state)
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:263:32
[INFO] [stderr]     |
[INFO] [stderr] 263 |         state.handle_ack(s.id, WorkerSet::startup, WorkerSet::running)
[INFO] [stderr]     |                                ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:263:52
[INFO] [stderr]     |
[INFO] [stderr] 263 |         state.handle_ack(s.id, WorkerSet::startup, WorkerSet::running)
[INFO] [stderr]     |                                                    ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:269:13
[INFO] [stderr]     |
[INFO] [stderr] 269 |             WorkerSet::faulted(state)
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:271:13
[INFO] [stderr]     |
[INFO] [stderr] 271 |             WorkerSet::startup(state)
[INFO] [stderr]     |             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:317:32
[INFO] [stderr]     |
[INFO] [stderr] 317 |         state.handle_ack(s.id, WorkerSet::underprovisioned, WorkerSet::running)
[INFO] [stderr]     |                                ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:317:61
[INFO] [stderr]     |
[INFO] [stderr] 317 |         state.handle_ack(s.id, WorkerSet::underprovisioned, WorkerSet::running)
[INFO] [stderr]     |                                                             ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:325:9
[INFO] [stderr]     |
[INFO] [stderr] 325 |         WorkerSet::underprovisioned(state)
[INFO] [stderr]     |         ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `WorkerSet`
[INFO] [stderr]    --> src/worker_set.rs:359:9
[INFO] [stderr]     |
[INFO] [stderr] 359 |         WorkerSet::Startup(Startup { state })
[INFO] [stderr]     |         ^^^^^^^^^ use of undeclared type or module `WorkerSet`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Starting` in this scope
[INFO] [stderr]    --> src/preloader/machine.rs:20:6
[INFO] [stderr]     |
[INFO] [stderr] 20  |   impl Starting {
[INFO] [stderr]     |        ^^^^^^^^ help: a struct with a similar name exists: `String`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PreloaderState` in this scope
[INFO] [stderr]   --> src/preloader/machine.rs:21:65
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub fn on_preloader_message(self, msg: PreloaderMessage) -> PreloaderState {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Loading` in this scope
[INFO] [stderr]   --> src/preloader/machine.rs:32:6
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl Loading {
[INFO] [stderr]    |      ^^^^^^^ not found in this scope
[INFO] [stderr]    |
[INFO] [stderr] help: there is an enum variant `crate::preloader::PreloaderMessage::Loading`; try using the variant's enum
[INFO] [stderr]    |
[INFO] [stderr] 32 | impl crate::preloader::PreloaderMessage {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `PreloaderState` in this scope
[INFO] [stderr]   --> src/preloader/machine.rs:33:65
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub fn on_preloader_message(self, msg: PreloaderMessage) -> PreloaderState {
[INFO] [stderr]    |                                                                 ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:101:21
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 101 | impl fmt::Debug for WorkerSet {
[INFO] [stderr]     |                     ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:105:32
[INFO] [stderr]     |
[INFO] [stderr] 105 |             WorkerSet::Startup(Startup { state }) => {
[INFO] [stderr]     |                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:109:32
[INFO] [stderr]     |
[INFO] [stderr] 109 |             WorkerSet::Running(Running { state }) => {
[INFO] [stderr]     |                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:113:41
[INFO] [stderr]     |
[INFO] [stderr] 113 |             WorkerSet::Underprovisioned(Underprovisioned { state }) => {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:117:32
[INFO] [stderr]     |
[INFO] [stderr] 117 |             WorkerSet::Faulted(Faulted { state }) => {
[INFO] [stderr]     |                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:221:6
[INFO] [stderr]     |
[INFO] [stderr] 221 | impl Running {
[INFO] [stderr]     |      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:222:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 222 |     fn on_worker_death(self, d: WorkerDeath) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:231:49
[INFO] [stderr]     |
[INFO] [stderr] 231 |     fn on_worker_acked(self, s: WorkerAcked) -> Running {
[INFO] [stderr]     |                                                 ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:233:40
[INFO] [stderr]     |
[INFO] [stderr] 233 |         state.handle_ack(s.id, |state| Running { state }, |state| Running { state })
[INFO] [stderr]     |                                        ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Running` in this scope
[INFO] [stderr]    --> src/worker_set.rs:233:67
[INFO] [stderr]     |
[INFO] [stderr] 233 |         state.handle_ack(s.id, |state| Running { state }, |state| Running { state })
[INFO] [stderr]     |                                                                   ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:236:64
[INFO] [stderr]     |
[INFO] [stderr] 236 |     fn on_miserable_condition(self, _s: MiserableCondition) -> Faulted {
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:238:9
[INFO] [stderr]     |
[INFO] [stderr] 238 |         Faulted { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:246:6
[INFO] [stderr]     |
[INFO] [stderr] 246 | impl Startup {
[INFO] [stderr]     |      ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:247:57
[INFO] [stderr]     |
[INFO] [stderr] 247 |     fn on_worker_requested(self, r: WorkerRequested) -> Startup {
[INFO] [stderr]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:251:9
[INFO] [stderr]     |
[INFO] [stderr] 251 |         Startup { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:254:55
[INFO] [stderr]     |
[INFO] [stderr] 254 |     fn on_worker_launched(self, r: WorkerLaunched) -> Startup {
[INFO] [stderr]     |                                                       ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         Startup { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:261:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 261 |     fn on_worker_acked(self, s: WorkerAcked) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:266:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 266 |     fn on_worker_death(self, d: WorkerDeath) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:275:64
[INFO] [stderr]     |
[INFO] [stderr] 275 |     fn on_miserable_condition(self, _s: MiserableCondition) -> Faulted {
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 |         Faulted { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:300:6
[INFO] [stderr]     |
[INFO] [stderr] 300 | impl Underprovisioned {
[INFO] [stderr]     |      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:301:57
[INFO] [stderr]     |
[INFO] [stderr] 301 |     fn on_worker_requested(self, r: WorkerRequested) -> Underprovisioned {
[INFO] [stderr]     |                                                         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:305:9
[INFO] [stderr]     |
[INFO] [stderr] 305 |         Underprovisioned { state }
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:308:55
[INFO] [stderr]     |
[INFO] [stderr] 308 |     fn on_worker_launched(self, r: WorkerLaunched) -> Underprovisioned {
[INFO] [stderr]     |                                                       ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Underprovisioned` in this scope
[INFO] [stderr]    --> src/worker_set.rs:312:9
[INFO] [stderr]     |
[INFO] [stderr] 312 |         Underprovisioned { state }
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:315:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 315 |     fn on_worker_acked(self, s: WorkerAcked) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:320:49
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 320 |     fn on_worker_death(self, d: WorkerDeath) -> WorkerSet {
[INFO] [stderr]     |                                                 ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:328:64
[INFO] [stderr]     |
[INFO] [stderr] 328 |     fn on_miserable_condition(self, _s: MiserableCondition) -> Faulted {
[INFO] [stderr]     |                                                                ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Faulted` in this scope
[INFO] [stderr]    --> src/worker_set.rs:330:9
[INFO] [stderr]     |
[INFO] [stderr] 330 |         Faulted { state }
[INFO] [stderr]     |         ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:353:6
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 353 | impl WorkerSet {
[INFO] [stderr]     |      ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0412]: cannot find type `WorkerSet` in this scope
[INFO] [stderr]    --> src/worker_set.rs:354:41
[INFO] [stderr]     |
[INFO] [stderr] 13  | struct Worker {
[INFO] [stderr]     | ------------- similarly named struct `Worker` defined here
[INFO] [stderr] ...
[INFO] [stderr] 354 |     pub fn new(config: WorkerConfig) -> WorkerSet {
[INFO] [stderr]     |                                         ^^^^^^^^^ help: a struct with a similar name exists: `Worker`
[INFO] [stderr] 
[INFO] [stderr] error[E0422]: cannot find struct, variant or union type `Startup` in this scope
[INFO] [stderr]    --> src/worker_set.rs:359:28
[INFO] [stderr]     |
[INFO] [stderr] 359 |         WorkerSet::Startup(Startup { state })
[INFO] [stderr]     |                            ^^^^^^^ not found in this scope
[INFO] [stderr] 
[INFO] [stderr] error[E0282]: type annotations needed
[INFO] [stderr]   --> src/lib.rs:79:33
[INFO] [stderr]    |
[INFO] [stderr] 79 |         if machine.interrogate(|m| m.working()).is_none() {
[INFO] [stderr]    |                                 ^ consider giving this closure parameter a type
[INFO] [stderr]    |
[INFO] [stderr]    = note: type must be known at this point
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 67 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0282, E0412, E0422, E0432, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0282`.
[INFO] [stderr] error: could not compile `kleinhirn`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 67 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0282, E0412, E0422, E0432, E0433.
[INFO] [stderr] For more information about an error, try `rustc --explain E0282`.
[INFO] [stderr] error: could not compile `kleinhirn`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "d3248bb630731011056534c5df37cee792e4d16070730ffb08453180b03702cf"`
[INFO] running `"docker" "rm" "-f" "d3248bb630731011056534c5df37cee792e4d16070730ffb08453180b03702cf"`
[INFO] [stdout] d3248bb630731011056534c5df37cee792e4d16070730ffb08453180b03702cf
