[INFO] cloning repository https://github.com/welcomevideogame/spsc_core
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/welcomevideogame/spsc_core" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwelcomevideogame%2Fspsc_core", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwelcomevideogame%2Fspsc_core'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ed0d229fd5591a9020adfb5c9f71be9a8adf0318
[INFO] testing welcomevideogame/spsc_core against master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwelcomevideogame%2Fspsc_core" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/welcomevideogame/spsc_core
[INFO] finished tweaking git repo https://github.com/welcomevideogame/spsc_core
[INFO] tweaked toml for git repo https://github.com/welcomevideogame/spsc_core written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/welcomevideogame/spsc_core on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/welcomevideogame/spsc_core 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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded syn v2.0.111
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0a822fd790c20dd71eace5c713429c6ad363052ff9867df114e1e9ac658037ac
[INFO] running `Command { std: "docker" "start" "-a" "0a822fd790c20dd71eace5c713429c6ad363052ff9867df114e1e9ac658037ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0a822fd790c20dd71eace5c713429c6ad363052ff9867df114e1e9ac658037ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0a822fd790c20dd71eace5c713429c6ad363052ff9867df114e1e9ac658037ac", kill_on_drop: false }`
[INFO] [stdout] 0a822fd790c20dd71eace5c713429c6ad363052ff9867df114e1e9ac658037ac
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 21d5cfaafda43f6b5af3d7cb779a13cea4d211291d79794717e0a81916df0aa6
[INFO] running `Command { std: "docker" "start" "-a" "21d5cfaafda43f6b5af3d7cb779a13cea4d211291d79794717e0a81916df0aa6", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling spsc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.94s
[INFO] running `Command { std: "docker" "inspect" "21d5cfaafda43f6b5af3d7cb779a13cea4d211291d79794717e0a81916df0aa6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21d5cfaafda43f6b5af3d7cb779a13cea4d211291d79794717e0a81916df0aa6", kill_on_drop: false }`
[INFO] [stdout] 21d5cfaafda43f6b5af3d7cb779a13cea4d211291d79794717e0a81916df0aa6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] db65113937e425a8836b4ef9c462c7d4b9cba6c2f1d1ee792bd0758eb88146e0
[INFO] running `Command { std: "docker" "start" "-a" "db65113937e425a8836b4ef9c462c7d4b9cba6c2f1d1ee792bd0758eb88146e0", kill_on_drop: false }`
[INFO] [stderr]    Compiling spsc v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.56s
[INFO] running `Command { std: "docker" "inspect" "db65113937e425a8836b4ef9c462c7d4b9cba6c2f1d1ee792bd0758eb88146e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db65113937e425a8836b4ef9c462c7d4b9cba6c2f1d1ee792bd0758eb88146e0", kill_on_drop: false }`
[INFO] [stdout] db65113937e425a8836b4ef9c462c7d4b9cba6c2f1d1ee792bd0758eb88146e0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b8d198814b14406fba62d7ed05330f1dc2f5c2b906b26e13c4f3bd86457a8b57
[INFO] running `Command { std: "docker" "start" "-a" "b8d198814b14406fba62d7ed05330f1dc2f5c2b906b26e13c4f3bd86457a8b57", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/spsc-48c402158b7a486a)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test spsc::tests::test_sender_drop_behavior ... ok
[INFO] [stdout] test spsc::tests::test_basic_send_recv ... ok
[INFO] [stdout] test spsc::tests::test_recv_drop_behavior ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests spsc
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test src/spsc/receiver.rs - spsc::receiver::Receiver<T>::close (line 100) ... FAILED
[INFO] [stdout] test src/spsc/receiver.rs - spsc::receiver::Receiver<T>::is_full (line 154) ... FAILED
[INFO] [stdout] test src/spsc/mod.rs - spsc::Inner (line 69) ... FAILED
[INFO] [stdout] test src/spsc/mod.rs - spsc (line 18) ... FAILED
[INFO] [stdout] test src/spsc/receiver.rs - spsc::receiver::Receiver<T>::is_empty (line 137) ... FAILED
[INFO] [stdout] test src/spsc/sender.rs - spsc::sender::Sender (line 20) ... FAILED
[INFO] [stdout] test src/spsc/receiver.rs - spsc::receiver::Receiver (line 22) ... FAILED
[INFO] [stdout] test src/spsc/receiver.rs - spsc::receiver::ReceiverStream (line 183) ... FAILED
[INFO] [stdout] test src/spsc/error.rs - spsc::error::SendError (line 11) ... FAILED
[INFO] [stdout] test src/spsc/receiver.rs - spsc::receiver::Receiver<T>::len (line 118) ... FAILED
[INFO] [stdout] test src/spsc/error.rs - spsc::error::Box<dynError+Send>::from (line 42) ... FAILED
[INFO] [stdout] test src/spsc/mod.rs - spsc::channel (line 121) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/spsc/receiver.rs - spsc::receiver::Receiver<T>::close (line 100) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `channel` in this scope
[INFO] [stdout]    --> src/spsc/receiver.rs:101:16
[INFO] [stdout]     |
[INFO] [stdout] 101 | let (tx, rx) = channel::<i32>(16);
[INFO] [stdout]     |                ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 100 + use std::sync::mpmc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use std::sync::mpsc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use std::sync::oneshot::channel;
[INFO] [stdout]     |
[INFO] [stdout] 100 + use spsc::spsc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/spsc/receiver.rs:103:19
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_receiver_rs_100_0() {
[INFO] [stdout]     |                                      --------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 103 | assert!(rx.recv().await.is_none());
[INFO] [stdout]     |                   ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:102:1
[INFO] [stdout]     |
[INFO] [stdout] 102 | rx.close();
[INFO] [stdout]     | ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/receiver.rs - spsc::receiver::Receiver<T>::is_full (line 154) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `channel` in this scope
[INFO] [stdout]    --> src/spsc/receiver.rs:155:16
[INFO] [stdout]     |
[INFO] [stdout] 155 | let (tx, rx) = channel::<i32>(2);
[INFO] [stdout]     |                ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 154 + use std::sync::mpmc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 154 + use std::sync::mpsc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 154 + use std::sync::oneshot::channel;
[INFO] [stdout]     |
[INFO] [stdout] 154 + use spsc::spsc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/spsc/receiver.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_receiver_rs_154_0() {
[INFO] [stdout]     |                                      --------------------------------------------- this is not `async`
[INFO] [stdout] 155 | let (tx, rx) = channel::<i32>(2);
[INFO] [stdout] 156 | tx.send(1).await.unwrap();
[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]    --> src/spsc/receiver.rs:157:12
[INFO] [stdout]     |
[INFO] [stdout] 154 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_receiver_rs_154_0() {
[INFO] [stdout]     |                                      --------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 157 | tx.send(2).await.unwrap();
[INFO] [stdout]     |            ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | tx.send(1).await.unwrap();
[INFO] [stdout]     | ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 | assert!(rx.is_full());
[INFO] [stdout]     |         ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/mod.rs - spsc::Inner (line 69) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `spsc::channel`
[INFO] [stdout]   --> src/spsc/mod.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | use spsc::channel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ no `channel` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this crate instead
[INFO] [stdout]    |
[INFO] [stdout] 71 - use spsc::channel;
[INFO] [stdout] 71 + use futures::channel;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/spsc/mod.rs:77:23
[INFO] [stdout]    |
[INFO] [stdout] 70 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_mod_rs_69_0() {
[INFO] [stdout]    |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 77 | let value = rx.recv().await.unwrap();
[INFO] [stdout]    |                       ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/mod.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 | spawn(async move { tx.send(42).await.unwrap(); });
[INFO] [stdout]    |                    ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/mod.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 | spawn(async move { tx.send(42).await.unwrap(); });
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/mod.rs:77:13
[INFO] [stdout]    |
[INFO] [stdout] 77 | let value = rx.recv().await.unwrap();
[INFO] [stdout]    |             ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/mod.rs - spsc (line 18) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `spsc::channel`
[INFO] [stdout]   --> src/spsc/mod.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use spsc::channel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ no `channel` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this crate instead
[INFO] [stdout]    |
[INFO] [stdout] 20 - use spsc::channel;
[INFO] [stdout] 20 + use futures::channel;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/spsc/mod.rs:26:23
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_mod_rs_18_0() {
[INFO] [stdout]    |                                      --------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 26 | let value = rx.recv().await.unwrap();
[INFO] [stdout]    |                       ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/mod.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | spawn(async move { tx.send(42).await.unwrap(); });
[INFO] [stdout]    |                    ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/mod.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | spawn(async move { tx.send(42).await.unwrap(); });
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/mod.rs:26:13
[INFO] [stdout]    |
[INFO] [stdout] 26 | let value = rx.recv().await.unwrap();
[INFO] [stdout]    |             ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/receiver.rs - spsc::receiver::Receiver<T>::is_empty (line 137) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `channel` in this scope
[INFO] [stdout]    --> src/spsc/receiver.rs:138:16
[INFO] [stdout]     |
[INFO] [stdout] 138 | let (tx, rx) = channel::<i32>(16);
[INFO] [stdout]     |                ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 137 + use std::sync::mpmc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 137 + use std::sync::mpsc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 137 + use std::sync::oneshot::channel;
[INFO] [stdout]     |
[INFO] [stdout] 137 + use spsc::spsc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/spsc/receiver.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 137 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_receiver_rs_137_0() {
[INFO] [stdout]     |                                      --------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 140 | tx.send(10).await.unwrap();
[INFO] [stdout]     |             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:139:9
[INFO] [stdout]     |
[INFO] [stdout] 139 | assert!(rx.is_empty());
[INFO] [stdout]     |         ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | tx.send(10).await.unwrap();
[INFO] [stdout]     | ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/sender.rs - spsc::sender::Sender (line 20) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `spsc::channel`
[INFO] [stdout]   --> src/spsc/sender.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use spsc::channel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ no `channel` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this crate instead
[INFO] [stdout]    |
[INFO] [stdout] 22 - use spsc::channel;
[INFO] [stdout] 22 + use futures::channel;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/sender.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     tx.send(42).await.unwrap();
[INFO] [stdout]    |     ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/sender.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     tx.send(42).await.unwrap();
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/receiver.rs - spsc::receiver::Receiver (line 22) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `spsc::channel`
[INFO] [stdout]   --> src/spsc/receiver.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | use spsc::channel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ no `channel` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this crate instead
[INFO] [stdout]    |
[INFO] [stdout] 24 - use spsc::channel;
[INFO] [stdout] 24 + use futures::channel;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/receiver.rs:30:26
[INFO] [stdout]    |
[INFO] [stdout] 30 |     if let Some(value) = rx.recv().await {
[INFO] [stdout]    |                          ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/receiver.rs - spsc::receiver::ReceiverStream (line 183) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `spsc::channel`
[INFO] [stdout]    --> src/spsc/receiver.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 185 | use spsc::channel;
[INFO] [stdout]     |     ^^^^^^^^^^^^^ no `channel` in the root
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this crate instead
[INFO] [stdout]     |
[INFO] [stdout] 185 - use spsc::channel;
[INFO] [stdout] 185 + use futures::channel;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ReceiverStream`
[INFO] [stdout]    --> src/spsc/receiver.rs:190:18
[INFO] [stdout]     |
[INFO] [stdout] 190 | let mut stream = ReceiverStream::new(&rx);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^ use of undeclared type `ReceiverStream`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 182 + use spsc::spsc::ReceiverStream;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/spsc/receiver.rs:194:36
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_receiver_rs_183_0() {
[INFO] [stdout]     |                                      --------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 194 | if let Some(value) = stream.next().await {
[INFO] [stdout]     |                                    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:192:27
[INFO] [stdout]     |
[INFO] [stdout] 192 | tokio::spawn(async move { tx.send(42).await.unwrap(); });
[INFO] [stdout]     |                           ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:192:27
[INFO] [stdout]     |
[INFO] [stdout] 192 | tokio::spawn(async move { tx.send(42).await.unwrap(); });
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/error.rs - spsc::error::SendError (line 11) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `spsc::channel`
[INFO] [stdout]   --> src/spsc/error.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use spsc::channel;
[INFO] [stdout]    |     ^^^^^^^^^^^^^ no `channel` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this crate instead
[INFO] [stdout]    |
[INFO] [stdout] 13 - use spsc::channel;
[INFO] [stdout] 13 + use futures::channel;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `spsc::SendError`
[INFO] [stdout]   --> src/spsc/error.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use spsc::SendError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ no `SendError` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs instead
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::sync::mpsc::SendError;
[INFO] [stdout]    |      +++++++++++
[INFO] [stdout] 14 | use spsc::spsc::SendError;
[INFO] [stdout]    |     ++++++
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/spsc/error.rs:21:43
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_error_rs_11_0() {
[INFO] [stdout]    |                                      ----------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 21 | let result: Result<(), i32> = tx.send(42).await;
[INFO] [stdout]    |                                           ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/error.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | rx.close();
[INFO] [stdout]    | ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]   --> src/spsc/error.rs:21:31
[INFO] [stdout]    |
[INFO] [stdout] 21 | let result: Result<(), i32> = tx.send(42).await;
[INFO] [stdout]    |                               ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/receiver.rs - spsc::receiver::Receiver<T>::len (line 118) stdout ----
[INFO] [stdout] error[E0425]: cannot find function `channel` in this scope
[INFO] [stdout]    --> src/spsc/receiver.rs:119:16
[INFO] [stdout]     |
[INFO] [stdout] 119 | let (tx, rx) = channel::<i32>(16);
[INFO] [stdout]     |                ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these functions
[INFO] [stdout]     |
[INFO] [stdout] 118 + use std::sync::mpmc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 118 + use std::sync::mpsc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 118 + use std::sync::oneshot::channel;
[INFO] [stdout]     |
[INFO] [stdout] 118 + use spsc::spsc::channel;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/spsc/receiver.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 118 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_receiver_rs_118_0() {
[INFO] [stdout]     |                                      --------------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 121 | tx.send(42).await.unwrap();
[INFO] [stdout]     |             ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:120:12
[INFO] [stdout]     |
[INFO] [stdout] 120 | assert_eq!(rx.len(), 0);
[INFO] [stdout]     |            ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/receiver.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | tx.send(42).await.unwrap();
[INFO] [stdout]     | ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/error.rs - spsc::error::Box<dynError+Send>::from (line 42) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `spsc::SendError`
[INFO] [stdout]   --> src/spsc/error.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use spsc::SendError;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^ no `SendError` in the root
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these structs instead
[INFO] [stdout]    |
[INFO] [stdout] 44 | use std::sync::mpsc::SendError;
[INFO] [stdout]    |      +++++++++++
[INFO] [stdout] 44 | use spsc::spsc::SendError;
[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 E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/spsc/mod.rs - spsc::channel (line 121) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `spsc::channel`
[INFO] [stdout]    --> src/spsc/mod.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 | use spsc::channel;
[INFO] [stdout]     |     ^^^^^^^^^^^^^ no `channel` in the root
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this crate instead
[INFO] [stdout]     |
[INFO] [stdout] 123 - use spsc::channel;
[INFO] [stdout] 123 + use futures::channel;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]    --> src/spsc/mod.rs:129:22
[INFO] [stdout]     |
[INFO] [stdout] 122 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_spsc_mod_rs_121_0() {
[INFO] [stdout]     |                                      ---------------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 129 | assert_eq!(rx.recv().await.unwrap(), 1);
[INFO] [stdout]     |                      ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/mod.rs:128:20
[INFO] [stdout]     |
[INFO] [stdout] 128 | spawn(async move { tx.send(1).await.unwrap(); });
[INFO] [stdout]     |                    ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/mod.rs:128:20
[INFO] [stdout]     |
[INFO] [stdout] 128 | spawn(async move { tx.send(1).await.unwrap(); });
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error[E0282]: type annotations needed
[INFO] [stdout]    --> src/spsc/mod.rs:129:12
[INFO] [stdout]     |
[INFO] [stdout] 129 | assert_eq!(rx.recv().await.unwrap(), 1);
[INFO] [stdout]     |            ^^ cannot infer type
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0282, E0432, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0282`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/spsc/error.rs - spsc::error::Box<dynError+Send>::from (line 42)
[INFO] [stdout]     src/spsc/error.rs - spsc::error::SendError (line 11)
[INFO] [stdout]     src/spsc/mod.rs - spsc (line 18)
[INFO] [stdout]     src/spsc/mod.rs - spsc::Inner (line 69)
[INFO] [stdout]     src/spsc/mod.rs - spsc::channel (line 121)
[INFO] [stdout]     src/spsc/receiver.rs - spsc::receiver::Receiver (line 22)
[INFO] [stdout]     src/spsc/receiver.rs - spsc::receiver::Receiver<T>::close (line 100)
[INFO] [stdout]     src/spsc/receiver.rs - spsc::receiver::Receiver<T>::is_empty (line 137)
[INFO] [stdout]     src/spsc/receiver.rs - spsc::receiver::Receiver<T>::is_full (line 154)
[INFO] [stdout]     src/spsc/receiver.rs - spsc::receiver::Receiver<T>::len (line 118)
[INFO] [stdout]     src/spsc/receiver.rs - spsc::receiver::ReceiverStream (line 183)
[INFO] [stdout]     src/spsc/sender.rs - spsc::sender::Sender (line 20)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 12 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.62s; merged doctests compilation took 0.18s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "b8d198814b14406fba62d7ed05330f1dc2f5c2b906b26e13c4f3bd86457a8b57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b8d198814b14406fba62d7ed05330f1dc2f5c2b906b26e13c4f3bd86457a8b57", kill_on_drop: false }`
[INFO] [stdout] b8d198814b14406fba62d7ed05330f1dc2f5c2b906b26e13c4f3bd86457a8b57
