[INFO] fetching crate krossbar 0.2.0...
[INFO] testing krossbar-0.2.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate krossbar 0.2.0 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate krossbar 0.2.0
[INFO] finished tweaking crates.io crate krossbar 0.2.0
[INFO] tweaked toml for crates.io crate krossbar 0.2.0 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate krossbar 0.2.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] crate crates.io crate krossbar 0.2.0 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 936b24659b926433ffd4d14258bd18a13a042c99d6602ded7347b8509d6cad4d
[INFO] running `Command { std: "docker" "start" "-a" "936b24659b926433ffd4d14258bd18a13a042c99d6602ded7347b8509d6cad4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "936b24659b926433ffd4d14258bd18a13a042c99d6602ded7347b8509d6cad4d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "936b24659b926433ffd4d14258bd18a13a042c99d6602ded7347b8509d6cad4d", kill_on_drop: false }`
[INFO] [stdout] 936b24659b926433ffd4d14258bd18a13a042c99d6602ded7347b8509d6cad4d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] c15f344a1a111a17ef5f7ed8d30187d1bfb8edc65575302a9d06ab9163278a1b
[INFO] running `Command { std: "docker" "start" "-a" "c15f344a1a111a17ef5f7ed8d30187d1bfb8edc65575302a9d06ab9163278a1b", kill_on_drop: false }`
[INFO] [stderr]    Compiling krossbar v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] running `Command { std: "docker" "inspect" "c15f344a1a111a17ef5f7ed8d30187d1bfb8edc65575302a9d06ab9163278a1b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c15f344a1a111a17ef5f7ed8d30187d1bfb8edc65575302a9d06ab9163278a1b", kill_on_drop: false }`
[INFO] [stdout] c15f344a1a111a17ef5f7ed8d30187d1bfb8edc65575302a9d06ab9163278a1b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 5d36007e2e2cdbd86378481787baca8174eab6ab418fe744a0c1a969e44c9b5f
[INFO] running `Command { std: "docker" "start" "-a" "5d36007e2e2cdbd86378481787baca8174eab6ab418fe744a0c1a969e44c9b5f", kill_on_drop: false }`
[INFO] [stderr]    Compiling krossbar v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]  --> tests/test_service_states.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `async_trait`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_trait`, use `cargo add async_trait` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `json`
[INFO] [stdout]  --> tests/test_service_states.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use json::JsonValue;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `log`
[INFO] [stdout]  --> tests/test_service_states.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::LevelFilter;
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `log`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `log`, use `cargo add log` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]  --> tests/test_service_states.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tempdir`
[INFO] [stdout]  --> tests/test_service_states.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tempdir::TempDir;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `tempdir`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tempdir`, use `cargo add tempdir` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]  --> tests/test_service_states.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_bus_hub`
[INFO] [stdout]   --> tests/test_service_states.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use krossbar_bus_hub::{args::Args, hub::Hub};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_bus_hub`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_bus_hub`, use `cargo add krossbar_bus_hub` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_bus_common`
[INFO] [stdout]   --> tests/test_service_states.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use krossbar_bus_common::HUB_SOCKET_PATH_ENV;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_bus_common`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_bus_common`, use `cargo add krossbar_bus_common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   --> tests/test_service_states.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use krossbar_service::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_derive`
[INFO] [stdout]   --> tests/test_service_states.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use krossbar_derive::{peer_impl, service_impl, state, Peer, Service};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_derive`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_derive`, use `cargo add krossbar_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_service`
[INFO] [stdout]   --> tests/test_service_states.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use krossbar_service::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/test_service_states.rs:114:3
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[tokio::test(flavor = "multi_thread")]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]  --> examples/service_macro_client.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use krossbar_service::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_service`
[INFO] [stdout]  --> examples/service_macro_client.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use krossbar_service::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `log`
[INFO] [stdout]  --> examples/service_macro_client.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use log::LevelFilter;
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `log`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `log`, use `cargo add log` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]   --> examples/service_macro_client.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use async_trait::async_trait;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `async_trait`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `async_trait`, use `cargo add async_trait` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_derive`
[INFO] [stdout]   --> examples/service_macro_client.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use krossbar_derive::{method, peer_impl, service_impl, signal, state, Peer, Service};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_derive`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_derive`, use `cargo add krossbar_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_service`
[INFO] [stdout]   --> examples/service_macro_client.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use krossbar_service::Method;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> examples/service_macro_client.rs:56:3
[INFO] [stdout]    |
[INFO] [stdout] 56 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `service` in this scope
[INFO] [stdout]   --> tests/test_service_states.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[service("com.register_state")]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `peer` in this scope
[INFO] [stdout]   --> tests/test_service_states.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[peer(name = "com.register_state", features = ["subscriptions"])]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `service` in this scope
[INFO] [stdout]   --> tests/test_service_states.rs:58:3
[INFO] [stdout]    |
[INFO] [stdout] 58 | #[service("com.watch_state")]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `peer` in this scope
[INFO] [stdout]   --> tests/test_service_states.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 |     #[peer]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `service` in this scope
[INFO] [stdout]   --> examples/service_macro_client.rs:41:3
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[service(name = "com.examples.client", features=["methods"])]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `peer` in this scope
[INFO] [stdout]   --> examples/service_macro_client.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 |     #[peer]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `peer` in this scope
[INFO] [stdout]   --> examples/service_macro_client.rs:15:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[peer(name = "com.examples.service", features=["subscriptions"])]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]  --> tests/test_service_methods.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `async_trait`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_trait`, use `cargo add async_trait` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> examples/service_macro_client.rs:71:9
[INFO] [stdout]    |
[INFO] [stdout] 71 |         tokio::time::sleep(Duration::from_secs(1)).await;
[INFO] [stdout]    |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `json`
[INFO] [stdout]  --> tests/test_service_methods.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use json::JsonValue;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `log`
[INFO] [stdout]  --> tests/test_service_methods.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::LevelFilter;
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `log`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `log`, use `cargo add log` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]  --> tests/test_service_methods.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tempdir`
[INFO] [stdout]  --> tests/test_service_methods.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tempdir::TempDir;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `tempdir`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tempdir`, use `cargo add tempdir` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]  --> tests/test_service_methods.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_bus_hub`
[INFO] [stdout]   --> tests/test_service_methods.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use krossbar_bus_hub::{args::Args, hub::Hub};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_bus_hub`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_bus_hub`, use `cargo add krossbar_bus_hub` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_bus_common`
[INFO] [stdout]   --> tests/test_service_methods.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use krossbar_bus_common::HUB_SOCKET_PATH_ENV;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_bus_common`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_bus_common`, use `cargo add krossbar_bus_common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   --> tests/test_service_methods.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use krossbar_service::{service::ServiceMethods, Method, Peer as KrossbarPeer, Service as KrossbarService};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_derive`
[INFO] [stdout]   --> tests/test_service_methods.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use krossbar_derive::{method, peer_impl, service_impl, Peer, Service};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_derive`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_derive`, use `cargo add krossbar_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_service`
[INFO] [stdout]   --> tests/test_service_methods.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use krossbar_service::{service::ServiceMethods, Method, Peer as KrossbarPeer, Service as KrossbarService};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/test_service_methods.rs:108:3
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[tokio::test(flavor = "multi_thread")]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]  --> tests/test_service_signals.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `async_trait`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_trait`, use `cargo add async_trait` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `json`
[INFO] [stdout]  --> tests/test_service_signals.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use json::JsonValue;
[INFO] [stdout]   |     ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `pretty_env_logger`
[INFO] [stdout]   --> examples/service_macro_client.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pretty_env_logger::formatted_builder()
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `pretty_env_logger`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `pretty_env_logger`, use `cargo add pretty_env_logger` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `log`
[INFO] [stdout]  --> tests/test_service_signals.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use log::LevelFilter;
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `log`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `log`, use `cargo add log` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]  --> tests/test_service_signals.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tempdir`
[INFO] [stdout]  --> tests/test_service_signals.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tempdir::TempDir;
[INFO] [stdout]   |     ^^^^^^^ use of unresolved module or unlinked crate `tempdir`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tempdir`, use `cargo add tempdir` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio`
[INFO] [stdout]  --> tests/test_service_signals.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tokio::{
[INFO] [stdout]   |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_bus_hub`
[INFO] [stdout]   --> tests/test_service_signals.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use krossbar_bus_hub::{args::Args, hub::Hub};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_bus_hub`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_bus_hub`, use `cargo add krossbar_bus_hub` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_bus_common`
[INFO] [stdout]   --> tests/test_service_signals.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use krossbar_bus_common::HUB_SOCKET_PATH_ENV;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_bus_common`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_bus_common`, use `cargo add krossbar_bus_common` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   --> tests/test_service_signals.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use krossbar_service::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_derive`
[INFO] [stdout]   --> tests/test_service_signals.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use krossbar_derive::{peer_impl, service_impl, signal, Peer, Service};
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_derive`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_derive`, use `cargo add krossbar_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_service`
[INFO] [stdout]   --> tests/test_service_signals.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use krossbar_service::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> tests/test_service_signals.rs:116:3
[INFO] [stdout]     |
[INFO] [stdout] 116 | #[tokio::test(flavor = "multi_thread")]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `krossbar` (example "service_macro_client") due to 16 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> tests/test_service_states.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     tokio::spawn(async move {
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_service_states.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         hub.run().await.expect("Failed to run hub");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `krossbar` (test "test_service_states") due to 30 previous errors
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_states.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |       let mut file = OpenOptions::new()
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 102 | |         .write(true)
[INFO] [stdout] 103 | |         .create(true)
[INFO] [stdout] 104 | |         .open(service_file_path.as_path())
[INFO] [stdout] 105 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_states.rs:108:20
[INFO] [stdout]     |
[INFO] [stdout] 108 |     file.write_all(json::stringify(content).as_bytes())
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_states.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     file.write_all(json::stringify(content).as_bytes())
[INFO] [stdout] 109 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_states.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     file.flush().await.expect("Failed to flush service file");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_states.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |     let service_file_json = json::parse(
[INFO] [stdout]     |                             ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `register_service` found for struct `Pin<Box<ServiceExample>>` in the current scope
[INFO] [stdout]   --> examples/service_macro_client.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     service.register_service().await.unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ method not found in `Pin<Box<ServiceExample>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> examples/service_macro_client.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     service.register_service().await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> examples/service_macro_client.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |             service.peer.hello_method.call(&42).await.unwrap()
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> examples/service_macro_client.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | async fn main() {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `register_service` found for struct `Pin<Box<TestServer>>` in the current scope
[INFO] [stdout]    --> tests/test_service_states.rs:150:12
[INFO] [stdout]     |
[INFO] [stdout] 150 |     server.register_service().await.unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ method not found in `Pin<Box<TestServer>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_states.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 150 |     server.register_service().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_states.rs:153:29
[INFO] [stdout]     |
[INFO] [stdout] 153 |     let service_file_json = json::parse(
[INFO] [stdout]     |                             ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `service` in this scope
[INFO] [stdout]   --> tests/test_service_methods.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[service(name = "com.register_method", features=["methods"])]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `peer` in this scope
[INFO] [stdout]   --> tests/test_service_methods.rs:36:3
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[peer("com.register_method")]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `register_service` found for struct `Pin<Box<TestClient>>` in the current scope
[INFO] [stdout]    --> tests/test_service_states.rs:167:12
[INFO] [stdout]     |
[INFO] [stdout] 167 |     client.register_service().await.unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ method not found in `Pin<Box<TestClient>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_states.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     client.register_service().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `service` in this scope
[INFO] [stdout]   --> tests/test_service_methods.rs:52:3
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[service("com.call_method")]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `service` in this scope
[INFO] [stdout]   --> tests/test_service_signals.rs:23:3
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[service("com.register_signal")]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_states.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let shutdown_tx = start_hub(
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     shutdown_tx
[INFO] [stdout]     |     ----------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `shutdown_tx` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 127 |     let shutdown_tx: /* Type */ = start_hub(
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_states.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | /     shutdown_tx
[INFO] [stdout] 177 | |         .send(())
[INFO] [stdout] 178 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `peer` in this scope
[INFO] [stdout]   --> tests/test_service_methods.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 |     #[peer]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `peer` in this scope
[INFO] [stdout]   --> tests/test_service_signals.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[peer(name = "com.register_signal", features = ["subscriptions"])]
[INFO] [stdout]    |   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `service` in this scope
[INFO] [stdout]   --> tests/test_service_signals.rs:60:3
[INFO] [stdout]    |
[INFO] [stdout] 60 | #[service("com.subscribe_on_signal")]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `peer` in this scope
[INFO] [stdout]   --> tests/test_service_signals.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 |     #[peer]
[INFO] [stdout]    |       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> tests/test_service_methods.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 81 |     tokio::spawn(async move {
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_service_methods.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |         hub.run().await.expect("Failed to run hub");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_service_methods.rs:95:20
[INFO] [stdout]    |
[INFO] [stdout] 95 |       let mut file = OpenOptions::new()
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 96 | |         .write(true)
[INFO] [stdout] 97 | |         .create(true)
[INFO] [stdout] 98 | |         .open(service_file_path.as_path())
[INFO] [stdout] 99 | |         .await
[INFO] [stdout]    | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_methods.rs:102:20
[INFO] [stdout]     |
[INFO] [stdout] 102 |     file.write_all(json::stringify(content).as_bytes())
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_methods.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | /     file.write_all(json::stringify(content).as_bytes())
[INFO] [stdout] 103 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_methods.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     file.flush().await.expect("Failed to flush service file");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_methods.rs:130:29
[INFO] [stdout]     |
[INFO] [stdout] 130 |     let service_file_json = json::parse(
[INFO] [stdout]     |                             ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> tests/test_service_signals.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     tokio::spawn(async move {
[INFO] [stdout]    |     ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> tests/test_service_signals.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         hub.run().await.expect("Failed to run hub");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_signals.rs:103:20
[INFO] [stdout]     |
[INFO] [stdout] 103 |       let mut file = OpenOptions::new()
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 104 | |         .write(true)
[INFO] [stdout] 105 | |         .create(true)
[INFO] [stdout] 106 | |         .open(service_file_path.as_path())
[INFO] [stdout] 107 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_signals.rs:110:20
[INFO] [stdout]     |
[INFO] [stdout] 110 |     file.write_all(json::stringify(content).as_bytes())
[INFO] [stdout]     |                    ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_signals.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | /     file.write_all(json::stringify(content).as_bytes())
[INFO] [stdout] 111 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_signals.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 113 |     file.flush().await.expect("Failed to flush service file");
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_signals.rs:138:29
[INFO] [stdout]     |
[INFO] [stdout] 138 |     let service_file_json = json::parse(
[INFO] [stdout]     |                             ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `register_service` found for struct `Pin<Box<TestServer>>` in the current scope
[INFO] [stdout]    --> tests/test_service_methods.rs:144:12
[INFO] [stdout]     |
[INFO] [stdout] 144 |     server.register_service().await.unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ method not found in `Pin<Box<TestServer>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_methods.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     server.register_service().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_methods.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let service_file_json = json::parse(
[INFO] [stdout]     |                             ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `register_service` found for struct `Pin<Box<TestClient>>` in the current scope
[INFO] [stdout]    --> tests/test_service_methods.rs:161:12
[INFO] [stdout]     |
[INFO] [stdout] 161 |     client.register_service().await.unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ method not found in `Pin<Box<TestClient>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_methods.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     client.register_service().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_methods.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 | /         client
[INFO] [stdout] 166 | |             .peer
[INFO] [stdout] 167 | |             .hello_method
[INFO] [stdout] 168 | |             .call(&42)
[INFO] [stdout] 169 | |             .await
[INFO] [stdout]     | |__________________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_methods.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let shutdown_tx = start_hub(
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 174 |     shutdown_tx
[INFO] [stdout]     |     ----------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `shutdown_tx` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let shutdown_tx: /* Type */ = start_hub(
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_methods.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 174 | /     shutdown_tx
[INFO] [stdout] 175 | |         .send(())
[INFO] [stdout] 176 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `register_service` found for struct `Pin<Box<TestServer>>` in the current scope
[INFO] [stdout]    --> tests/test_service_signals.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 152 |     server.register_service().await.unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ method not found in `Pin<Box<TestServer>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_signals.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     server.register_service().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `json`
[INFO] [stdout]    --> tests/test_service_signals.rs:155:29
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let service_file_json = json::parse(
[INFO] [stdout]     |                             ^^^^ use of unresolved module or unlinked crate `json`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `json`, use `cargo add json` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `krossbar` (test "test_service_methods") due to 31 previous errors
[INFO] [stdout] error[E0599]: no method named `register_service` found for struct `Pin<Box<TestClient>>` in the current scope
[INFO] [stdout]    --> tests/test_service_signals.rs:169:12
[INFO] [stdout]     |
[INFO] [stdout] 169 |     client.register_service().await.unwrap();
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ method not found in `Pin<Box<TestClient>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_signals.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     client.register_service().await.unwrap();
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_signals.rs:129:9
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let shutdown_tx = start_hub(
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     shutdown_tx
[INFO] [stdout]     |     ----------- type must be known at this point
[INFO] [stdout]     |
[INFO] [stdout] help: consider giving `shutdown_tx` an explicit type
[INFO] [stdout]     |
[INFO] [stdout] 129 |     let shutdown_tx: /* Type */ = start_hub(
[INFO] [stdout]     |                    ++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> tests/test_service_signals.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | /     shutdown_tx
[INFO] [stdout] 177 | |         .send(())
[INFO] [stdout] 178 | |         .await
[INFO] [stdout]     | |______________^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]  --> examples/service_macro_server.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `async_trait`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_trait`, use `cargo add async_trait` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `log`
[INFO] [stdout]  --> examples/service_macro_server.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use log::LevelFilter;
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `log`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `log`, use `cargo add log` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]  --> examples/service_macro_server.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use krossbar_service::{service::ServiceMethods, Service as KrossbarService, Signal, State};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_derive`
[INFO] [stdout]  --> examples/service_macro_server.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use krossbar_derive::{method, service_impl, Service};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_derive`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `krossbar_derive`, use `cargo add krossbar_derive` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_service`
[INFO] [stdout]  --> examples/service_macro_server.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use krossbar_service::{service::ServiceMethods, Service as KrossbarService, Signal, State};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> examples/service_macro_server.rs:39:3
[INFO] [stdout]    |
[INFO] [stdout] 39 | #[tokio::main]
[INFO] [stdout]    |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]  --> examples/service_example.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `async_trait`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `async_trait`, use `cargo add async_trait` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]  --> examples/service_example.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use krossbar_service::{
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `krossbar_bus_lib`
[INFO] [stdout]  --> examples/service_example.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use krossbar_bus_lib::{self, Result as BusResult};
[INFO] [stdout]   |                        ^^^^ no external crate `krossbar_bus_lib`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `log`
[INFO] [stdout]   --> examples/service_example.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use log::LevelFilter;
[INFO] [stdout]    |     ^^^ use of unresolved module or unlinked crate `log`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `log`, use `cargo add log` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> examples/service_example.rs:125:3
[INFO] [stdout]     |
[INFO] [stdout] 125 | #[tokio::main]
[INFO] [stdout]     |   ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]   --> examples/service_example.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let context = krossbar_service::this::This { pointer: self };
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^------------
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    |                       help: you might have meant to use `self` here instead
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]    --> examples/service_example.rs:115:23
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let context = krossbar_service::this::This { pointer: self };
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^------------
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       use of unresolved module or unlinked crate `krossbar_service`
[INFO] [stdout]     |                       help: you might have meant to use `self` here instead
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `krossbar_service`, use `cargo add krossbar_service` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `service` in this scope
[INFO] [stdout]   --> examples/service_macro_server.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[service(name = "com.examples.service", features=["methods"])]
[INFO] [stdout]    |   ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    --> examples/service_example.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         tokio::time::sleep(Duration::from_secs(1)).await;
[INFO] [stdout]     |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `signal` in this scope
[INFO] [stdout]   --> examples/service_macro_server.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 |     #[signal]
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `state` in this scope
[INFO] [stdout]   --> examples/service_macro_server.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 |     #[state(0)]
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `pretty_env_logger`
[INFO] [stdout]    --> examples/service_example.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pretty_env_logger::formatted_builder()
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `pretty_env_logger`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `pretty_env_logger`, use `cargo add pretty_env_logger` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]   --> examples/service_macro_server.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         tokio::time::sleep(Duration::from_secs(1)).await;
[INFO] [stdout]    |         ^^^^^ use of unresolved module or unlinked crate `tokio`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `tokio`, use `cargo add tokio` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pin::Pin`
[INFO] [stdout]  --> examples/service_macro_server.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{pin::Pin, time::Duration};
[INFO] [stdout]   |           ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `pretty_env_logger`
[INFO] [stdout]   --> examples/service_macro_server.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pretty_env_logger::formatted_builder()
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `pretty_env_logger`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `pretty_env_logger`, use `cargo add pretty_env_logger` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `krossbar` (test "test_service_signals") due to 30 previous errors
[INFO] [stdout] error[E0599]: no method named `register_service` found for struct `Pin<Box<ServiceExample>>` in the current scope
[INFO] [stdout]   --> examples/service_macro_server.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |     service.register_service().await.unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^ method not found in `Pin<Box<ServiceExample>>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> examples/service_macro_server.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     service.register_service().await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0752]: `main` function is not allowed to be `async`
[INFO] [stdout]   --> examples/service_macro_server.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | async fn main() {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^ `main` function is not allowed to be `async`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0599, E0752.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `krossbar` (example "service_example") due to 9 previous errors
[INFO] [stderr] error: could not compile `krossbar` (example "service_macro_server") due to 14 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "5d36007e2e2cdbd86378481787baca8174eab6ab418fe744a0c1a969e44c9b5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d36007e2e2cdbd86378481787baca8174eab6ab418fe744a0c1a969e44c9b5f", kill_on_drop: false }`
[INFO] [stdout] 5d36007e2e2cdbd86378481787baca8174eab6ab418fe744a0c1a969e44c9b5f
