[INFO] fetching crate uefi-async 0.2.8...
[INFO] testing uefi-async-0.2.8 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate uefi-async 0.2.8 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate uefi-async 0.2.8
[INFO] finished tweaking crates.io crate uefi-async 0.2.8
[INFO] tweaked toml for crates.io crate uefi-async 0.2.8 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate uefi-async 0.2.8 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate uefi-async 0.2.8 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f784c4cc8fca1d2cd583420b228cfe761cfbe88194e6c4bc831934847e70c72b
[INFO] running `Command { std: "docker" "start" "-a" "f784c4cc8fca1d2cd583420b228cfe761cfbe88194e6c4bc831934847e70c72b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f784c4cc8fca1d2cd583420b228cfe761cfbe88194e6c4bc831934847e70c72b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f784c4cc8fca1d2cd583420b228cfe761cfbe88194e6c4bc831934847e70c72b", kill_on_drop: false }`
[INFO] [stdout] f784c4cc8fca1d2cd583420b228cfe761cfbe88194e6c4bc831934847e70c72b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a5c55dce400b5b02d5d6b5ebe16bcc5ef20874c634389acb4fb56cf3a96e80fe
[INFO] running `Command { std: "docker" "start" "-a" "a5c55dce400b5b02d5d6b5ebe16bcc5ef20874c634389acb4fb56cf3a96e80fe", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling bit_field v0.10.3
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling uguid v2.2.1
[INFO] [stderr]    Compiling fixedbitset v0.5.7
[INFO] [stderr]    Compiling cassette v0.3.0
[INFO] [stderr]    Compiling spin v0.10.0
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling ucs2 v0.3.3
[INFO] [stderr]    Compiling uefi-raw v0.13.0
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling ptr_meta_derive v0.3.1
[INFO] [stderr]    Compiling uefi-macros v0.19.0
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling ptr_meta v0.3.1
[INFO] [stderr]    Compiling uefi v0.36.1
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling futures-concurrency v7.7.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling uefi-async-macros v0.2.8
[INFO] [stderr]    Compiling uefi-async v0.2.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.42s
[INFO] running `Command { std: "docker" "inspect" "a5c55dce400b5b02d5d6b5ebe16bcc5ef20874c634389acb4fb56cf3a96e80fe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5c55dce400b5b02d5d6b5ebe16bcc5ef20874c634389acb4fb56cf3a96e80fe", kill_on_drop: false }`
[INFO] [stdout] a5c55dce400b5b02d5d6b5ebe16bcc5ef20874c634389acb4fb56cf3a96e80fe
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b7c280e703900dd239a414dc14ffafcf794b80acddc910d55b9c8dac4ad53358
[INFO] running `Command { std: "docker" "start" "-a" "b7c280e703900dd239a414dc14ffafcf794b80acddc910d55b9c8dac4ad53358", kill_on_drop: false }`
[INFO] [stderr]    Compiling uefi-async v0.2.8 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.52s
[INFO] running `Command { std: "docker" "inspect" "b7c280e703900dd239a414dc14ffafcf794b80acddc910d55b9c8dac4ad53358", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b7c280e703900dd239a414dc14ffafcf794b80acddc910d55b9c8dac4ad53358", kill_on_drop: false }`
[INFO] [stdout] b7c280e703900dd239a414dc14ffafcf794b80acddc910d55b9c8dac4ad53358
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 4332babf994d648ebae3e6ba1e2923cb7ff622515d8cb4256fb4188e82325eb5
[INFO] running `Command { std: "docker" "start" "-a" "4332babf994d648ebae3e6ba1e2923cb7ff622515d8cb4256fb4188e82325eb5", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/uefi_async-db1d2e5e275d0619)
[INFO] [stdout] running 0 tests
[INFO] [stderr]    Doc-tests uefi_async
[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 32 tests
[INFO] [stdout] test src/common/step.rs - common::step::YIELD (line 17) ... FAILED
[INFO] [stdout] test src/common/step.rs - common::step::Skip (line 85) ... FAILED
[INFO] [stdout] test src/common/step.rs - common::step::Yield (line 52) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 195) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 105) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 61) ... FAILED
[INFO] [stdout] test src/nano_alloc.rs - nano_alloc::add (line 22) - compile ... FAILED
[INFO] [stdout] test src/common/step.rs - common::step::Pacer::repeat (line 157) ... FAILED
[INFO] [stdout] test src/common/step.rs - common::step::yield_now (line 34) ... FAILED
[INFO] [stdout] test src/common/step.rs - common::step::Pacer::burst (line 173) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 240) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 174) ... FAILED
[INFO] [stdout] test src/common/signal.rs - common::signal::single::UnsafeSignal<Data>::wait (line 107) ... FAILED
[INFO] [stdout] test src/common/signal.rs - common::signal::multiple::MultiCoreSignal (line 158) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 29) ... FAILED
[INFO] [stdout] test src/nano_alloc/channel.rs - nano_alloc::channel::single::unbounded_channel::channel (line 94) - compile ... FAILED
[INFO] [stdout] test src/lib.rs - (line 49) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 76) ... FAILED
[INFO] [stdout] test src/nano_alloc/channel.rs - nano_alloc::channel::multiple::unbounded_channel::channel (line 340) - compile ... FAILED
[INFO] [stdout] test src/nano_alloc/control.rs - nano_alloc::control::single::join::join (line 20) ... FAILED
[INFO] [stdout] test src/common/step.rs - common::step::Pacer::throttle (line 142) ... FAILED
[INFO] [stdout] test src/nano_alloc/channel.rs - nano_alloc::channel::single::bounded_channel::channel (line 169) - compile ... FAILED
[INFO] [stdout] test src/nano_alloc/control.rs - nano_alloc::control::single::join::try_join (line 31) ... FAILED
[INFO] [stdout] test src/common/signal.rs - common::signal::single::Signal (line 23) ... FAILED
[INFO] [stdout] test src/nano_alloc/channel.rs - nano_alloc::channel::single::oneshot::Oneshot (line 29) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 89) ... FAILED
[INFO] [stdout] test src/nano_alloc/time.rs - nano_alloc::time::WaitTimer (line 84) - compile ... FAILED
[INFO] [stdout] test src/nano_alloc/control.rs - nano_alloc::control::single::join::join_all (line 46) ... FAILED
[INFO] [stdout] test src/nano_alloc/time.rs - nano_alloc::time::Timeout (line 13) - compile ... FAILED
[INFO] [stdout] test src/nano_alloc/channel.rs - nano_alloc::channel::multiple::oneshot::Oneshot (line 257) ... FAILED
[INFO] [stdout] test src/nano_alloc/time.rs - nano_alloc::time::WaitTimer (line 92) - compile ... ok
[INFO] [stdout] test src/nano_alloc/channel.rs - nano_alloc::channel::multiple::bounded_channel::channel (line 415) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/common/step.rs - common::step::YIELD (line 17) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `YIELD` in this scope
[INFO] [stdout]   --> src/common/step.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         YIELD.await;
[INFO] [stdout]    |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `do_work` in this scope
[INFO] [stdout]   --> src/common/step.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         do_work(i);
[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] ---- src/common/step.rs - common::step::Skip (line 85) stdout ----
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Skip` in this scope
[INFO] [stdout]   --> src/common/step.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         Skip(10).await;
[INFO] [stdout]    |         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `check_background_logs` in this scope
[INFO] [stdout]   --> src/common/step.rs:90:9
[INFO] [stdout]    |
[INFO] [stdout] 90 |         check_background_logs();
[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] ---- src/common/step.rs - common::step::Yield (line 52) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `Yield` in this scope
[INFO] [stdout]   --> src/common/step.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         Yield.await;
[INFO] [stdout]    |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `do_work` in this scope
[INFO] [stdout]   --> src/common/step.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         do_work(i);
[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] ---- src/lib.rs - (line 195) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `uefi_async::util`
[INFO] [stdout]    --> src/lib.rs:199:17
[INFO] [stdout]     |
[INFO] [stdout] 199 | use uefi_async::util::tick;
[INFO] [stdout]     |                 ^^^^ could not find `util` in `uefi_async`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `c_void` in this scope
[INFO] [stdout]    --> src/lib.rs:205:38
[INFO] [stdout]     |
[INFO] [stdout] 205 | extern "efiapi" fn process(arg: *mut c_void) {
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 194 + use std::ffi::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 194 + use std::os::raw::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 194 + use core::ffi::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:207:41
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let ctx = unsafe { &mut *arg.cast::<Context>() };
[INFO] [stdout]     |                                         ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 194 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `TaskNode` in this scope
[INFO] [stdout]    --> src/lib.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 | /     add! (
[INFO] [stdout] 219 | |         executor1 => {
[INFO] [stdout] 220 | |             0  -> af1(),        // Runs at every tick
[INFO] [stdout] 221 | |             60 -> af2(core),    // Runs at 60 HZ
[INFO] [stdout] ...   |
[INFO] [stdout] 226 | |         },
[INFO] [stdout] 227 | |     );
[INFO] [stdout]     | |_____^ use of undeclared type `TaskNode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `add` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `calc_sync` in this scope
[INFO] [stdout]    --> src/lib.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |         calc_sync(core);
[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, E0432, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 105) stdout ----
[INFO] [stdout] error: cannot find macro `add` in this scope
[INFO] [stdout]    --> src/lib.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     add!(
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `c_void` in this scope
[INFO] [stdout]    --> src/lib.rs:107:38
[INFO] [stdout]     |
[INFO] [stdout] 107 | extern "efiapi" fn process(arg: *mut c_void) {
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 105 + use std::ffi::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 105 + use std::os::raw::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 105 + use core::ffi::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Key` in this scope
[INFO] [stdout]    --> src/lib.rs:108:42
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let (tx, mut rx) = bounded_channel::<Key>(32);
[INFO] [stdout]     |                                          ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 107 | extern "efiapi" fn process<Key>(arg: *mut c_void) {
[INFO] [stdout]     |                           +++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `bounded_channel` in this scope
[INFO] [stdout]    --> src/lib.rs:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 |     let (tx, mut rx) = bounded_channel::<Key>(32);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 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] ---- src/lib.rs - (line 61) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `my_task` in this scope
[INFO] [stdout]   --> src/lib.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 |     match my_task().timeout(500).await {
[INFO] [stdout]    |           ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle` in this scope
[INFO] [stdout]   --> src/lib.rs:65:20
[INFO] [stdout]    |
[INFO] [stdout] 65 |         Ok(val) => handle(val),
[INFO] [stdout]    |                    ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `handle_timeout` in this scope
[INFO] [stdout]   --> src/lib.rs:66:20
[INFO] [stdout]    |
[INFO] [stdout] 66 |         Err(_)  => handle_timeout(),
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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] ---- src/nano_alloc.rs - nano_alloc::add (line 22) stdout ----
[INFO] [stdout] error: expected one of `!` or `::`, found `=>`
[INFO] [stdout]   --> src/nano_alloc.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | executor => {
[INFO] [stdout]    |          ^^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/common/step.rs - common::step::Pacer::repeat (line 157) stdout ----
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/common/step.rs:161:20
[INFO] [stdout]     |
[INFO] [stdout] 157 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_common_step_rs_157_0() {
[INFO] [stdout]     |                                      ------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pacer.repeat().await; // Yields to other tasks once every 60 iterations.
[INFO] [stdout]     |                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Pacer` in this scope
[INFO] [stdout]    --> src/common/step.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 | let mut pacer = Pacer::new(60);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Pacer`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `process_physics` in this scope
[INFO] [stdout]    --> src/common/step.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     process_physics();
[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, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/common/step.rs - common::step::yield_now (line 34) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `yield_now` in this scope
[INFO] [stdout]   --> src/common/step.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 39 |         yield_now().await;
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 34 + use std::thread::yield_now;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `do_work` in this scope
[INFO] [stdout]   --> src/common/step.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |         do_work(i);
[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] ---- src/common/step.rs - common::step::Pacer::burst (line 173) stdout ----
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/common/step.rs:177:20
[INFO] [stdout]     |
[INFO] [stdout] 173 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_common_step_rs_173_0() {
[INFO] [stdout]     |                                      ------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 177 |     pacer.burst(5).await; // Every 10 chunks, skip 5 scheduling passes.
[INFO] [stdout]     |                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Pacer` in this scope
[INFO] [stdout]    --> src/common/step.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 | let mut pacer = Pacer::new(10);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Pacer`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `load_resource_chunk` in this scope
[INFO] [stdout]    --> src/common/step.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 |     load_resource_chunk();
[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, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 240) stdout ----
[INFO] [stdout] error: cannot find macro `add` in this scope
[INFO] [stdout]    --> src/lib.rs:254:9
[INFO] [stdout]     |
[INFO] [stdout] 254 |         add!(executor => { 0 -> consumer(tx)});
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `add` in this scope
[INFO] [stdout]    --> src/lib.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         add!(executor => { 20 -> producer(tx)});
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `c_void` in this scope
[INFO] [stdout]    --> src/lib.rs:242:38
[INFO] [stdout]     |
[INFO] [stdout] 242 | extern "efiapi" fn process(arg: *mut c_void) {
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 240 + use std::ffi::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 240 + use std::os::raw::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 240 + use core::ffi::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Context` in this scope
[INFO] [stdout]    --> src/lib.rs:244:41
[INFO] [stdout]     |
[INFO] [stdout] 244 |     let ctx = unsafe { &mut *arg.cast::<Context>() };
[INFO] [stdout]     |                                         ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 240 + use std::task::Context;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PhysicsResult` in this scope
[INFO] [stdout]    --> src/lib.rs:247:49
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let (tx, rx) = unbounded_channel::channel::<PhysicsResult>();
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 242 | extern "efiapi" fn process<PhysicsResult>(arg: *mut c_void) {
[INFO] [stdout]     |                           +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ChannelSender` in this scope
[INFO] [stdout]    --> src/lib.rs:260:23
[INFO] [stdout]     |
[INFO] [stdout] 260 | async fn producer(tx: ChannelSender<PhysicsResult>) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PhysicsResult` in this scope
[INFO] [stdout]    --> src/lib.rs:260:37
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] [stdout]     |
[INFO] [stdout] 260 | async fn producer(tx: ChannelSender<PhysicsResult>) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 260 | async fn producer<PhysicsResult>(tx: ChannelSender<PhysicsResult>) {
[INFO] [stdout]     |                  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ChannelReceiver` in this scope
[INFO] [stdout]    --> src/lib.rs:266:23
[INFO] [stdout]     |
[INFO] [stdout] 266 | async fn consumer(rx: ChannelReceiver<PhysicsResult>) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PhysicsResult` in this scope
[INFO] [stdout]    --> src/lib.rs:266:39
[INFO] [stdout]     |
[INFO] [stdout] 266 | async fn consumer(rx: ChannelReceiver<PhysicsResult>) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 266 | async fn consumer<PhysicsResult>(rx: ChannelReceiver<PhysicsResult>) {
[INFO] [stdout]     |                  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `heavy_physics_calculation` in this scope
[INFO] [stdout]    --> src/lib.rs:261:18
[INFO] [stdout]     |
[INFO] [stdout] 261 |     let result = heavy_physics_calculation();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `update_gpu_buffer` in this scope
[INFO] [stdout]    --> src/lib.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     update_gpu_buffer(data);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `unbounded_channel` in this scope
[INFO] [stdout]    --> src/lib.rs:247:20
[INFO] [stdout]     |
[INFO] [stdout] 247 |     let (tx, rx) = unbounded_channel::channel::<PhysicsResult>();
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `unbounded_channel`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `unbounded_channel`, use `cargo add unbounded_channel` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Executor` in this scope
[INFO] [stdout]    --> src/lib.rs:248:24
[INFO] [stdout]     |
[INFO] [stdout] 248 |     let mut executor = Executor::new();
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `Executor`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 13 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] ---- src/lib.rs - (line 174) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `c_void` in this scope
[INFO] [stdout]    --> src/lib.rs:183:38
[INFO] [stdout]     |
[INFO] [stdout] 183 | extern "efiapi" fn process(arg: *mut c_void) {
[INFO] [stdout]     |                                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout] 173 + use std::ffi::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 173 + use std::os::raw::c_void;
[INFO] [stdout]     |
[INFO] [stdout] 173 + use core::ffi::c_void;
[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] ---- src/common/signal.rs - common::signal::single::UnsafeSignal<Data>::wait (line 107) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `UnsafeSignal` in this scope
[INFO] [stdout]    --> src/common/signal.rs:108:21
[INFO] [stdout]     |
[INFO] [stdout] 108 | static ASYNC_EVENT: UnsafeSignal<u32> = UnsafeSignal::new();
[INFO] [stdout]     |                     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `UnsafeSignal` in this scope
[INFO] [stdout]    --> src/common/signal.rs:108:41
[INFO] [stdout]     |
[INFO] [stdout] 108 | static ASYNC_EVENT: UnsafeSignal<u32> = UnsafeSignal::new();
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ use of undeclared type `UnsafeSignal`
[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] ---- src/common/signal.rs - common::signal::multiple::MultiCoreSignal (line 158) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `MultiCoreSignal` in this scope
[INFO] [stdout]    --> src/common/signal.rs:159:23
[INFO] [stdout]     |
[INFO] [stdout] 159 | static RENDER_SIGNAL: MultiCoreSignal<u64> = MultiCoreSignal::new();
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Yield` in this scope
[INFO] [stdout]    --> src/common/signal.rs:171:9
[INFO] [stdout]     |
[INFO] [stdout] 171 |         Yield.await;
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Yield` in this scope
[INFO] [stdout]    --> src/common/signal.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |         Yield.await;
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `do_physics_calc` in this scope
[INFO] [stdout]    --> src/common/signal.rs:165:9
[INFO] [stdout]     |
[INFO] [stdout] 165 |         do_physics_calc();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `draw_frame` in this scope
[INFO] [stdout]    --> src/common/signal.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         draw_frame(frame);
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `MultiCoreSignal` in this scope
[INFO] [stdout]    --> src/common/signal.rs:159:46
[INFO] [stdout]     |
[INFO] [stdout] 159 | static RENDER_SIGNAL: MultiCoreSignal<u64> = MultiCoreSignal::new();
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^ use of undeclared type `MultiCoreSignal`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 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] ---- src/lib.rs - (line 29) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `Yield` in this scope
[INFO] [stdout]   --> src/lib.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     Yield.await;                   // Voluntary cooperative yield
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `WaitTimer` in this scope
[INFO] [stdout]   --> src/lib.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     WaitTimer::from_ms(500).await; // Explicit timer
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared type `WaitTimer`
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `year` on ambiguous numeric type `{integer}`
[INFO] [stdout]   --> src/lib.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |     2.year().await;                // Natural language units
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you must specify a concrete type for this numeric value, like `i32`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     2_i32.year().await;                // Natural language units
[INFO] [stdout]    |      ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `mins` on ambiguous numeric type `{integer}`
[INFO] [stdout]   --> src/lib.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 |     1.mins().await;
[INFO] [stdout]    |       ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you must specify a concrete type for this numeric value, like `i32`
[INFO] [stdout]    |
[INFO] [stdout] 33 |     1_i32.mins().await;
[INFO] [stdout]    |      ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `ps` on ambiguous numeric type `{integer}`
[INFO] [stdout]   --> src/lib.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 |     80.ps().await;                 // Picosecond precision (CPU frequency dependent)
[INFO] [stdout]    |        ^^
[INFO] [stdout]    |
[INFO] [stdout] help: you must specify a concrete type for this numeric value, like `i32`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     80_i32.ps().await;                 // Picosecond precision (CPU frequency dependent)
[INFO] [stdout]    |       ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0689]: can't call method `fps` on ambiguous numeric type `{integer}`
[INFO] [stdout]   --> src/lib.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     20.fps().await;                // Framerate-locked synchronization
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: you must specify a concrete type for this numeric value, like `i32`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     20_i32.fps().await;                // Framerate-locked synchronization
[INFO] [stdout]    |       ++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Skip` in this scope
[INFO] [stdout]   --> src/lib.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     Skip(2).await;                 // Skip N executor cycles
[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, E0689.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/nano_alloc/channel.rs - nano_alloc::channel::single::unbounded_channel::channel (line 94) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `ChannelReceiver` in this scope
[INFO] [stdout]   --> src/nano_alloc/channel.rs:96:29
[INFO] [stdout]    |
[INFO] [stdout] 96 | async fn main_logic(mut rx: ChannelReceiver<KeyEvent>) {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `KeyEvent` in this scope
[INFO] [stdout]   --> src/nano_alloc/channel.rs:96:45
[INFO] [stdout]    |
[INFO] [stdout] 96 | async fn main_logic(mut rx: ChannelReceiver<KeyEvent>) {
[INFO] [stdout]    |                                             ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]    |
[INFO] [stdout] 96 | async fn main_logic<KeyEvent>(mut rx: ChannelReceiver<KeyEvent>) {
[INFO] [stdout]    |                    ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ChannelSender` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:109:27
[INFO] [stdout]     |
[INFO] [stdout] 109 | async fn input_poller(tx: ChannelSender<KeyEvent>) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `KeyEvent` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:109:41
[INFO] [stdout]     |
[INFO] [stdout] 109 | async fn input_poller(tx: ChannelSender<KeyEvent>) {
[INFO] [stdout]     |                                         ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 109 | async fn input_poller<KeyEvent>(tx: ChannelSender<KeyEvent>) {
[INFO] [stdout]     |                      ++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `Yield` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         Yield.await;
[INFO] [stdout]     |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `render_game` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:103:18
[INFO] [stdout]     |
[INFO] [stdout] 103 |             _ => render_game(key),
[INFO] [stdout]     |                  ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `poll_uefi_key` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:111:28
[INFO] [stdout]     |
[INFO] [stdout] 111 |         if let Some(key) = poll_uefi_key() {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `KeyEvent` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |             KeyEvent::ScanCode(0x01) => break, // Exit on ESC key
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `KeyEvent`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 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] ---- src/lib.rs - (line 49) stdout ----
[INFO] [stdout] error: cannot find macro `join` in this scope
[INFO] [stdout]   --> src/lib.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     join!(calc_1(), calc_2(), ...).await;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `join_all` in this scope
[INFO] [stdout]   --> src/lib.rs:55:25
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let (a, b, c, ..) = join_all!(init_fs(), check_mem(), init_net()).await;
[INFO] [stdout]    |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 76) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `Pacer` in this scope
[INFO] [stdout]   --> src/lib.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |     let mut pacer = Pacer::new(60); // Target 60 FPS
[INFO] [stdout]    |                     ^^^^^ use of undeclared type `Pacer`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/nano_alloc/channel.rs - nano_alloc::channel::multiple::unbounded_channel::channel (line 340) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `PhysicsResult` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:342:45
[INFO] [stdout]     |
[INFO] [stdout] 342 | let (tx, rx) = unbounded_channel::channel::<PhysicsResult>();
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 340 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_nano_alloc_channel_rs_340_0<PhysicsResult>() {
[INFO] [stdout]     |                                                                                      +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ChannelSender` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:345:23
[INFO] [stdout]     |
[INFO] [stdout] 345 | async fn producer(tx: ChannelSender<PhysicsResult>) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PhysicsResult` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:345:37
[INFO] [stdout]     |
[INFO] [stdout] 345 | async fn producer(tx: ChannelSender<PhysicsResult>) {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 345 | async fn producer<PhysicsResult>(tx: ChannelSender<PhysicsResult>) {
[INFO] [stdout]     |                  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ChannelReceiver` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:351:23
[INFO] [stdout]     |
[INFO] [stdout] 351 | async fn consumer(rx: ChannelReceiver<PhysicsResult>) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `PhysicsResult` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:351:39
[INFO] [stdout]     |
[INFO] [stdout] 351 | async fn consumer(rx: ChannelReceiver<PhysicsResult>) {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 351 | async fn consumer<PhysicsResult>(rx: ChannelReceiver<PhysicsResult>) {
[INFO] [stdout]     |                  +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `heavy_physics_calculation` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:346:18
[INFO] [stdout]     |
[INFO] [stdout] 346 |     let result = heavy_physics_calculation();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `update_gpu_buffer` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:355:5
[INFO] [stdout]     |
[INFO] [stdout] 355 |     update_gpu_buffer(data);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `unbounded_channel` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:342:16
[INFO] [stdout]     |
[INFO] [stdout] 342 | let (tx, rx) = unbounded_channel::channel::<PhysicsResult>();
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^ use of unresolved module or unlinked crate `unbounded_channel`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `unbounded_channel`, use `cargo add unbounded_channel` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 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] ---- src/nano_alloc/control.rs - nano_alloc::control::single::join::join (line 20) stdout ----
[INFO] [stdout] error: cannot find macro `join` in this scope
[INFO] [stdout]   --> src/nano_alloc/control.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | join!(task_one(), task_two(), async { do_something().await }).await;
[INFO] [stdout]    | ^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/nano_alloc/control.rs:21:63
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_nano_alloc_control_rs_20_0() {
[INFO] [stdout]    |                                      ------------------------------------------------- this is not `async`
[INFO] [stdout] 21 | join!(task_one(), task_two(), async { do_something().await }).await;
[INFO] [stdout]    |                                                               ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0728`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/common/step.rs - common::step::Pacer::throttle (line 142) stdout ----
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/common/step.rs:145:22
[INFO] [stdout]     |
[INFO] [stdout] 142 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_common_step_rs_142_0() {
[INFO] [stdout]     |                                      ------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 145 |     pacer.throttle().await; // Waits 100 ticks once, then yields every loop iteration.
[INFO] [stdout]     |                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Pacer` in this scope
[INFO] [stdout]    --> src/common/step.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 143 | let mut pacer = Pacer::new(100);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Pacer`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `do_work` in this scope
[INFO] [stdout]    --> src/common/step.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     do_work();
[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, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/nano_alloc/channel.rs - nano_alloc::channel::single::bounded_channel::channel (line 169) stdout ----
[INFO] [stdout] error: cannot find macro `add` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:173:1
[INFO] [stdout]     |
[INFO] [stdout] 173 | add!(
[INFO] [stdout]     | ^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Key` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:171:38
[INFO] [stdout]     |
[INFO] [stdout] 171 | let (tx, mut rx) = bounded_channel::<Key>(32);
[INFO] [stdout]     |                                      ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 169 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_nano_alloc_channel_rs_169_0<Key>() {
[INFO] [stdout]     |                                                                                      +++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `bounded_channel` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:171:20
[INFO] [stdout]     |
[INFO] [stdout] 171 | let (tx, mut rx) = bounded_channel::<Key>(32);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 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] ---- src/nano_alloc/control.rs - nano_alloc::control::single::join::try_join (line 31) stdout ----
[INFO] [stdout] error: cannot find macro `try_join` in this scope
[INFO] [stdout]   --> src/nano_alloc/control.rs:32:14
[INFO] [stdout]    |
[INFO] [stdout] 32 | let result = try_join!(disk_load(), network_fetch()).await;
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/nano_alloc/control.rs:32:54
[INFO] [stdout]    |
[INFO] [stdout] 31 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_nano_alloc_control_rs_31_0() {
[INFO] [stdout]    |                                      ------------------------------------------------- this is not `async`
[INFO] [stdout] 32 | let result = try_join!(disk_load(), network_fetch()).await;
[INFO] [stdout]    |                                                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0728`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/common/signal.rs - common::signal::single::Signal (line 23) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Signal` in this scope
[INFO] [stdout]   --> src/common/signal.rs:25:22
[INFO] [stdout]    |
[INFO] [stdout] 25 | static ASSET_LOADED: Signal<TextureHandle> = Signal::new();
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TextureHandle` in this scope
[INFO] [stdout]   --> src/common/signal.rs:25:29
[INFO] [stdout]    |
[INFO] [stdout] 25 | static ASSET_LOADED: Signal<TextureHandle> = Signal::new();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `load_texture_gop` in this scope
[INFO] [stdout]   --> src/common/signal.rs:28:19
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let texture = load_texture_gop("logo.bmp").await;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `draw_to_screen` in this scope
[INFO] [stdout]   --> src/common/signal.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     draw_to_screen(texture);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Signal` in this scope
[INFO] [stdout]   --> src/common/signal.rs:25:46
[INFO] [stdout]    |
[INFO] [stdout] 25 | static ASSET_LOADED: Signal<TextureHandle> = Signal::new();
[INFO] [stdout]    |                                              ^^^^^^ use of undeclared type `Signal`
[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] ---- src/nano_alloc/channel.rs - nano_alloc::channel::single::oneshot::Oneshot (line 29) stdout ----
[INFO] [stdout] error[E0433]: cannot find module or crate `oneshot` in this scope
[INFO] [stdout]   --> src/nano_alloc/channel.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let (tx, rx) = oneshot::new::<u64>();
[INFO] [stdout]    |                    ^^^^^^^ use of unresolved module or unlinked crate `oneshot`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `oneshot`, use `cargo add oneshot` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 89) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `Signal` in this scope
[INFO] [stdout]   --> src/lib.rs:90:22
[INFO] [stdout]    |
[INFO] [stdout] 90 | static ASSET_LOADED: Signal<TextureHandle> = Signal::new();
[INFO] [stdout]    |                      ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `TextureHandle` in this scope
[INFO] [stdout]   --> src/lib.rs:90:29
[INFO] [stdout]    |
[INFO] [stdout] 90 | static ASSET_LOADED: Signal<TextureHandle> = Signal::new();
[INFO] [stdout]    |                             ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `load_texture_gop` in this scope
[INFO] [stdout]   --> src/lib.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let texture = load_texture_gop("logo.bmp").await;
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `draw_to_screen` in this scope
[INFO] [stdout]    --> src/lib.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     draw_to_screen(texture);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Signal` in this scope
[INFO] [stdout]   --> src/lib.rs:90:46
[INFO] [stdout]    |
[INFO] [stdout] 90 | static ASSET_LOADED: Signal<TextureHandle> = Signal::new();
[INFO] [stdout]    |                                              ^^^^^^ use of undeclared type `Signal`
[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] ---- src/nano_alloc/time.rs - nano_alloc::time::WaitTimer (line 84) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `WaitTimer` in this scope
[INFO] [stdout]   --> src/nano_alloc/time.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 87 |     WaitTimer::from_ms(500).await;
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared type `WaitTimer`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/nano_alloc/control.rs - nano_alloc::control::single::join::join_all (line 46) stdout ----
[INFO] [stdout] error: cannot find macro `join_all` in this scope
[INFO] [stdout]   --> src/nano_alloc/control.rs:47:23
[INFO] [stdout]    |
[INFO] [stdout] 47 | let (mesh, texture) = join_all!(load_mesh(), load_texture()).await;
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `render_engine` in this scope
[INFO] [stdout]   --> src/nano_alloc/control.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | render_engine.draw(mesh, texture);
[INFO] [stdout]    | ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/nano_alloc/control.rs:47:62
[INFO] [stdout]    |
[INFO] [stdout] 46 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_nano_alloc_control_rs_46_0() {
[INFO] [stdout]    |                                      ------------------------------------------------- this is not `async`
[INFO] [stdout] 47 | let (mesh, texture) = join_all!(load_mesh(), load_texture()).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] ---- src/nano_alloc/time.rs - nano_alloc::time::Timeout (line 13) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `Duration` in this scope
[INFO] [stdout]   --> src/nano_alloc/time.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 |     match Box::pin(calc_2()).timeout(Duration::from_secs(2).as_secs()).await { _ => () }
[INFO] [stdout]    |                                      ^^^^^^^^ use of undeclared type `Duration`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 12 + use std::time::Duration;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `timeout` found for struct `Pin<Box<impl Future<Output = ()>>>` in the current scope
[INFO] [stdout]   --> src/nano_alloc/time.rs:19:30
[INFO] [stdout]    |
[INFO] [stdout] 19 |     match Box::pin(calc_2()).timeout(Duration::from_secs(2).as_secs()).await { _ => () }
[INFO] [stdout]    |                              ^^^^^^^ method not found in `Pin<Box<impl Future<Output = ()>>>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nano_alloc/time.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn timeout(self, duration_ticks: u64) -> Timeout<'bemly_, Self::Output> where Self: 'bemly_ {
[INFO] [stdout]    |        ------- the method is available for `Pin<Box<impl Future<Output = ()>>>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `_Timeout` which provides `timeout` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 12 + use crate::uefi_async::nano_alloc::time::_Timeout;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `timeout` found for opaque type `impl Future<Output = ()>` in the current scope
[INFO] [stdout]   --> src/nano_alloc/time.rs:22:20
[INFO] [stdout]    |
[INFO] [stdout] 22 |     match calc_2().timeout(500).await { Ok(_) => {}, Err(_) => {} }
[INFO] [stdout]    |                    ^^^^^^^ method not found in `impl Future<Output = ()>`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nano_alloc/time.rs:65:8
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn timeout(self, duration_ticks: u64) -> Timeout<'bemly_, Self::Output> where Self: 'bemly_ {
[INFO] [stdout]    |        ------- the method is available for `impl Future<Output = ()>` here
[INFO] [stdout]    |
[INFO] [stdout]    = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `_Timeout` which provides `timeout` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]    |
[INFO] [stdout] 12 + use crate::uefi_async::nano_alloc::time::_Timeout;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0599.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/nano_alloc/channel.rs - nano_alloc::channel::multiple::oneshot::Oneshot (line 257) stdout ----
[INFO] [stdout] error[E0433]: cannot find type `Oneshot` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:260:16
[INFO] [stdout]     |
[INFO] [stdout] 260 | let (tx, rx) = Oneshot::new();
[INFO] [stdout]     |                ^^^^^^^ use of undeclared type `Oneshot`
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `heavy_physics_calculation` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:264:18
[INFO] [stdout]     |
[INFO] [stdout] 264 |     let result = heavy_physics_calculation();
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `update_gpu_buffer` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     update_gpu_buffer(data);
[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, E0433.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/nano_alloc/channel.rs - nano_alloc::channel::multiple::bounded_channel::channel (line 415) stdout ----
[INFO] [stdout] error[E0425]: cannot find type `ChannelReceiver` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:417:26
[INFO] [stdout]     |
[INFO] [stdout] 417 | async fn render_task(rx: ChannelReceiver<FrameData>) {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FrameData` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:417:42
[INFO] [stdout]     |
[INFO] [stdout] 417 | async fn render_task(rx: ChannelReceiver<FrameData>) {
[INFO] [stdout]     |                                          ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 417 | async fn render_task<FrameData>(rx: ChannelReceiver<FrameData>) {
[INFO] [stdout]     |                     +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `ChannelSender` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:426:27
[INFO] [stdout]     |
[INFO] [stdout] 426 | async fn physics_task(tx: ChannelSender<FrameData>) {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `FrameData` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:426:41
[INFO] [stdout]     |
[INFO] [stdout] 426 | async fn physics_task(tx: ChannelSender<FrameData>) {
[INFO] [stdout]     |                                         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 426 | async fn physics_task<FrameData>(tx: ChannelSender<FrameData>) {
[INFO] [stdout]     |                      +++++++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `draw_frame` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:421:9
[INFO] [stdout]     |
[INFO] [stdout] 421 |         draw_frame(data);
[INFO] [stdout]     |         ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `calculate_physics` in this scope
[INFO] [stdout]    --> src/nano_alloc/channel.rs:428:21
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let frame = calculate_physics();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 6 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] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/common/signal.rs - common::signal::multiple::MultiCoreSignal (line 158)
[INFO] [stdout]     src/common/signal.rs - common::signal::single::Signal (line 23)
[INFO] [stdout]     src/common/signal.rs - common::signal::single::UnsafeSignal<Data>::wait (line 107)
[INFO] [stdout]     src/common/step.rs - common::step::Pacer::burst (line 173)
[INFO] [stdout]     src/common/step.rs - common::step::Pacer::repeat (line 157)
[INFO] [stdout]     src/common/step.rs - common::step::Pacer::throttle (line 142)
[INFO] [stdout]     src/common/step.rs - common::step::Skip (line 85)
[INFO] [stdout]     src/common/step.rs - common::step::YIELD (line 17)
[INFO] [stdout]     src/common/step.rs - common::step::Yield (line 52)
[INFO] [stdout]     src/common/step.rs - common::step::yield_now (line 34)
[INFO] [stdout]     src/lib.rs - (line 105)
[INFO] [stdout]     src/lib.rs - (line 174)
[INFO] [stdout]     src/lib.rs - (line 195)
[INFO] [stdout]     src/lib.rs - (line 240)
[INFO] [stdout]     src/lib.rs - (line 29)
[INFO] [stdout]     src/lib.rs - (line 49)
[INFO] [stdout]     src/lib.rs - (line 61)
[INFO] [stdout]     src/lib.rs - (line 76)
[INFO] [stdout]     src/lib.rs - (line 89)
[INFO] [stdout]     src/nano_alloc.rs - nano_alloc::add (line 22)
[INFO] [stdout]     src/nano_alloc/channel.rs - nano_alloc::channel::multiple::bounded_channel::channel (line 415)
[INFO] [stdout]     src/nano_alloc/channel.rs - nano_alloc::channel::multiple::oneshot::Oneshot (line 257)
[INFO] [stdout]     src/nano_alloc/channel.rs - nano_alloc::channel::multiple::unbounded_channel::channel (line 340)
[INFO] [stdout]     src/nano_alloc/channel.rs - nano_alloc::channel::single::bounded_channel::channel (line 169)
[INFO] [stdout]     src/nano_alloc/channel.rs - nano_alloc::channel::single::oneshot::Oneshot (line 29)
[INFO] [stdout]     src/nano_alloc/channel.rs - nano_alloc::channel::single::unbounded_channel::channel (line 94)
[INFO] [stdout]     src/nano_alloc/control.rs - nano_alloc::control::single::join::join (line 20)
[INFO] [stdout]     src/nano_alloc/control.rs - nano_alloc::control::single::join::join_all (line 46)
[INFO] [stdout]     src/nano_alloc/control.rs - nano_alloc::control::single::join::try_join (line 31)
[INFO] [stdout]     src/nano_alloc/time.rs - nano_alloc::time::Timeout (line 13)
[INFO] [stdout]     src/nano_alloc/time.rs - nano_alloc::time::WaitTimer (line 84)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1 passed; 31 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.64s; merged doctests compilation took 0.58s
[INFO] running `Command { std: "docker" "inspect" "4332babf994d648ebae3e6ba1e2923cb7ff622515d8cb4256fb4188e82325eb5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4332babf994d648ebae3e6ba1e2923cb7ff622515d8cb4256fb4188e82325eb5", kill_on_drop: false }`
[INFO] [stdout] 4332babf994d648ebae3e6ba1e2923cb7ff622515d8cb4256fb4188e82325eb5
