[INFO] crate tokio-sync 0.2.0-alpha.4 is already in cache [INFO] checking tokio-sync-0.2.0-alpha.4 against try#b19afc12c4f781e95f168f2fdea339c972f14ae2 for pr-64327 [INFO] extracting crate tokio-sync 0.2.0-alpha.4 into work/builds/worker-6/source [INFO] validating manifest of crates.io crate tokio-sync 0.2.0-alpha.4 on toolchain b19afc12c4f781e95f168f2fdea339c972f14ae2-alt [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+b19afc12c4f781e95f168f2fdea339c972f14ae2-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate tokio-sync 0.2.0-alpha.4 [INFO] finished tweaking crates.io crate tokio-sync 0.2.0-alpha.4 [INFO] tweaked toml for crates.io crate tokio-sync 0.2.0-alpha.4 written to work/builds/worker-6/source/Cargo.toml [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+b19afc12c4f781e95f168f2fdea339c972f14ae2-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+b19afc12c4f781e95f168f2fdea339c972f14ae2-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/mnt/big/crater/work/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/mnt/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+b19afc12c4f781e95f168f2fdea339c972f14ae2-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 86a0ed9e0332d668789cb3eeb7560bb1242cde8a431ae751d9ef290501d8050e [INFO] running `"docker" "start" "-a" "86a0ed9e0332d668789cb3eeb7560bb1242cde8a431ae751d9ef290501d8050e"` [INFO] [stderr] Checking futures-util-preview v0.3.0-alpha.18 [INFO] [stderr] Checking tokio-sync v0.2.0-alpha.4 (/opt/rustwide/workdir) [INFO] [stderr] error[E0463]: can't find crate for `loom` [INFO] [stderr] --> tests/fuzz_mpsc.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | extern crate loom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0463`. [INFO] [stderr] error: Could not compile `tokio-sync`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0463]: can't find crate for `loom` [INFO] [stderr] --> tests/fuzz_semaphore.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | extern crate loom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0463`. [INFO] [stderr] error: Could not compile `tokio-sync`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> benches/oneshot.rs:124:9 [INFO] [stderr] | [INFO] [stderr] 124 | use futures::sync::oneshot; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `futures` [INFO] [stderr] --> benches/oneshot.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | use futures::{future, Async, Future}; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> benches/oneshot.rs:57:17 [INFO] [stderr] | [INFO] [stderr] 57 | use futures::Async::Ready; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `futures` [INFO] [stderr] --> benches/oneshot.rs:174:17 [INFO] [stderr] | [INFO] [stderr] 174 | use futures::Async::Ready; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `futures` [INFO] [stderr] --> benches/oneshot.rs:125:9 [INFO] [stderr] | [INFO] [stderr] 125 | use futures::{future, Async, Future}; [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `futures` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `oneshot` [INFO] [stderr] --> benches/oneshot.rs:131:40 [INFO] [stderr] | [INFO] [stderr] 131 | let _ = ::test::black_box(&oneshot::channel::()); [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `oneshot` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `oneshot` [INFO] [stderr] --> benches/oneshot.rs:138:32 [INFO] [stderr] | [INFO] [stderr] 138 | let (tx, mut rx) = oneshot::channel(); [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `oneshot` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `oneshot` [INFO] [stderr] --> benches/oneshot.rs:149:32 [INFO] [stderr] | [INFO] [stderr] 149 | let (tx, mut rx) = oneshot::channel(); [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `oneshot` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `oneshot` [INFO] [stderr] --> benches/oneshot.rs:190:28 [INFO] [stderr] | [INFO] [stderr] 190 | let (tx, rx) = oneshot::channel::<()>(); [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `oneshot` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `oneshot` [INFO] [stderr] --> benches/oneshot.rs:195:28 [INFO] [stderr] | [INFO] [stderr] 195 | let (tx, rx) = oneshot::channel::<()>(); [INFO] [stderr] | ^^^^^^^ use of undeclared type or module `oneshot` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Ready` in this scope [INFO] [stderr] --> benches/oneshot.rs:60:24 [INFO] [stderr] | [INFO] [stderr] 60 | Ok(Ready(v)) => return Ok(v), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 7 | use core::task::Poll::Ready; [INFO] [stderr] | [INFO] [stderr] 7 | use futures_core::Poll::Ready; [INFO] [stderr] | [INFO] [stderr] 7 | use futures_util::task::Poll::Ready; [INFO] [stderr] | [INFO] [stderr] 7 | use std::task::Poll::Ready; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `Ready` in this scope [INFO] [stderr] --> benches/oneshot.rs:177:24 [INFO] [stderr] | [INFO] [stderr] 177 | Ok(Ready(v)) => return Ok(v), [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 124 | use core::task::Poll::Ready; [INFO] [stderr] | [INFO] [stderr] 124 | use futures_core::Poll::Ready; [INFO] [stderr] | [INFO] [stderr] 124 | use futures_util::task::Poll::Ready; [INFO] [stderr] | [INFO] [stderr] 124 | use std::task::Poll::Ready; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to 12 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stderr] error: Could not compile `tokio-sync`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `tokio_test` [INFO] [stderr] --> tests/lock.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use tokio_test::task::spawn; [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `tokio_test` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tokio_test` [INFO] [stderr] --> tests/lock.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use tokio_test::{assert_pending, assert_ready}; [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `tokio_test` [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/lock.rs:13:21 [INFO] [stderr] | [INFO] [stderr] 13 | let mut g = assert_ready!(t.poll()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/lock.rs:19:21 [INFO] [stderr] | [INFO] [stderr] 19 | let mut g = assert_ready!(t.poll()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/lock.rs:25:21 [INFO] [stderr] | [INFO] [stderr] 25 | let mut g = assert_ready!(t.poll()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/lock.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | let g = assert_ready!(t1.poll()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/lock.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | assert_pending!(t2.poll()); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/lock.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | assert_ready!(t2.poll()); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `spawn` in this scope [INFO] [stderr] --> tests/lock.rs:12:21 [INFO] [stderr] | [INFO] [stderr] 12 | let mut t = spawn(l.lock()); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::spawn; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `spawn` in this scope [INFO] [stderr] --> tests/lock.rs:18:21 [INFO] [stderr] | [INFO] [stderr] 18 | let mut t = spawn(l.lock()); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::spawn; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `spawn` in this scope [INFO] [stderr] --> tests/lock.rs:24:21 [INFO] [stderr] | [INFO] [stderr] 24 | let mut t = spawn(l.lock()); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::spawn; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `spawn` in this scope [INFO] [stderr] --> tests/lock.rs:40:18 [INFO] [stderr] | [INFO] [stderr] 40 | let mut t1 = spawn(l1.lock()); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::spawn; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `spawn` in this scope [INFO] [stderr] --> tests/lock.rs:41:18 [INFO] [stderr] | [INFO] [stderr] 41 | let mut t2 = spawn(l2.lock()); [INFO] [stderr] | ^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 3 | use std::thread::spawn; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error: aborting due to 13 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0425, E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0425`. [INFO] [stderr] error: Could not compile `tokio-sync`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0463]: can't find crate for `loom` [INFO] [stderr] --> tests/fuzz_list.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | extern crate loom; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ can't find crate [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0463`. [INFO] [stderr] error: Could not compile `tokio-sync`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `tokio_test` [INFO] [stderr] --> tests/mpsc.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use tokio_test::task::MockTask; [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `tokio_test` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `tokio_test` [INFO] [stderr] --> tests/semaphore.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use tokio_test::task::MockTask; [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `tokio_test` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `tokio_test` [INFO] [stderr] --> tests/mpsc.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use tokio_test::{ [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `tokio_test` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `tokio` [INFO] [stderr] --> tests/mpsc.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | #[tokio::test] [INFO] [stderr] | ^^^^^ use of undeclared type or module `tokio` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `tokio` [INFO] [stderr] --> tests/mpsc.rs:154:3 [INFO] [stderr] | [INFO] [stderr] 154 | #[tokio::test] [INFO] [stderr] | ^^^^^ use of undeclared type or module `tokio` [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/mpsc.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | assert_ready_ok!(t1.enter(|cx| tx.poll_ready(cx))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:31:15 [INFO] [stderr] | [INFO] [stderr] 31 | let val = assert_ready!(t2.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:34:15 [INFO] [stderr] | [INFO] [stderr] 34 | let val = assert_ready!(t2.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:37:15 [INFO] [stderr] | [INFO] [stderr] 37 | let val = assert_ready!(t2.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:46:9 [INFO] [stderr] | [INFO] [stderr] 46 | assert_ok!(tx.send(1).await); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | assert_ok!(tx.send(2).await); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:102:5 [INFO] [stderr] | [INFO] [stderr] 102 | assert_ok!(tx1.try_send(())); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/mpsc.rs:105:9 [INFO] [stderr] | [INFO] [stderr] 105 | assert_pending!(tx1.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/mpsc.rs:109:9 [INFO] [stderr] | [INFO] [stderr] 109 | assert_pending!(tx2.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:114:29 [INFO] [stderr] | [INFO] [stderr] 114 | let val = t3.enter(|cx| assert_ready!(rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:122:29 [INFO] [stderr] | [INFO] [stderr] 122 | let val = t3.enter(|cx| assert_ready!(rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | assert_ok!(tx.try_send(1)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | assert_ok!(tx.try_send(2)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:142:15 [INFO] [stderr] | [INFO] [stderr] 142 | let val = assert_ready!(t1.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:145:15 [INFO] [stderr] | [INFO] [stderr] 145 | let val = assert_ready!(t1.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:150:15 [INFO] [stderr] | [INFO] [stderr] 150 | let val = assert_ready!(t1.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | assert_ok!(tx.try_send(1)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:160:9 [INFO] [stderr] | [INFO] [stderr] 160 | assert_ok!(tx.try_send(2)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:220:15 [INFO] [stderr] | [INFO] [stderr] 220 | let val = assert_ready!(t1.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:238:15 [INFO] [stderr] | [INFO] [stderr] 238 | let val = assert_ready!(t1.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/mpsc.rs:251:9 [INFO] [stderr] | [INFO] [stderr] 251 | assert_ready_ok!(tx.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:254:9 [INFO] [stderr] | [INFO] [stderr] 254 | assert_ok!(tx.try_send(1)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/mpsc.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | assert_pending!(tx.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_err` [INFO] [stderr] --> tests/mpsc.rs:260:9 [INFO] [stderr] | [INFO] [stderr] 260 | assert_err!(tx.try_send(1337)); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:265:19 [INFO] [stderr] | [INFO] [stderr] 265 | let val = assert_ready!(rx.poll_recv(cx)); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/mpsc.rs:272:9 [INFO] [stderr] | [INFO] [stderr] 272 | assert_ready_ok!(tx.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:274:9 [INFO] [stderr] | [INFO] [stderr] 274 | assert_ok!(tx.try_send(2)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/mpsc.rs:277:9 [INFO] [stderr] | [INFO] [stderr] 277 | assert_pending!(tx.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:282:19 [INFO] [stderr] | [INFO] [stderr] 282 | let val = assert_ready!(rx.poll_recv(cx)); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/mpsc.rs:287:9 [INFO] [stderr] | [INFO] [stderr] 287 | assert_ready_ok!(tx.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:300:19 [INFO] [stderr] | [INFO] [stderr] 300 | let val = assert_ready!(rx.poll_recv(cx)); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_err` [INFO] [stderr] --> tests/mpsc.rs:302:9 [INFO] [stderr] | [INFO] [stderr] 302 | assert_ready_err!(tx.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/mpsc.rs:315:5 [INFO] [stderr] | [INFO] [stderr] 315 | assert_ready_ok!(t1.enter(|cx| tx1.poll_ready(cx))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/mpsc.rs:318:9 [INFO] [stderr] | [INFO] [stderr] 318 | assert_pending!(tx2.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] error[E0432]: unresolved import `tokio_test` [INFO] [stderr] --> tests/semaphore.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use tokio_test::{assert_pending, assert_ready_err, assert_ready_ok}; [INFO] [stderr] | ^^^^^^^^^^ use of undeclared type or module `tokio_test` [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/semaphore.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | assert_ready_ok!(t1.enter(|cx| permit.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/semaphore.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | assert_ready_ok!(t1.enter(|cx| permit.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/semaphore.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | assert_ready_ok!(t1.enter(|cx| permit_1.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/semaphore.rs:43:9 [INFO] [stderr] | [INFO] [stderr] 43 | assert_pending!(permit_2.poll_acquire(cx, &s)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/semaphore.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | assert_ready_ok!(t2.enter(|cx| permit_2.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/semaphore.rs:67:9 [INFO] [stderr] | [INFO] [stderr] 67 | assert_pending!(permit.poll_acquire(cx, &s)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/semaphore.rs:73:5 [INFO] [stderr] | [INFO] [stderr] 73 | assert_ready_ok!(t1.enter(|cx| permit.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_err` [INFO] [stderr] --> tests/semaphore.rs:94:5 [INFO] [stderr] | [INFO] [stderr] 94 | assert_ready_err!(t1.enter(|cx| permit.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/semaphore.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | assert_pending!(t1.enter(|cx| permit.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_err` [INFO] [stderr] --> tests/semaphore.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | assert_ready_err!(t1.enter(|cx| permit.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/semaphore.rs:128:5 [INFO] [stderr] | [INFO] [stderr] 128 | assert_ready_ok!(t1.enter(|cx| permit1.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/semaphore.rs:129:5 [INFO] [stderr] | [INFO] [stderr] 129 | assert_ready_ok!(t2.enter(|cx| permit2.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/semaphore.rs:131:5 [INFO] [stderr] | [INFO] [stderr] 131 | assert_pending!(t3.enter(|cx| permit3.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/semaphore.rs:132:5 [INFO] [stderr] | [INFO] [stderr] 132 | assert_pending!(t4.enter(|cx| permit4.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_err` [INFO] [stderr] --> tests/semaphore.rs:139:5 [INFO] [stderr] | [INFO] [stderr] 139 | assert_ready_err!(t3.enter(|cx| permit3.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_err` [INFO] [stderr] --> tests/semaphore.rs:140:5 [INFO] [stderr] | [INFO] [stderr] 140 | assert_ready_err!(t4.enter(|cx| permit4.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_err` [INFO] [stderr] --> tests/semaphore.rs:148:5 [INFO] [stderr] | [INFO] [stderr] 148 | assert_ready_err!(t1.enter(|cx| permit1.poll_acquire(cx, &s))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_err` [INFO] [stderr] --> tests/mpsc.rs:326:9 [INFO] [stderr] | [INFO] [stderr] 326 | assert_ready_err!(tx2.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/mpsc.rs:329:19 [INFO] [stderr] | [INFO] [stderr] 329 | t3.enter(|cx| assert_pending!(rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:9:18 [INFO] [stderr] | [INFO] [stderr] 9 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:30:18 [INFO] [stderr] | [INFO] [stderr] 30 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:31:18 [INFO] [stderr] | [INFO] [stderr] 31 | let mut t2 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:58:18 [INFO] [stderr] | [INFO] [stderr] 58 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:85:18 [INFO] [stderr] | [INFO] [stderr] 85 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:115:18 [INFO] [stderr] | [INFO] [stderr] 115 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:116:18 [INFO] [stderr] | [INFO] [stderr] 116 | let mut t2 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:117:18 [INFO] [stderr] | [INFO] [stderr] 117 | let mut t3 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/semaphore.rs:118:18 [INFO] [stderr] | [INFO] [stderr] 118 | let mut t4 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:334:5 [INFO] [stderr] | [INFO] [stderr] 334 | assert_ok!(tx1.try_send(123)); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:339:17 [INFO] [stderr] | [INFO] [stderr] 339 | let v = assert_ready!(rx.poll_recv(cx)); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:342:17 [INFO] [stderr] | [INFO] [stderr] 342 | let v = assert_ready!(rx.poll_recv(cx)); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:355:17 [INFO] [stderr] | [INFO] [stderr] 355 | let v = assert_ready!(rx.poll_recv(cx)); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_err` [INFO] [stderr] --> tests/mpsc.rs:369:15 [INFO] [stderr] | [INFO] [stderr] 369 | let err = assert_err!(tx.try_send("fail")); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:372:15 [INFO] [stderr] | [INFO] [stderr] 372 | let val = assert_ready!(t1.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:375:5 [INFO] [stderr] | [INFO] [stderr] 375 | assert_ok!(tx.try_send("goodbye")); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:378:15 [INFO] [stderr] | [INFO] [stderr] 378 | let val = assert_ready!(t1.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready` [INFO] [stderr] --> tests/mpsc.rs:381:15 [INFO] [stderr] | [INFO] [stderr] 381 | let val = assert_ready!(t1.enter(|cx| rx.poll_recv(cx))); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/mpsc.rs:395:5 [INFO] [stderr] | [INFO] [stderr] 395 | assert_ready_ok!(t1.enter(|cx| tx1.poll_ready(cx))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_pending` [INFO] [stderr] --> tests/mpsc.rs:398:9 [INFO] [stderr] | [INFO] [stderr] 398 | assert_pending!(tx2.poll_ready(cx)); [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_ok` [INFO] [stderr] --> tests/mpsc.rs:405:5 [INFO] [stderr] | [INFO] [stderr] 405 | assert_ready_ok!(t2.enter(|cx| tx2.poll_ready(cx))); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ok` [INFO] [stderr] --> tests/mpsc.rs:415:5 [INFO] [stderr] | [INFO] [stderr] 415 | assert_ok!(tx.try_send(msg.clone())); [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_ready_err` [INFO] [stderr] --> tests/mpsc.rs:418:5 [INFO] [stderr] | [INFO] [stderr] 418 | assert_ready_err!(t1.enter(|cx| tx.poll_ready(cx))); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error: cannot determine resolution for the macro `assert_err` [INFO] [stderr] --> tests/mpsc.rs:433:19 [INFO] [stderr] | [INFO] [stderr] 433 | let err = assert_err!(tx.try_send(msg.clone())); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: import resolution is stuck, try simplifying macro imports [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:17:18 [INFO] [stderr] | [INFO] [stderr] 17 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:18:18 [INFO] [stderr] | [INFO] [stderr] 18 | let mut t2 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `tokio` [INFO] [stderr] --> tests/mpsc.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | tokio::spawn(async move { [INFO] [stderr] | ^^^^^ use of undeclared type or module `tokio` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:95:18 [INFO] [stderr] | [INFO] [stderr] 95 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:96:18 [INFO] [stderr] | [INFO] [stderr] 96 | let mut t2 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:97:18 [INFO] [stderr] | [INFO] [stderr] 97 | let mut t3 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:134:18 [INFO] [stderr] | [INFO] [stderr] 134 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `tokio` [INFO] [stderr] --> tests/mpsc.rs:158:5 [INFO] [stderr] | [INFO] [stderr] 158 | tokio::spawn(async move { [INFO] [stderr] | ^^^^^ use of undeclared type or module `tokio` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:210:18 [INFO] [stderr] | [INFO] [stderr] 210 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:228:18 [INFO] [stderr] | [INFO] [stderr] 228 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:244:18 [INFO] [stderr] | [INFO] [stderr] 244 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:245:18 [INFO] [stderr] | [INFO] [stderr] 245 | let mut t2 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:293:18 [INFO] [stderr] | [INFO] [stderr] 293 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:308:18 [INFO] [stderr] | [INFO] [stderr] 308 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:309:18 [INFO] [stderr] | [INFO] [stderr] 309 | let mut t2 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:310:18 [INFO] [stderr] | [INFO] [stderr] 310 | let mut t3 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:349:18 [INFO] [stderr] | [INFO] [stderr] 349 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:362:18 [INFO] [stderr] | [INFO] [stderr] 362 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:387:18 [INFO] [stderr] | [INFO] [stderr] 387 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:388:18 [INFO] [stderr] | [INFO] [stderr] 388 | let mut t2 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `MockTask` [INFO] [stderr] --> tests/mpsc.rs:410:18 [INFO] [stderr] | [INFO] [stderr] 410 | let mut t1 = MockTask::new(); [INFO] [stderr] | ^^^^^^^^ use of undeclared type or module `MockTask` [INFO] [stderr] [INFO] [stderr] error: aborting due to 29 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stderr] error: Could not compile `tokio-sync`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:43:10 [INFO] [stderr] | [INFO] [stderr] 43 | let (mut tx, mut rx) = mpsc::channel(16); [INFO] [stderr] | ^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:43:18 [INFO] [stderr] | [INFO] [stderr] 43 | let (mut tx, mut rx) = mpsc::channel(16); [INFO] [stderr] | ^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:50:16 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:50:21 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:50:16 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:50:25 [INFO] [stderr] | [INFO] [stderr] 50 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:51:16 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:51:21 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:51:16 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:51:25 [INFO] [stderr] | [INFO] [stderr] 51 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:52:16 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:52:22 [INFO] [stderr] | [INFO] [stderr] 52 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:156:10 [INFO] [stderr] | [INFO] [stderr] 156 | let (mut tx, mut rx) = mpsc::unbounded_channel(); [INFO] [stderr] | ^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:156:18 [INFO] [stderr] | [INFO] [stderr] 156 | let (mut tx, mut rx) = mpsc::unbounded_channel(); [INFO] [stderr] | ^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:163:21 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:163:16 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:163:5 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:163:25 [INFO] [stderr] | [INFO] [stderr] 163 | assert_eq!(Some(1), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:164:16 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:164:21 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:164:16 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:164:25 [INFO] [stderr] | [INFO] [stderr] 164 | assert_eq!(Some(2), rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:165:16 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:165:5 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` object must be known in this context [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` object because of this `await` [INFO] [stderr] --> tests/mpsc.rs:165:22 [INFO] [stderr] | [INFO] [stderr] 165 | assert_eq!(None, rx.recv().await); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 118 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0432, E0433, E0698. [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stderr] error: Could not compile `tokio-sync`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "86a0ed9e0332d668789cb3eeb7560bb1242cde8a431ae751d9ef290501d8050e"` [INFO] running `"docker" "rm" "-f" "86a0ed9e0332d668789cb3eeb7560bb1242cde8a431ae751d9ef290501d8050e"` [INFO] [stdout] 86a0ed9e0332d668789cb3eeb7560bb1242cde8a431ae751d9ef290501d8050e