[INFO] cloning repository https://github.com/BERADQ/ioevent
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/BERADQ/ioevent" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBERADQ%2Fioevent", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBERADQ%2Fioevent'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 36a0eb7223ec5eec315ad304bc33500cc0823124
[INFO] testing BERADQ/ioevent against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBERADQ%2Fioevent" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/BERADQ/ioevent
[INFO] finished tweaking git repo https://github.com/BERADQ/ioevent
[INFO] tweaked toml for git repo https://github.com/BERADQ/ioevent written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/BERADQ/ioevent on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/BERADQ/ioevent 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" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-4-tc2/source/crates/ioevent/Cargo.toml: unused manifest key: dependencies.ioevent_macro.version
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8de11b801cecbe027037d32b6a89208540400303d91a61913e5373c0fd56b107
[INFO] running `Command { std: "docker" "start" "-a" "8de11b801cecbe027037d32b6a89208540400303d91a61913e5373c0fd56b107", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8de11b801cecbe027037d32b6a89208540400303d91a61913e5373c0fd56b107", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8de11b801cecbe027037d32b6a89208540400303d91a61913e5373c0fd56b107", kill_on_drop: false }`
[INFO] [stdout] 8de11b801cecbe027037d32b6a89208540400303d91a61913e5373c0fd56b107
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e6bd328f725fd258f0a7155a877fd5b32af314e5880dc8b684a507e7894d6b18
[INFO] running `Command { std: "docker" "start" "-a" "e6bd328f725fd258f0a7155a877fd5b32af314e5880dc8b684a507e7894d6b18", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/crates/ioevent/Cargo.toml: unused manifest key: dependencies.ioevent_macro.version
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling smallvec v1.15.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling getrandom v0.3.2
[INFO] [stderr]    Compiling zerocopy v0.8.24
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling channels-io v0.3.0
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling channels-macros v0.1.0
[INFO] [stderr]    Compiling channels-packet v0.2.0
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling channels v0.13.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling parking_lot_core v0.9.10
[INFO] [stderr]    Compiling signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling mio v1.0.3
[INFO] [stderr]    Compiling socket2 v0.5.9
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling parking_lot v0.12.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling ioevent_macro v0.1.0-rc.3 (/opt/rustwide/workdir/crates/ioevent_macro)
[INFO] [stderr]    Compiling tokio v1.44.2
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling triomphe v0.1.14
[INFO] [stderr]    Compiling channels-serdes v0.2.1
[INFO] [stderr]    Compiling tokio-util v0.7.15
[INFO] [stderr]    Compiling ioevent v0.1.0-rc.3 (/opt/rustwide/workdir/crates/ioevent)
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> crates/ioevent/src/event.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[derive(Hash, Eq, PartialEq)]
[INFO] [stdout]     |                    --------- in this derive macro expansion
[INFO] [stdout] 254 | pub struct Selector(pub fn(&EventData) -> bool);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]     = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling base-common v0.1.0 (/opt/rustwide/workdir/examples/base/common)
[INFO] [stderr]    Compiling rpc-common v0.1.0 (/opt/rustwide/workdir/examples/rpc/common)
[INFO] [stderr]    Compiling base-host v0.1.0 (/opt/rustwide/workdir/examples/base/host)
[INFO] [stderr]    Compiling rpc-client v0.1.0 (/opt/rustwide/workdir/examples/rpc/client)
[INFO] [stderr]    Compiling rpc-service v0.1.0 (/opt/rustwide/workdir/examples/rpc/service)
[INFO] [stderr]    Compiling base-client v0.1.0 (/opt/rustwide/workdir/examples/base/client)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.32s
[INFO] running `Command { std: "docker" "inspect" "e6bd328f725fd258f0a7155a877fd5b32af314e5880dc8b684a507e7894d6b18", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e6bd328f725fd258f0a7155a877fd5b32af314e5880dc8b684a507e7894d6b18", kill_on_drop: false }`
[INFO] [stdout] e6bd328f725fd258f0a7155a877fd5b32af314e5880dc8b684a507e7894d6b18
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] be6c23bf6fc9cec51c234767f603e73ef8dd65945e15f0065c6c6205a7036e0b
[INFO] running `Command { std: "docker" "start" "-a" "be6c23bf6fc9cec51c234767f603e73ef8dd65945e15f0065c6c6205a7036e0b", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/crates/ioevent/Cargo.toml: unused manifest key: dependencies.ioevent_macro.version
[INFO] [stderr]    Compiling ioevent_macro v0.1.0-rc.3 (/opt/rustwide/workdir/crates/ioevent_macro)
[INFO] [stderr]    Compiling ioevent v0.1.0-rc.3 (/opt/rustwide/workdir/crates/ioevent)
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> crates/ioevent/src/event.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[derive(Hash, Eq, PartialEq)]
[INFO] [stdout]     |                    --------- in this derive macro expansion
[INFO] [stdout] 254 | pub struct Selector(pub fn(&EventData) -> bool);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]     = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stdout]    --> crates/ioevent/src/event.rs:254:21
[INFO] [stdout]     |
[INFO] [stdout] 253 | #[derive(Hash, Eq, PartialEq)]
[INFO] [stdout]     |                    --------- in this derive macro expansion
[INFO] [stdout] 254 | pub struct Selector(pub fn(&EventData) -> bool);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: the address of the same function can vary between different codegen units
[INFO] [stdout]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stdout]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stdout]     = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling base-common v0.1.0 (/opt/rustwide/workdir/examples/base/common)
[INFO] [stderr]    Compiling rpc-common v0.1.0 (/opt/rustwide/workdir/examples/rpc/common)
[INFO] [stderr]    Compiling rpc-service v0.1.0 (/opt/rustwide/workdir/examples/rpc/service)
[INFO] [stderr]    Compiling rpc-client v0.1.0 (/opt/rustwide/workdir/examples/rpc/client)
[INFO] [stderr]    Compiling base-client v0.1.0 (/opt/rustwide/workdir/examples/base/client)
[INFO] [stderr]    Compiling base-host v0.1.0 (/opt/rustwide/workdir/examples/base/host)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 4.99s
[INFO] running `Command { std: "docker" "inspect" "be6c23bf6fc9cec51c234767f603e73ef8dd65945e15f0065c6c6205a7036e0b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "be6c23bf6fc9cec51c234767f603e73ef8dd65945e15f0065c6c6205a7036e0b", kill_on_drop: false }`
[INFO] [stdout] be6c23bf6fc9cec51c234767f603e73ef8dd65945e15f0065c6c6205a7036e0b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] dc7eb518794d655706f1c58e0fa2f96a06f13a775a34e445190441e94567901e
[INFO] running `Command { std: "docker" "start" "-a" "dc7eb518794d655706f1c58e0fa2f96a06f13a775a34e445190441e94567901e", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/crates/ioevent/Cargo.toml: unused manifest key: dependencies.ioevent_macro.version
[INFO] [stderr] warning: function pointer comparisons do not produce meaningful results since their addresses are not guaranteed to be unique
[INFO] [stderr]    --> crates/ioevent/src/event.rs:254:21
[INFO] [stderr]     |
[INFO] [stderr] 253 | #[derive(Hash, Eq, PartialEq)]
[INFO] [stderr]     |                    --------- in this derive macro expansion
[INFO] [stderr] 254 | pub struct Selector(pub fn(&EventData) -> bool);
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: the address of the same function can vary between different codegen units
[INFO] [stderr]     = note: furthermore, different functions could have the same address after being merged together
[INFO] [stderr]     = note: for more information visit <https://doc.rust-lang.org/nightly/core/ptr/fn.fn_addr_eq.html>
[INFO] [stderr]     = note: `#[warn(unpredictable_function_pointer_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `ioevent` (lib) generated 1 warning
[INFO] [stderr] warning: `ioevent` (lib test) generated 1 warning (1 duplicate)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/base_client-ff7e630352e8eb6e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/base_common-00b02219efe80cc5)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/base_host-1a53d6f600a92bb7)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ioevent-cf0751a317c83476)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ioevent_macro-8597a30486aa35fe)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rpc_client-8cb18d8d5f87b02a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rpc_common-f5166ca400717cb2)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rpc_service-2ee307fd769c5b3e)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests base_common
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests ioevent
[INFO] [stdout] 
[INFO] [stdout] running 34 tests
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::CloseSignal (line 537) ... FAILED
[INFO] [stdout] test crates/ioevent/src/../README.md - (line 82) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::SubscribeTicker (line 154) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::UnsafeSendFuture (line 823) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::EffectTicker (line 317) ... FAILED
[INFO] [stdout] test crates/ioevent/src/../README.md - (line 48) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::Bus (line 413) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::BusBuilder (line 677) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::CloseHandle (line 562) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::ShooterTicker (line 263) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus::CenterTicker (line 68) ... FAILED
[INFO] [stdout] test crates/ioevent/src/error.rs - error (line 18) ... FAILED
[INFO] [stdout] test crates/ioevent/src/../README.md - (line 92) ... FAILED
[INFO] [stdout] test crates/ioevent/src/bus.rs - bus (line 18) ... FAILED
[INFO] [stdout] test crates/ioevent/src/../README.md - (line 66) ... FAILED
[INFO] [stdout] test crates/ioevent/src/error.rs - error::BusRecvError (line 273) ... FAILED
[INFO] [stdout] test crates/ioevent/src/error.rs - error::TryFromEventError (line 47) ... FAILED
[INFO] [stdout] test crates/ioevent/src/error.rs - error::BusSendError (line 216) ... FAILED
[INFO] [stdout] test crates/ioevent/src/error.rs - error::CallSubscribeError (line 99) ... FAILED
[INFO] [stdout] test crates/ioevent/src/event.rs - event::EventData (line 52) ... FAILED
[INFO] [stdout] test crates/ioevent/src/event.rs - event::Subscriber (line 83) ... FAILED
[INFO] [stdout] test crates/ioevent/src/future.rs - future (line 8) ... FAILED
[INFO] [stdout] test crates/ioevent/src/state.rs - state (line 17) ... FAILED
[INFO] [stdout] test crates/ioevent/src/../README.md - (line 36) ... FAILED
[INFO] [stdout] test crates/ioevent/src/future.rs - future::FutureRet (line 34) ... FAILED
[INFO] [stdout] test crates/ioevent/src/util.rs - util::Result (line 74) ... FAILED
[INFO] [stdout] test crates/ioevent/src/../README.md - (line 22) ... FAILED
[INFO] [stdout] test crates/ioevent/src/util.rs - util (line 10) ... FAILED
[INFO] [stdout] test crates/ioevent/src/future.rs - future::SubscribeFutureRet (line 53) ... FAILED
[INFO] [stdout] test crates/ioevent/src/util.rs - util::CenterError (line 119) ... FAILED
[INFO] [stdout] test crates/ioevent/src/util.rs - util::CenterErrorIter (line 91) ... FAILED
[INFO] [stdout] test crates/ioevent/src/event.rs - event::Event (line 210) ... ok
[INFO] [stdout] test crates/ioevent/src/event.rs - event (line 17) ... ok
[INFO] [stdout] test crates/ioevent/src/util.rs - util::create_subscriber (line 49) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::CloseSignal (line 537) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `sender` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:541:32
[INFO] [stdout]     |
[INFO] [stdout] 541 | let close_signal = CloseSignal(sender);
[INFO] [stdout]     |                                ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CloseSignal` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:541:20
[INFO] [stdout]     |
[INFO] [stdout] 541 | let close_signal = CloseSignal(sender);
[INFO] [stdout]     |                    ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/../README.md - (line 82) stdout ----
[INFO] [stdout] error: cannot find attribute `procedure` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:83:3
[INFO] [stdout]    |
[INFO] [stdout] 83 | #[procedure]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout] 82 + use ioevent::rpc::procedure;
[INFO] [stdout]    |
[INFO] [stdout] 82 + use ioevent_macro::procedure;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `CallPrint` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:84:33
[INFO] [stdout]    |
[INFO] [stdout] 84 | async fn print_handler(request: CallPrint) -> Result {
[INFO] [stdout]    |                                 ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for enum `Result`
[INFO] [stdout]   --> crates/ioevent/src/../README.md:84:47
[INFO] [stdout]    |
[INFO] [stdout] 84 | async fn print_handler(request: CallPrint) -> Result {
[INFO] [stdout]    |                                               ^^^^^^ expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 84 | async fn print_handler(request: CallPrint) -> Result<T, E> {
[INFO] [stdout]    |                                                     ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CallPrintResponse` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:86:8
[INFO] [stdout]    |
[INFO] [stdout] 86 |     Ok(CallPrintResponse(42))
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::SubscribeTicker (line 154) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `subscribers` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:159:11
[INFO] [stdout]     |
[INFO] [stdout] 159 |     subs: subscribers,
[INFO] [stdout]     |           ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/ioevent/src/event.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct Subscribers<T>(pub &'static [InnerSubscribers<T>])
[INFO] [stdout]     | ------------------------- similarly named tuple struct `Subscribers` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 159 -     subs: subscribers,
[INFO] [stdout] 159 +     subs: Subscribers,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `receiver` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 |     rx: receiver,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:163:24
[INFO] [stdout]     |
[INFO] [stdout] 163 | subscribe_ticker.tick(&state).await;
[INFO] [stdout]     |                        ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 155 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_bus_rs_154_0() {
[INFO] [stdout]     |                                      -------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 163 | subscribe_ticker.tick(&state).await;
[INFO] [stdout]     |                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0063]: missing field `err_queue` in initializer of `ioevent::SubscribeTicker<_>`
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:158:28
[INFO] [stdout]     |
[INFO] [stdout] 158 | let mut subscribe_ticker = SubscribeTicker {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^ missing `err_queue`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0063, E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0063`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::UnsafeSendFuture (line 823) stdout ----
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `UnsafeSendFuture` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:828:21
[INFO] [stdout]     |
[INFO] [stdout] 828 | let unsafe_future = UnsafeSendFuture(future);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::EffectTicker (line 317) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `senders` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:322:9
[INFO] [stdout]     |
[INFO] [stdout] 322 |     tx: senders,
[INFO] [stdout]     |         ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `receiver` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:323:15
[INFO] [stdout]     |
[INFO] [stdout] 323 |     state_rx: receiver,
[INFO] [stdout]     |               ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:326:22
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_bus_rs_317_0() {
[INFO] [stdout]     |                                      -------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 326 | effect_ticker.tick().await;
[INFO] [stdout]     |                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/../README.md - (line 48) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `Subscribers` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 | let subscribers = Subscribers::init(SUBSCRIBERS);
[INFO] [stdout]    |                   ^^^^^^^^^^^ use of undeclared type `Subscribers`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 48 + use ioevent::Subscribers;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SUBSCRIBERS` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:50:37
[INFO] [stdout]    |
[INFO] [stdout] 50 | let subscribers = Subscribers::init(SUBSCRIBERS);
[INFO] [stdout]    |                                     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BusBuilder` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 | let mut builder = BusBuilder::new(subscribers);
[INFO] [stdout]    |                   ^^^^^^^^^^ use of undeclared type `BusBuilder`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 48 + use ioevent::BusBuilder;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `IoPair` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 | builder.add_pair(IoPair::stdio());
[INFO] [stdout]    |                  ^^^^^^ use of undeclared type `IoPair`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 48 + use ioevent::IoPair;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `State` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 | let state = State::new(AppState {}, effect_wright);
[INFO] [stdout]    |             ^^^^^ use of undeclared type `State`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 48 + use ioevent::State;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `AppState` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:56:24
[INFO] [stdout]    |
[INFO] [stdout] 56 | let state = State::new(AppState {}, effect_wright);
[INFO] [stdout]    |                        ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> crates/ioevent/src/../README.md:57:56
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src____README_md_48_0() {
[INFO] [stdout]    |                                      ------------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 57 | bus.run(state, &|error| { eprintln!("{:?}", error); }).await.join().await;
[INFO] [stdout]    |                                                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> crates/ioevent/src/../README.md:57:69
[INFO] [stdout]    |
[INFO] [stdout] 48 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src____README_md_48_0() {
[INFO] [stdout]    |                                      ------------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 57 | bus.run(state, &|error| { eprintln!("{:?}", error); }).await.join().await;
[INFO] [stdout]    |                                                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::Bus (line 413) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `center_ticker` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:418:5
[INFO] [stdout]     |
[INFO] [stdout] 418 |     center_ticker,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `subscribe_ticker` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:419:5
[INFO] [stdout]     |
[INFO] [stdout] 419 |     subscribe_ticker,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `effect_ticker` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:420:5
[INFO] [stdout]     |
[INFO] [stdout] 420 |     effect_ticker,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `sooter_ticker` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     sooter_ticker,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 | bus.run(state, &handle_error).await;
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `handle_error` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:424:17
[INFO] [stdout]     |
[INFO] [stdout] 424 | bus.run(state, &handle_error).await;
[INFO] [stdout]     |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:424:31
[INFO] [stdout]     |
[INFO] [stdout] 414 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_bus_rs_413_0() {
[INFO] [stdout]     |                                      -------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 424 | bus.run(state, &handle_error).await;
[INFO] [stdout]     |                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `ioevent::Bus<_, _, _>` has no field named `sooter_ticker`
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:421:5
[INFO] [stdout]     |
[INFO] [stdout] 421 |     sooter_ticker,
[INFO] [stdout]     |     ^^^^^^^^^^^^^ unknown field
[INFO] [stdout]     |
[INFO] [stdout] help: a field with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 421 |     shooter_ticker,
[INFO] [stdout]     |      +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0560, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::BusBuilder (line 677) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `subscribers` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:681:35
[INFO] [stdout]     |
[INFO] [stdout] 681 | let mut builder = BusBuilder::new(subscribers);
[INFO] [stdout]     |                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/ioevent/src/event.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct Subscribers<T>(pub &'static [InnerSubscribers<T>])
[INFO] [stdout]     | ------------------------- similarly named tuple struct `Subscribers` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 681 - let mut builder = BusBuilder::new(subscribers);
[INFO] [stdout] 681 + let mut builder = BusBuilder::new(Subscribers);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stdin` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:682:20
[INFO] [stdout]     |
[INFO] [stdout] 682 | builder.add_reader(stdin);
[INFO] [stdout]     |                    ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 676 + use std::io::stdin;
[INFO] [stdout]     |
[INFO] [stdout] 676 + use tokio::io::stdin;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stdout` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:683:20
[INFO] [stdout]     |
[INFO] [stdout] 683 | builder.add_writer(stdout);
[INFO] [stdout]     |                    ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 676 + use std::io::stdout;
[INFO] [stdout]     |
[INFO] [stdout] 676 + use tokio::io::stdout;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_writer` found for struct `ioevent::BusBuilder<T, W, R>` in the current scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:683:9
[INFO] [stdout]     |
[INFO] [stdout] 683 | builder.add_writer(stdout);
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_pair` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 683 - builder.add_writer(stdout);
[INFO] [stdout] 683 + builder.add_pair(stdout);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::CloseHandle (line 562) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `CloseHandle` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:566:14
[INFO] [stdout]     |
[INFO] [stdout] 566 | let handle = CloseHandle {
[INFO] [stdout]     |              ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 561 + use ioevent::bus::CloseHandle;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `close_signal` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:567:5
[INFO] [stdout]     |
[INFO] [stdout] 567 |     close_signal,
[INFO] [stdout]     |     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `future` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:568:5
[INFO] [stdout]     |
[INFO] [stdout] 568 |     future,
[INFO] [stdout]     |     ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:572:16
[INFO] [stdout]     |
[INFO] [stdout] 563 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_bus_rs_562_0() {
[INFO] [stdout]     |                                      -------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 572 | handle.close().await;
[INFO] [stdout]     |                ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::ShooterTicker (line 263) stdout ----
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `ShooterTicker` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:267:26
[INFO] [stdout]     |
[INFO] [stdout] 267 | let mut shooter_ticker = ShooterTicker {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 262 + use ioevent::bus::ShooterTicker;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `receiver` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     rx: receiver,
[INFO] [stdout]     |         ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:271:22
[INFO] [stdout]     |
[INFO] [stdout] 271 | shooter_ticker.tick(&state).await;
[INFO] [stdout]     |                      ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:271:29
[INFO] [stdout]     |
[INFO] [stdout] 264 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_bus_rs_263_0() {
[INFO] [stdout]     |                                      -------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 271 | shooter_ticker.tick(&state).await;
[INFO] [stdout]     |                             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0422, E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0422`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus::CenterTicker (line 68) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `CenterTicker` in this scope
[INFO] [stdout]   --> crates/ioevent/src/bus.rs:72:25
[INFO] [stdout]    |
[INFO] [stdout] 72 | let mut center_ticker = CenterTicker::new(receivers);
[INFO] [stdout]    |                         ^^^^^^^^^^^^ use of undeclared type `CenterTicker`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 67 + use ioevent::bus::CenterTicker;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `receivers` in this scope
[INFO] [stdout]   --> crates/ioevent/src/bus.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 | let mut center_ticker = CenterTicker::new(receivers);
[INFO] [stdout]    |                                           ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/error.rs - error (line 18) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `event` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | match event.try_into() {
[INFO] [stdout]    |       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TryFromEventError` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Err(TryFromEventError::Deserialize(e)) => handle_deserialize_error(e),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ use of undeclared type `TryFromEventError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 17 + use ioevent::error::TryFromEventError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TryFromEventError` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Err(TryFromEventError::TagError(expected, actual)) => handle_tag_mismatch(expected, actual),
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ use of undeclared type `TryFromEventError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 17 + use ioevent::error::TryFromEventError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `process_event` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Ok(event) => process_event(event),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_deserialize_error` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:25:47
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Err(TryFromEventError::Deserialize(e)) => handle_deserialize_error(e),
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_tag_mismatch` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:26:59
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Err(TryFromEventError::TagError(expected, actual)) => handle_tag_mismatch(expected, actual),
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_other_error` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Err(e) => handle_other_error(e),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/../README.md - (line 92) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:93:16
[INFO] [stdout]    |
[INFO] [stdout] 93 | let response = state.call(&CallPrint("Hello".to_string())).await?;
[INFO] [stdout]    |                ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> crates/ioevent/src/../README.md:93:60
[INFO] [stdout]    |
[INFO] [stdout] 92 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src____README_md_92_0() {
[INFO] [stdout]    |                                      ------------------------------------------------------- this is not `async`
[INFO] [stdout] 93 | let response = state.call(&CallPrint("Hello".to_string())).await?;
[INFO] [stdout]    |                                                            ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `CallPrint` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:93:28
[INFO] [stdout]    |
[INFO] [stdout] 93 | let response = state.call(&CallPrint("Hello".to_string())).await?;
[INFO] [stdout]    |                            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/bus.rs - bus (line 18) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `subscribers` in this scope
[INFO] [stdout]    --> crates/ioevent/src/bus.rs:23:32
[INFO] [stdout]     |
[INFO] [stdout]  23 | let (_, bus) = BusBuilder::new(subscribers)
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/ioevent/src/event.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct Subscribers<T>(pub &'static [InnerSubscribers<T>])
[INFO] [stdout]     | ------------------------- similarly named tuple struct `Subscribers` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a tuple struct with a similar name exists (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout]  23 - let (_, bus) = BusBuilder::new(subscribers)
[INFO] [stdout]  23 + let (_, bus) = BusBuilder::new(Subscribers)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stdin` in this scope
[INFO] [stdout]   --> crates/ioevent/src/bus.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |     .add_reader(stdin)
[INFO] [stdout]    |                 ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout] 17 + use std::io::stdin;
[INFO] [stdout]    |
[INFO] [stdout] 17 + use tokio::io::stdin;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `stdout` in this scope
[INFO] [stdout]   --> crates/ioevent/src/bus.rs:25:17
[INFO] [stdout]    |
[INFO] [stdout] 25 |     .add_writer(stdout)
[INFO] [stdout]    |                 ^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]    |
[INFO] [stdout] 17 + use std::io::stdout;
[INFO] [stdout]    |
[INFO] [stdout] 17 + use tokio::io::stdout;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `state` in this scope
[INFO] [stdout]   --> crates/ioevent/src/bus.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | bus.run(state, &handle_error).await;
[INFO] [stdout]    |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `handle_error` in this scope
[INFO] [stdout]   --> crates/ioevent/src/bus.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 | bus.run(state, &handle_error).await;
[INFO] [stdout]    |                 ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> crates/ioevent/src/bus.rs:29:31
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_bus_rs_18_0() {
[INFO] [stdout]    |                                      ------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 29 | bus.run(state, &handle_error).await;
[INFO] [stdout]    |                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_writer` found for mutable reference `&mut ioevent::BusBuilder<_, _, _>` in the current scope
[INFO] [stdout]   --> crates/ioevent/src/bus.rs:25:6
[INFO] [stdout]    |
[INFO] [stdout] 23 |   let (_, bus) = BusBuilder::new(subscribers)
[INFO] [stdout]    |  ________________-
[INFO] [stdout] 24 | |     .add_reader(stdin)
[INFO] [stdout] 25 | |     .add_writer(stdout)
[INFO] [stdout]    | |_____-^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: there is a method `add_pair` with a similar name
[INFO] [stdout]    |
[INFO] [stdout] 25 -     .add_writer(stdout)
[INFO] [stdout] 25 +     .add_pair(stdout)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0599, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/../README.md - (line 66) stdout ----
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:75:10
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[derive(Deserialize, Serialize, Debug, ProcedureCall)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 66 + use serde::Deserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:75:23
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[derive(Deserialize, Serialize, Debug, ProcedureCall)]
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 66 + use serde::Serialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `ProcedureCall` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | #[derive(Deserialize, Serialize, Debug, ProcedureCall)]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 66 + use ioevent::rpc::ProcedureCall;
[INFO] [stdout]    |
[INFO] [stdout] 66 + use ioevent_macro::ProcedureCall;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:68:10
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Deserialize, Serialize, Debug, ProcedureCall)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 66 + use serde::Deserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Deserialize, Serialize, Debug, ProcedureCall)]
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 66 + use serde::Serialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `ProcedureCall` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:68:41
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Deserialize, Serialize, Debug, ProcedureCall)]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 66 + use ioevent::rpc::ProcedureCall;
[INFO] [stdout]    |
[INFO] [stdout] 66 + use ioevent_macro::ProcedureCall;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `procedure` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:69:3
[INFO] [stdout]    |
[INFO] [stdout] 69 | #[procedure(path = "com::demo::my::CallPrint")]
[INFO] [stdout]    |   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout] 66 + use ioevent::rpc::procedure;
[INFO] [stdout]    |
[INFO] [stdout] 66 + use ioevent_macro::procedure;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `ProcedureCallRequest` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:71:6
[INFO] [stdout]    |
[INFO] [stdout] 71 | impl ProcedureCallRequest for CallPrint {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 66 + use ioevent::rpc::ProcedureCallRequest;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `ProcedureCallResponse` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:77:6
[INFO] [stdout]    |
[INFO] [stdout] 77 | impl ProcedureCallResponse for CallPrintResponse {}
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]    |
[INFO] [stdout] 66 + use ioevent::rpc::ProcedureCallResponse;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0405`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/error.rs - error::BusRecvError (line 273) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `bus` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:277:7
[INFO] [stdout]     |
[INFO] [stdout] 277 | match bus.receive_event() {
[INFO] [stdout]     |       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BusRecvError` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |     Err(BusRecvError::Recv(e)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared type `BusRecvError`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 272 + use ioevent::error::BusRecvError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BusRecvError` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     Err(BusRecvError::BoardcastRecv(e)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared type `BusRecvError`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 272 + use ioevent::error::BusRecvError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `process_event` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:278:18
[INFO] [stdout]     |
[INFO] [stdout] 278 |     Ok(event) => process_event(event),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_other_error` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:285:15
[INFO] [stdout]     |
[INFO] [stdout] 285 |     Err(e) => handle_other_error(e),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/error.rs - error::TryFromEventError (line 47) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `event` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | match event.try_into() {
[INFO] [stdout]    |       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TryFromEventError` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 53 |     Err(TryFromEventError::Deserialize(e)) => {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ use of undeclared type `TryFromEventError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 46 + use ioevent::error::TryFromEventError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TryFromEventError` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     Err(TryFromEventError::TagError(expected, actual)) => {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ use of undeclared type `TryFromEventError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 46 + use ioevent::error::TryFromEventError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `process_event` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:52:18
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Ok(event) => process_event(event),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_other_error` in this scope
[INFO] [stdout]   --> crates/ioevent/src/error.rs:59:15
[INFO] [stdout]    |
[INFO] [stdout] 59 |     Err(e) => handle_other_error(e),
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/error.rs - error::BusSendError (line 216) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `bus` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:220:7
[INFO] [stdout]     |
[INFO] [stdout] 220 | match bus.send_event(&event) {
[INFO] [stdout]     |       ^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `event` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:220:23
[INFO] [stdout]     |
[INFO] [stdout] 220 | match bus.send_event(&event) {
[INFO] [stdout]     |                       ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BusSendError` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |     Err(BusSendError::Send(e)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared type `BusSendError`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 215 + use ioevent::error::BusSendError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `BusSendError` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 225 |     Err(BusSendError::Serialize(e)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^ use of undeclared type `BusSendError`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 215 + use ioevent::error::BusSendError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/error.rs - error::CallSubscribeError (line 99) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `CallSubscribeError` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     Err(CallSubscribeError::TryFrom(e)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of undeclared type `CallSubscribeError`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]  98 + use ioevent::error::CallSubscribeError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CallSubscribeError` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |     Err(CallSubscribeError::SendEvent(e)) => {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ use of undeclared type `CallSubscribeError`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout]  98 + use ioevent::error::CallSubscribeError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `subscribe_to_event` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:103:7
[INFO] [stdout]     |
[INFO] [stdout] 103 | match subscribe_to_event() {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_other_error` in this scope
[INFO] [stdout]    --> crates/ioevent/src/error.rs:111:15
[INFO] [stdout]     |
[INFO] [stdout] 111 |     Err(e) => handle_other_error(e),
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/event.rs - event::EventData (line 52) stdout ----
[INFO] [stdout] error[E0560]: struct `EventData` has no field named `event`
[INFO] [stdout]   --> crates/ioevent/src/event.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     event: "user.login".to_string(),
[INFO] [stdout]    |     ^^^^^ `EventData` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `tag`, `payload`
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `EventData` has no field named `data`
[INFO] [stdout]   --> crates/ioevent/src/event.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     data: Value::Text("user123".to_string()),
[INFO] [stdout]    |     ^^^^ `EventData` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `tag`, `payload`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0560`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/event.rs - event::Subscriber (line 83) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `UserEvent` in this scope
[INFO] [stdout]   --> crates/ioevent/src/event.rs:88:53
[INFO] [stdout]    |
[INFO] [stdout] 88 | async fn handle_user_event(state: State<()>, event: UserEvent) -> Result {
[INFO] [stdout]    |                                                     ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/future.rs - future (line 8) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `SubscribeFutureRet` in this scope
[INFO] [stdout]   --> crates/ioevent/src/future.rs:12:62
[INFO] [stdout]    |
[INFO] [stdout] 12 | async fn handle_event(state: State<()>, event: EventData) -> SubscribeFutureRet {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout]  7 + use ioevent::future::SubscribeFutureRet;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/state.rs - state (line 17) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `app_state` in this scope
[INFO] [stdout]   --> crates/ioevent/src/state.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 | let state = State::new(app_state, effect_wright);
[INFO] [stdout]    |                        ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `effect_wright` in this scope
[INFO] [stdout]   --> crates/ioevent/src/state.rs:22:35
[INFO] [stdout]    |
[INFO] [stdout] 22 | let state = State::new(app_state, effect_wright);
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyEvent` in this scope
[INFO] [stdout]    --> crates/ioevent/src/state.rs:25:31
[INFO] [stdout]     |
[INFO] [stdout]  25 | let event = state.wait_next::<MyEvent>().await?;
[INFO] [stdout]     |                               ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/ioevent/src/event.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Event: Serialize + for<'ed> TryFrom<&'ed EventData, Error = TryFromEventError> {
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- similarly named trait `Event` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  25 - let event = state.wait_next::<MyEvent>().await?;
[INFO] [stdout]  25 + let event = state.wait_next::<Event>().await?;
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout]  18 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_state_rs_17_0<MyEvent>() {
[INFO] [stdout]     |                                                                                       +++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `my_request` in this scope
[INFO] [stdout]   --> crates/ioevent/src/state.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 | let response = state.call(&my_request).await?;
[INFO] [stdout]    |                            ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> crates/ioevent/src/state.rs:25:42
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_state_rs_17_0() {
[INFO] [stdout]    |                                      --------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 25 | let event = state.wait_next::<MyEvent>().await?;
[INFO] [stdout]    |                                          ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> crates/ioevent/src/state.rs:28:40
[INFO] [stdout]    |
[INFO] [stdout] 18 | fn main() { #[allow(non_snake_case)] fn _doctest_main_crates_ioevent_src_state_rs_17_0() {
[INFO] [stdout]    |                                      --------------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 28 | let response = state.call(&my_request).await?;
[INFO] [stdout]    |                                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/../README.md - (line 36) stdout ----
[INFO] [stdout] error: cannot find macro `create_subscriber` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:43:49
[INFO] [stdout]    |
[INFO] [stdout] 43 | static SUBSCRIBERS: &[Subscriber<AppState>] = &[create_subscriber!(handle_ping)];
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 36 + use ioevent::create_subscriber;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `subscriber` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:37:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[subscriber]
[INFO] [stdout]    |   ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these attribute macros
[INFO] [stdout]    |
[INFO] [stdout] 36 + use ioevent::subscriber;
[INFO] [stdout]    |
[INFO] [stdout] 36 + use ioevent_macro::subscriber;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `State` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn handle_ping(state: State<AppState>, event: Ping) -> Result {
[INFO] [stdout]    |                             ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 36 + use ioevent::State;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AppState` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:38:35
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn handle_ping(state: State<AppState>, event: Ping) -> Result {
[INFO] [stdout]    |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn handle_ping<AppState>(state: State<AppState>, event: Ping) -> Result {
[INFO] [stdout]    |                     ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Ping` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:38:53
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn handle_ping(state: State<AppState>, event: Ping) -> Result {
[INFO] [stdout]    |                                                     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `Pong` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:39:24
[INFO] [stdout]    |
[INFO] [stdout] 39 |     state.wright.emit(&Pong { timestamp: event.timestamp })?;
[INFO] [stdout]    |                        ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Subscriber` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:43:23
[INFO] [stdout]    |
[INFO] [stdout] 43 | static SUBSCRIBERS: &[Subscriber<AppState>] = &[create_subscriber!(handle_ping)];
[INFO] [stdout]    |                       ^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 36 + use ioevent::Subscriber;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `AppState` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:43:34
[INFO] [stdout]    |
[INFO] [stdout] 43 | static SUBSCRIBERS: &[Subscriber<AppState>] = &[create_subscriber!(handle_ping)];
[INFO] [stdout]    |                                  ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: missing generics for enum `Result`
[INFO] [stdout]   --> crates/ioevent/src/../README.md:38:62
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn handle_ping(state: State<AppState>, event: Ping) -> Result {
[INFO] [stdout]    |                                                              ^^^^^^ expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn handle_ping(state: State<AppState>, event: Ping) -> Result<T, E> {
[INFO] [stdout]    |                                                                    ++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 9 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0107, E0422, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/future.rs - future::FutureRet (line 34) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `FutureRet` in this scope
[INFO] [stdout]   --> crates/ioevent/src/future.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 | async fn create_future() -> FutureRet<String> {
[INFO] [stdout]    |                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   --> /rustc/33835004928d3bf65db4d4712e1330766263b0bd/library/core/src/future/future.rs:37:0
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named trait `Future` defined here
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 38 - async fn create_future() -> FutureRet<String> {
[INFO] [stdout] 38 + async fn create_future() -> Future<String> {
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 33 + use ioevent::future::FutureRet;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/util.rs - util::Result (line 74) stdout ----
[INFO] [stdout] error[E0107]: missing generics for enum `Result`
[INFO] [stdout]   --> crates/ioevent/src/util.rs:78:65
[INFO] [stdout]    |
[INFO] [stdout] 78 | async fn process_event(state: &State<()>, event: &EventData) -> Result {
[INFO] [stdout]    |                                                                 ^^^^^^ expected 2 generic arguments
[INFO] [stdout]    |
[INFO] [stdout] help: add missing generic arguments
[INFO] [stdout]    |
[INFO] [stdout] 78 | async fn process_event(state: &State<()>, event: &EventData) -> Result<T, E> {
[INFO] [stdout]    |                                                                       ++++++
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0107`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/../README.md - (line 22) stdout ----
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Deserialize, Serialize, Debug, Event)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 22 + use serde::Deserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:29:23
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Deserialize, Serialize, Debug, Event)]
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 22 + use serde::Serialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Event` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:29:41
[INFO] [stdout]    |
[INFO] [stdout] 29 | #[derive(Deserialize, Serialize, Debug, Event)]
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 22 + use ioevent::Event;
[INFO] [stdout]    |
[INFO] [stdout] 22 + use ioevent_macro::Event;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `event` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:30:3
[INFO] [stdout]    |
[INFO] [stdout] 30 | #[event(tag = "com::demo::my::Event")]
[INFO] [stdout]    |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Deserialize` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Deserialize, Serialize, Debug, Event)]
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 22 + use serde::Deserialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Serialize` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:23:23
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Deserialize, Serialize, Debug, Event)]
[INFO] [stdout]    |                       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this derive macro
[INFO] [stdout]    |
[INFO] [stdout] 22 + use serde::Serialize;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find derive macro `Event` in this scope
[INFO] [stdout]   --> crates/ioevent/src/../README.md:23:41
[INFO] [stdout]    |
[INFO] [stdout] 23 | #[derive(Deserialize, Serialize, Debug, Event)]
[INFO] [stdout]    |                                         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these derive macros
[INFO] [stdout]    |
[INFO] [stdout] 22 + use ioevent::Event;
[INFO] [stdout]    |
[INFO] [stdout] 22 + use ioevent_macro::Event;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/util.rs - util (line 10) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `MyEvent` in this scope
[INFO] [stdout]    --> crates/ioevent/src/util.rs:16:48
[INFO] [stdout]     |
[INFO] [stdout]  16 | async fn handle_event(state: State<()>, event: MyEvent) -> Result {
[INFO] [stdout]     |                                                ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: crates/ioevent/src/event.rs:220:1
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub trait Event: Serialize + for<'ed> TryFrom<&'ed EventData, Error = TryFromEventError> {
[INFO] [stdout]     | ---------------------------------------------------------------------------------------- similarly named trait `Event` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout]  16 - async fn handle_event(state: State<()>, event: MyEvent) -> Result {
[INFO] [stdout]  16 + async fn handle_event(state: State<()>, event: Event) -> Result {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `MyEvent` in this scope
[INFO] [stdout]   --> crates/ioevent/src/util.rs:16:48
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[subscriber]
[INFO] [stdout]    | ------------- similarly named type alias `_Event` defined here
[INFO] [stdout] 16 | async fn handle_event(state: State<()>, event: MyEvent) -> Result {
[INFO] [stdout]    |                                                ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: a type alias with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 16 - async fn handle_event(state: State<()>, event: MyEvent) -> Result {
[INFO] [stdout] 16 + async fn handle_event(state: State<()>, event: _Event) -> Result {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/future.rs - future::SubscribeFutureRet (line 53) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `SubscribeFutureRet` in this scope
[INFO] [stdout]   --> crates/ioevent/src/future.rs:57:60
[INFO] [stdout]    |
[INFO] [stdout] 57 | async fn subscribe_to_event(_: State<()>, _: EventData) -> SubscribeFutureRet {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 52 + use ioevent::future::SubscribeFutureRet;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/util.rs - util::CenterError (line 119) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `center_error` in this scope
[INFO] [stdout]    --> crates/ioevent/src/util.rs:123:7
[INFO] [stdout]     |
[INFO] [stdout] 123 | match center_error {
[INFO] [stdout]     |       ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CenterError` in this scope
[INFO] [stdout]    --> crates/ioevent/src/util.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     CenterError::Left(e) => handle_send_error(e),
[INFO] [stdout]     |     ^^^^^^^^^^^ use of undeclared type `CenterError`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 118 + use ioevent::util::CenterError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CenterError` in this scope
[INFO] [stdout]    --> crates/ioevent/src/util.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     CenterError::Right(e) => handle_recv_error(e),
[INFO] [stdout]     |     ^^^^^^^^^^^ use of undeclared type `CenterError`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 118 + use ioevent::util::CenterError;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_send_error` in this scope
[INFO] [stdout]    --> crates/ioevent/src/util.rs:124:29
[INFO] [stdout]     |
[INFO] [stdout] 124 |     CenterError::Left(e) => handle_send_error(e),
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_recv_error` in this scope
[INFO] [stdout]    --> crates/ioevent/src/util.rs:125:30
[INFO] [stdout]     |
[INFO] [stdout] 125 |     CenterError::Right(e) => handle_recv_error(e),
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/util.rs - util::CenterErrorIter (line 91) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `center_error_iter` in this scope
[INFO] [stdout]   --> crates/ioevent/src/util.rs:95:14
[INFO] [stdout]    |
[INFO] [stdout] 95 | for error in center_error_iter {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CenterError` in this scope
[INFO] [stdout]   --> crates/ioevent/src/util.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         CenterError::Left(e) => handle_send_error(e),
[INFO] [stdout]    |         ^^^^^^^^^^^ use of undeclared type `CenterError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 90 + use ioevent::util::CenterError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `CenterError` in this scope
[INFO] [stdout]   --> crates/ioevent/src/util.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         CenterError::Right(e) => handle_recv_error(e),
[INFO] [stdout]    |         ^^^^^^^^^^^ use of undeclared type `CenterError`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 90 + use ioevent::util::CenterError;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_send_error` in this scope
[INFO] [stdout]   --> crates/ioevent/src/util.rs:97:33
[INFO] [stdout]    |
[INFO] [stdout] 97 |         CenterError::Left(e) => handle_send_error(e),
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_recv_error` in this scope
[INFO] [stdout]   --> crates/ioevent/src/util.rs:98:34
[INFO] [stdout]    |
[INFO] [stdout] 98 |         CenterError::Right(e) => handle_recv_error(e),
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- crates/ioevent/src/util.rs - util::create_subscriber (line 49) stdout ----
[INFO] [stdout] error[E0106]: missing lifetime specifier
[INFO] [stdout]   --> crates/ioevent/src/util.rs:54:54
[INFO] [stdout]    |
[INFO] [stdout] 54 | async fn handle_user_event(state: &State<()>, event: &UserEvent) -> Result<(), CallSubscribeError> {
[INFO] [stdout]    |                                                      ^ expected named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] help: consider introducing a named lifetime parameter
[INFO] [stdout]    |
[INFO] [stdout] 53 ~ #[subscriber]<'a>
[INFO] [stdout] 54 ~ async fn handle_user_event(state: &State<()>, event: &'a UserEvent) -> Result<(), CallSubscribeError> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `UserEvent` in this scope
[INFO] [stdout]   --> crates/ioevent/src/util.rs:54:55
[INFO] [stdout]    |
[INFO] [stdout] 54 | async fn handle_user_event(state: &State<()>, event: &UserEvent) -> Result<(), CallSubscribeError> {
[INFO] [stdout]    |                                                       ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> crates/ioevent/src/util.rs:59:18
[INFO] [stdout]     |
[INFO] [stdout]  59 | let subscriber = create_subscriber!(handle_user_event);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  expected fn pointer, found fn item
[INFO] [stdout]     |                  arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `for<'a, 'b> fn(&'a ioevent::State<_>, &'b EventData) -> Pin<_>`
[INFO] [stdout]                   found fn item `for<'a, 'b, 'c> fn(&'a &'b ioevent::State<()>, &'c EventData) -> Pin<_> {handle_user_event}`
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> crates/ioevent/src/event.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |     pub const fn new<E>(f: SubscribeFn<T>) -> Self
[INFO] [stdout]     |                  ^^^
[INFO] [stdout]     = note: this error originates in the macro `create_subscriber` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0106, E0308, E0425.
[INFO] [stdout] For more information about an error, try `rustc --explain E0106`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     crates/ioevent/src/../README.md - (line 22)
[INFO] [stdout]     crates/ioevent/src/../README.md - (line 36)
[INFO] [stdout]     crates/ioevent/src/../README.md - (line 48)
[INFO] [stdout]     crates/ioevent/src/../README.md - (line 66)
[INFO] [stdout]     crates/ioevent/src/../README.md - (line 82)
[INFO] [stdout]     crates/ioevent/src/../README.md - (line 92)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus (line 18)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::Bus (line 413)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::BusBuilder (line 677)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::CenterTicker (line 68)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::CloseHandle (line 562)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::CloseSignal (line 537)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::EffectTicker (line 317)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::ShooterTicker (line 263)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::SubscribeTicker (line 154)
[INFO] [stdout]     crates/ioevent/src/bus.rs - bus::UnsafeSendFuture (line 823)
[INFO] [stdout]     crates/ioevent/src/error.rs - error (line 18)
[INFO] [stdout]     crates/ioevent/src/error.rs - error::BusRecvError (line 273)
[INFO] [stdout]     crates/ioevent/src/error.rs - error::BusSendError (line 216)
[INFO] [stdout]     crates/ioevent/src/error.rs - error::CallSubscribeError (line 99)
[INFO] [stdout]     crates/ioevent/src/error.rs - error::TryFromEventError (line 47)
[INFO] [stdout]     crates/ioevent/src/event.rs - event::EventData (line 52)
[INFO] [stdout]     crates/ioevent/src/event.rs - event::Subscriber (line 83)
[INFO] [stdout]     crates/ioevent/src/future.rs - future (line 8)
[INFO] [stdout]     crates/ioevent/src/future.rs - future::FutureRet (line 34)
[INFO] [stdout]     crates/ioevent/src/future.rs - future::SubscribeFutureRet (line 53)
[INFO] [stdout]     crates/ioevent/src/state.rs - state (line 17)
[INFO] [stdout]     crates/ioevent/src/util.rs - util (line 10)
[INFO] [stdout]     crates/ioevent/src/util.rs - util::CenterError (line 119)
[INFO] [stdout]     crates/ioevent/src/util.rs - util::CenterErrorIter (line 91)
[INFO] [stdout]     crates/ioevent/src/util.rs - util::Result (line 74)
[INFO] [stdout]     crates/ioevent/src/util.rs - util::create_subscriber (line 49)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 2 passed; 32 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.92s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 4.16s; merged doctests compilation took 1.23s
[INFO] [stderr] error: doctest failed, to rerun pass `-p ioevent --doc`
[INFO] running `Command { std: "docker" "inspect" "dc7eb518794d655706f1c58e0fa2f96a06f13a775a34e445190441e94567901e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dc7eb518794d655706f1c58e0fa2f96a06f13a775a34e445190441e94567901e", kill_on_drop: false }`
[INFO] [stdout] dc7eb518794d655706f1c58e0fa2f96a06f13a775a34e445190441e94567901e
