[INFO] crate futures-locks-pre 0.5.1-pre is already in cache
[INFO] checking futures-locks-pre-0.5.1-pre against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] extracting crate futures-locks-pre 0.5.1-pre into /workspace/builds/worker-1/source
[INFO] validating manifest of crates.io crate futures-locks-pre 0.5.1-pre on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate futures-locks-pre 0.5.1-pre
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate futures-locks-pre 0.5.1-pre
[INFO] tweaked toml for crates.io crate futures-locks-pre 0.5.1-pre written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "MAP_USER_ID=0" "-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" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 05a9a65f2291ccfa73e79aee6bf3666e10c7b9fb790042d7fbe0a783932d3d95
[INFO] running `"docker" "start" "-a" "05a9a65f2291ccfa73e79aee6bf3666e10c7b9fb790042d7fbe0a783932d3d95"`
[INFO] [stderr]     Checking tokio v0.2.17
[INFO] [stderr]     Checking tokio-test v0.2.0
[INFO] [stderr]     Checking futures-locks-pre v0.5.1-pre (/opt/rustwide/workdir)
[INFO] [stderr] error[E0432]: unresolved import `futures_locks`
[INFO] [stderr]   --> benches/mutex.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use futures_locks::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^ use of undeclared type or module `futures_locks`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> benches/mutex.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 |     let mutex = Mutex::<()>::new(());
[INFO] [stderr]    |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> benches/mutex.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 |     let mutex = Mutex::<()>::new(());
[INFO] [stderr]    |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `tokio::runtime::current_thread`
[INFO] [stderr]   --> tests/mutex.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use tokio::runtime::current_thread;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `current_thread` in `runtime`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `FutureExt`
[INFO] [stderr]  --> benches/mutex.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     FutureExt,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 3 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[E0432]: unresolved import `tokio::runtime::current_thread`
[INFO] [stderr]   --> tests/rwlock.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use tokio::runtime::current_thread;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `current_thread` in `runtime`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `futures_locks`
[INFO] [stderr]   --> tests/mutex.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use futures_locks::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^ use of undeclared type or module `futures_locks`
[INFO] [stderr] 
[INFO] [stderr] error[E0432]: unresolved import `futures_locks`
[INFO] [stderr]   --> tests/rwlock.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use futures_locks::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^ use of undeclared type or module `futures_locks`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]   --> tests/mutex.rs:59:10
[INFO] [stderr]    |
[INFO] [stderr] 59 | #[tokio::test]
[INFO] [stderr]    |          ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]    --> tests/mutex.rs:112:10
[INFO] [stderr]     |
[INFO] [stderr] 112 | #[tokio::test]
[INFO] [stderr]     |          ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]    --> tests/mutex.rs:140:10
[INFO] [stderr]     |
[INFO] [stderr] 140 | #[tokio::test]
[INFO] [stderr]     |          ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]    --> tests/mutex.rs:184:10
[INFO] [stderr]     |
[INFO] [stderr] 184 | #[tokio::test]
[INFO] [stderr]     |          ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]    --> tests/rwlock.rs:145:10
[INFO] [stderr]     |
[INFO] [stderr] 145 | #[tokio::test]
[INFO] [stderr]     |          ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]    --> tests/rwlock.rs:240:10
[INFO] [stderr]     |
[INFO] [stderr] 240 | #[tokio::test]
[INFO] [stderr]     |          ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]    --> tests/rwlock.rs:251:10
[INFO] [stderr]     |
[INFO] [stderr] 251 | #[tokio::test]
[INFO] [stderr]     |          ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: could not find `test` in `tokio`
[INFO] [stderr]    --> tests/rwlock.rs:262:10
[INFO] [stderr]     |
[INFO] [stderr] 262 | #[tokio::test]
[INFO] [stderr]     |          ^^^^ could not find `test` in `tokio`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]    |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:22:22
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let mutex_weak = Mutex::downgrade(&mutex);
[INFO] [stderr]    |                      ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]    |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:31:22
[INFO] [stderr]    |
[INFO] [stderr] 31 |     let mutex_weak = Mutex::downgrade(&mutex);
[INFO] [stderr]    |                      ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:41:17
[INFO] [stderr]    |
[INFO] [stderr] 41 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]    |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |     assert!(Mutex::ptr_eq(&mutex, &mutex_other));
[INFO] [stderr]    |             ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:50:17
[INFO] [stderr]    |
[INFO] [stderr] 50 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]    |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:51:23
[INFO] [stderr]    |
[INFO] [stderr] 51 |     let mutex_other = Mutex::<u32>::new(0);
[INFO] [stderr]    |                       ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:53:14
[INFO] [stderr]    |
[INFO] [stderr] 53 |     assert!(!Mutex::ptr_eq(&mutex, &mutex_other));
[INFO] [stderr]    |              ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]    |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:75:17
[INFO] [stderr]    |
[INFO] [stderr] 75 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]    |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]   --> tests/mutex.rs:97:21
[INFO] [stderr]    |
[INFO] [stderr] 97 |     let mut mutex = Mutex::<u32>::new(42);
[INFO] [stderr]    |                     ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:105:21
[INFO] [stderr]     |
[INFO] [stderr] 105 |     let mut mutex = Mutex::<u32>::new(42);
[INFO] [stderr]     |                     ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:114:17
[INFO] [stderr]     |
[INFO] [stderr] 114 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]     |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:126:17
[INFO] [stderr]     |
[INFO] [stderr] 126 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]     |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:142:17
[INFO] [stderr]     |
[INFO] [stderr] 142 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]     |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:186:17
[INFO] [stderr]     |
[INFO] [stderr] 186 |     let mutex = Mutex::<Vec<u32>>::new(vec![]);
[INFO] [stderr]     |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:197:17
[INFO] [stderr]     |
[INFO] [stderr] 197 |     let mutex = Mutex::<u32>::new(5);
[INFO] [stderr]     |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:206:17
[INFO] [stderr]     |
[INFO] [stderr] 206 |     let mutex = Mutex::<u32>::new(0);
[INFO] [stderr]     |                 ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:214:15
[INFO] [stderr]     |
[INFO] [stderr] 214 |     let mtx = Mutex::<u32>::new(0);
[INFO] [stderr]     |               ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:223:15
[INFO] [stderr]     |
[INFO] [stderr] 223 |     let mtx = Mutex::<i32>::new(-5);
[INFO] [stderr]     |               ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:240:15
[INFO] [stderr]     |
[INFO] [stderr] 240 |     let mtx = Mutex::<i32>::new(5);
[INFO] [stderr]     |               ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:256:15
[INFO] [stderr]     |
[INFO] [stderr] 256 |     let mtx = Mutex::<i32>::new(5);
[INFO] [stderr]     |               ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `Mutex`
[INFO] [stderr]    --> tests/mutex.rs:270:15
[INFO] [stderr]     |
[INFO] [stderr] 270 |     let mtx = Mutex::<Rc<i32>>::new(Rc::new(5));
[INFO] [stderr]     |               ^^^^^ use of undeclared type or module `Mutex`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `futures-locks-pre`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]   --> tests/rwlock.rs:30:18
[INFO] [stderr]    |
[INFO] [stderr] 30 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]    |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]   --> tests/rwlock.rs:47:18
[INFO] [stderr]    |
[INFO] [stderr] 47 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]    |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]   --> tests/rwlock.rs:66:18
[INFO] [stderr]    |
[INFO] [stderr] 66 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]    |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]   --> tests/rwlock.rs:86:18
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]    |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:102:18
[INFO] [stderr]     |
[INFO] [stderr] 102 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:120:22
[INFO] [stderr]     |
[INFO] [stderr] 120 |     let mut rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                      ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:128:22
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let mut rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                      ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:136:18
[INFO] [stderr]     |
[INFO] [stderr] 136 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:147:18
[INFO] [stderr]     |
[INFO] [stderr] 147 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:159:18
[INFO] [stderr]     |
[INFO] [stderr] 159 |     let rwlock = RwLock::<u32>::new(0);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:175:18
[INFO] [stderr]     |
[INFO] [stderr] 175 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:191:18
[INFO] [stderr]     |
[INFO] [stderr] 191 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:206:18
[INFO] [stderr]     |
[INFO] [stderr] 206 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:212:18
[INFO] [stderr]     |
[INFO] [stderr] 212 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:219:18
[INFO] [stderr]     |
[INFO] [stderr] 219 |     let rwlock = RwLock::<u32>::new(0);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:226:18
[INFO] [stderr]     |
[INFO] [stderr] 226 |     let rwlock = RwLock::<u32>::new(0);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:233:18
[INFO] [stderr]     |
[INFO] [stderr] 233 |     let rwlock = RwLock::<u32>::new(42);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:242:18
[INFO] [stderr]     |
[INFO] [stderr] 242 |     let rwlock = RwLock::<u32>::new(0);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:253:18
[INFO] [stderr]     |
[INFO] [stderr] 253 |     let rwlock = RwLock::<Vec<u32>>::new(vec![]);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:264:18
[INFO] [stderr]     |
[INFO] [stderr] 264 |     let rwlock = RwLock::<u32>::new(0);
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:321:15
[INFO] [stderr]     |
[INFO] [stderr] 321 |     let mtx = RwLock::<i32>::new(-5);
[INFO] [stderr]     |               ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:339:15
[INFO] [stderr]     |
[INFO] [stderr] 339 |     let mtx = RwLock::<i32>::new(5);
[INFO] [stderr]     |               ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:356:15
[INFO] [stderr]     |
[INFO] [stderr] 356 |     let mtx = RwLock::<i32>::new(5);
[INFO] [stderr]     |               ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:371:18
[INFO] [stderr]     |
[INFO] [stderr] 371 |     let rwlock = RwLock::<Rc<i32>>::new(Rc::new(5));
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:385:15
[INFO] [stderr]     |
[INFO] [stderr] 385 |     let mtx = RwLock::<i32>::new(-5);
[INFO] [stderr]     |               ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:404:15
[INFO] [stderr]     |
[INFO] [stderr] 404 |     let mtx = RwLock::<i32>::new(5);
[INFO] [stderr]     |               ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:422:15
[INFO] [stderr]     |
[INFO] [stderr] 422 |     let mtx = RwLock::<i32>::new(5);
[INFO] [stderr]     |               ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `RwLock`
[INFO] [stderr]    --> tests/rwlock.rs:438:18
[INFO] [stderr]     |
[INFO] [stderr] 438 |     let rwlock = RwLock::<Rc<i32>>::new(Rc::new(5));
[INFO] [stderr]     |                  ^^^^^^ use of undeclared type or module `RwLock`
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:155:22
[INFO] [stderr]     |
[INFO] [stderr] 155 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:155:25
[INFO] [stderr]     |
[INFO] [stderr] 155 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                         ^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:155:22
[INFO] [stderr]     |
[INFO] [stderr] 155 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:155:40
[INFO] [stderr]     |
[INFO] [stderr] 155 |           stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |  ________________________________________^
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |_________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |__________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |________________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:155:9
[INFO] [stderr]     |
[INFO] [stderr] 155 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 156 | |             mtx_clone0.lock().map(|mut guard| { *guard += 2 })
[INFO] [stderr] 157 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:161:22
[INFO] [stderr]     |
[INFO] [stderr] 161 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:161:25
[INFO] [stderr]     |
[INFO] [stderr] 161 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                         ^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:161:22
[INFO] [stderr]     |
[INFO] [stderr] 161 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:161:40
[INFO] [stderr]     |
[INFO] [stderr] 161 |           stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |  ________________________________________^
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |_________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |__________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |________________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:161:9
[INFO] [stderr]     |
[INFO] [stderr] 161 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 162 | |             mtx_clone1.lock().map(|mut guard| { *guard += 3 })
[INFO] [stderr] 163 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:167:22
[INFO] [stderr]     |
[INFO] [stderr] 167 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:167:25
[INFO] [stderr]     |
[INFO] [stderr] 167 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                         ^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:167:22
[INFO] [stderr]     |
[INFO] [stderr] 167 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:167:40
[INFO] [stderr]     |
[INFO] [stderr] 167 |           stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |  ________________________________________^
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |_________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |__________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |________________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 168 | |             mtx_clone2.lock().map(|mut guard| { *guard += 5 })
[INFO] [stderr] 169 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:173:22
[INFO] [stderr]     |
[INFO] [stderr] 173 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:173:25
[INFO] [stderr]     |
[INFO] [stderr] 173 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                         ^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:173:22
[INFO] [stderr]     |
[INFO] [stderr] 173 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:173:40
[INFO] [stderr]     |
[INFO] [stderr] 173 |           stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |  ________________________________________^
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |_________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |__________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |________________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/mutex.rs:173:9
[INFO] [stderr]     |
[INFO] [stderr] 173 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 174 | |             mtx_clone3.lock().map(|mut guard| { *guard += 7 })
[INFO] [stderr] 175 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:277:22
[INFO] [stderr]     |
[INFO] [stderr] 277 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:277:25
[INFO] [stderr]     |
[INFO] [stderr] 277 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                         ^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:277:22
[INFO] [stderr]     |
[INFO] [stderr] 277 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:277:40
[INFO] [stderr]     |
[INFO] [stderr] 277 |           stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |  ________________________________________^
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |_________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |__________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |________________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:277:9
[INFO] [stderr]     |
[INFO] [stderr] 277 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 278 | |             let rwlock_clone4 = rwlock_clone0.clone();
[INFO] [stderr] 279 | |             rwlock_clone0.write()
[INFO] [stderr] 280 | |             .map(|mut guard| { *guard += 2 })
[INFO] [stderr] 281 | |             .then(move |_| rwlock_clone4.read().map(|_| ()))
[INFO] [stderr] 282 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:286:22
[INFO] [stderr]     |
[INFO] [stderr] 286 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:286:25
[INFO] [stderr]     |
[INFO] [stderr] 286 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                         ^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:286:22
[INFO] [stderr]     |
[INFO] [stderr] 286 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:286:40
[INFO] [stderr]     |
[INFO] [stderr] 286 |           stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |  ________________________________________^
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |_________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |__________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |________________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:286:9
[INFO] [stderr]     |
[INFO] [stderr] 286 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 287 | |             let rwlock_clone5 = rwlock_clone1.clone();
[INFO] [stderr] 288 | |             rwlock_clone1.write()
[INFO] [stderr] 289 | |             .map(|mut guard| { *guard += 3 })
[INFO] [stderr] 290 | |             .then(move |_| rwlock_clone5.read().map(|_| ()))
[INFO] [stderr] 291 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:295:22
[INFO] [stderr]     |
[INFO] [stderr] 295 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:295:25
[INFO] [stderr]     |
[INFO] [stderr] 295 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                         ^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:295:22
[INFO] [stderr]     |
[INFO] [stderr] 295 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:295:40
[INFO] [stderr]     |
[INFO] [stderr] 295 |           stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |  ________________________________________^
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |_________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |__________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |________________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:295:9
[INFO] [stderr]     |
[INFO] [stderr] 295 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 296 | |             let rwlock_clone6 = rwlock_clone2.clone();
[INFO] [stderr] 297 | |             rwlock_clone2.write()
[INFO] [stderr] 298 | |             .map(|mut guard| { *guard += 5 })
[INFO] [stderr] 299 | |             .then(move |_| rwlock_clone6.read().map(|_| ()))
[INFO] [stderr] 300 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:304:22
[INFO] [stderr]     |
[INFO] [stderr] 304 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:304:25
[INFO] [stderr]     |
[INFO] [stderr] 304 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                         ^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:304:22
[INFO] [stderr]     |
[INFO] [stderr] 304 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 |         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:304:40
[INFO] [stderr]     |
[INFO] [stderr] 304 |           stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr]     |  ________________________________________^
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |_________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |__________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0698]: type inside `async` block must be known in this context
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |________________^ cannot infer type for type `{integer}`
[INFO] [stderr]     |
[INFO] [stderr] note: the type is part of the `async` block because of this `await`
[INFO] [stderr]    --> tests/rwlock.rs:304:9
[INFO] [stderr]     |
[INFO] [stderr] 304 | /         stream::iter(0..1000).for_each(move |_| {
[INFO] [stderr] 305 | |             let rwlock_clone7 = rwlock_clone3.clone();
[INFO] [stderr] 306 | |             rwlock_clone3.write()
[INFO] [stderr] 307 | |             .map(|mut guard| { *guard += 7 })
[INFO] [stderr] 308 | |             .then(move |_| rwlock_clone7.read().map(|_| ()))
[INFO] [stderr] 309 | |         }).await;
[INFO] [stderr]     | |________________^
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/mutex.rs:78:37
[INFO] [stderr]    |
[INFO] [stderr] 78 |     let guard1 = assert_ready!(fut1.poll()); // fut1 immediately gets ownership
[INFO] [stderr]    |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/mutex.rs:81:26
[INFO] [stderr]    |
[INFO] [stderr] 81 |     assert_pending!(fut2.poll());            // fut2 is blocked
[INFO] [stderr]    |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut2` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/mutex.rs:84:26
[INFO] [stderr]    |
[INFO] [stderr] 84 |     assert_pending!(fut3.poll());            // fut3 is blocked, too
[INFO] [stderr]    |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `is_woken` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/mutex.rs:90:18
[INFO] [stderr]    |
[INFO] [stderr] 90 |     assert!(fut3.is_woken());
[INFO] [stderr]    |                  ^^^^^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/mutex.rs:91:24
[INFO] [stderr]    |
[INFO] [stderr] 91 |     assert_ready!(fut3.poll());
[INFO] [stderr]    |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/mutex.rs:129:37
[INFO] [stderr]     |
[INFO] [stderr] 129 |     let guard0 = assert_ready!(fut0.poll()); // fut0 immediately gets ownership
[INFO] [stderr]     |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut0` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/mutex.rs:132:26
[INFO] [stderr]     |
[INFO] [stderr] 132 |     assert_pending!(fut1.poll());            // fut1 is blocked
[INFO] [stderr]     |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `is_woken` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/mutex.rs:135:18
[INFO] [stderr]     |
[INFO] [stderr] 135 |     assert!(fut1.is_woken());
[INFO] [stderr]     |                  ^^^^^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/mutex.rs:136:24
[INFO] [stderr]     |
[INFO] [stderr] 136 |     assert_ready!(fut1.poll());
[INFO] [stderr]     |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:33:37
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let guard1 = assert_ready!(fut1.poll()); // fut1 immediately gets ownership
[INFO] [stderr]    |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:35:26
[INFO] [stderr]    |
[INFO] [stderr] 35 |     assert_pending!(fut2.poll());            // fut2 is blocked
[INFO] [stderr]    |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut2` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:40:24
[INFO] [stderr]    |
[INFO] [stderr] 40 |     assert_ready!(fut3.poll());
[INFO] [stderr]    |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:50:37
[INFO] [stderr]    |
[INFO] [stderr] 50 |     let guard1 = assert_ready!(fut1.poll()); // fut1 immediately gets ownership
[INFO] [stderr]    |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:52:26
[INFO] [stderr]    |
[INFO] [stderr] 52 |     assert_pending!(fut2.poll());            // fut2 is blocked
[INFO] [stderr]    |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut2` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:54:26
[INFO] [stderr]    |
[INFO] [stderr] 54 |     assert_pending!(fut3.poll());            // fut3 is also blocked
[INFO] [stderr]    |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `is_woken` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:58:18
[INFO] [stderr]    |
[INFO] [stderr] 58 |     assert!(fut3.is_woken());
[INFO] [stderr]    |                  ^^^^^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:59:24
[INFO] [stderr]    |
[INFO] [stderr] 59 |     assert_ready!(fut3.poll());
[INFO] [stderr]    |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:69:37
[INFO] [stderr]    |
[INFO] [stderr] 69 |     let guard1 = assert_ready!(fut1.poll()); // fut1 immediately gets ownership
[INFO] [stderr]    |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:71:26
[INFO] [stderr]    |
[INFO] [stderr] 71 |     assert_pending!(fut2.poll());            // fut2 is blocked
[INFO] [stderr]    |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut2` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:73:26
[INFO] [stderr]    |
[INFO] [stderr] 73 |     assert_pending!(fut3.poll());            // fut3 is also blocked
[INFO] [stderr]    |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `is_woken` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:77:18
[INFO] [stderr]    |
[INFO] [stderr] 77 |     assert!(fut3.is_woken());
[INFO] [stderr]    |                  ^^^^^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:78:24
[INFO] [stderr]    |
[INFO] [stderr] 78 |     assert_ready!(fut3.poll());
[INFO] [stderr]    |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:89:37
[INFO] [stderr]    |
[INFO] [stderr] 89 |     let guard1 = assert_ready!(fut1.poll()); // fut1 immediately gets ownership
[INFO] [stderr]    |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:91:26
[INFO] [stderr]    |
[INFO] [stderr] 91 |     assert_pending!(fut2.poll());            // fut2 is blocked
[INFO] [stderr]    |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut2` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]   --> tests/rwlock.rs:95:24
[INFO] [stderr]    |
[INFO] [stderr] 95 |     assert_ready!(fut3.poll());
[INFO] [stderr]    |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:105:37
[INFO] [stderr]     |
[INFO] [stderr] 105 |     let guard1 = assert_ready!(fut1.poll()); // fut1 immediately gets ownership
[INFO] [stderr]     |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:107:26
[INFO] [stderr]     |
[INFO] [stderr] 107 |     assert_pending!(fut2.poll());            // fut2 is blocked
[INFO] [stderr]     |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut2` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:109:26
[INFO] [stderr]     |
[INFO] [stderr] 109 |     assert_pending!(fut3.poll());            // fut3 is also blocked
[INFO] [stderr]     |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `is_woken` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:113:18
[INFO] [stderr]     |
[INFO] [stderr] 113 |     assert!(fut3.is_woken());
[INFO] [stderr]     |                  ^^^^^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:114:24
[INFO] [stderr]     |
[INFO] [stderr] 114 |     assert_ready!(fut3.poll());
[INFO] [stderr]     |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut3` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:139:38
[INFO] [stderr]     |
[INFO] [stderr] 139 |     let _guard1 = assert_ready!(fut1.poll()); // fut1 immediately gets ownership
[INFO] [stderr]     |                                      ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:141:38
[INFO] [stderr]     |
[INFO] [stderr] 141 |     let _guard2 = assert_ready!(fut2.poll()); // fut2 also gets ownership
[INFO] [stderr]     |                                      ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut2` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:162:37
[INFO] [stderr]     |
[INFO] [stderr] 162 |     let guard0 = assert_ready!(fut0.poll()); // fut0 immediately gets ownership
[INFO] [stderr]     |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut0` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:165:26
[INFO] [stderr]     |
[INFO] [stderr] 165 |     assert_pending!(fut1.poll());            // fut1 is blocked
[INFO] [stderr]     |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `is_woken` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:168:18
[INFO] [stderr]     |
[INFO] [stderr] 168 |     assert!(fut1.is_woken());
[INFO] [stderr]     |                  ^^^^^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:169:24
[INFO] [stderr]     |
[INFO] [stderr] 169 |     assert_ready!(fut1.poll());
[INFO] [stderr]     |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:178:37
[INFO] [stderr]     |
[INFO] [stderr] 178 |     let guard0 = assert_ready!(fut0.poll()); // fut0 immediately gets ownership
[INFO] [stderr]     |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut0` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:181:26
[INFO] [stderr]     |
[INFO] [stderr] 181 |     assert_pending!(fut1.poll());            // fut1 is blocked
[INFO] [stderr]     |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `is_woken` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:184:18
[INFO] [stderr]     |
[INFO] [stderr] 184 |     assert!(fut1.is_woken());
[INFO] [stderr]     |                  ^^^^^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:185:24
[INFO] [stderr]     |
[INFO] [stderr] 185 |     assert_ready!(fut1.poll());
[INFO] [stderr]     |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:194:37
[INFO] [stderr]     |
[INFO] [stderr] 194 |     let guard0 = assert_ready!(fut0.poll()); // fut0 immediately gets ownership
[INFO] [stderr]     |                                     ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut0` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:197:26
[INFO] [stderr]     |
[INFO] [stderr] 197 |     assert_pending!(fut1.poll());            // fut1 is blocked
[INFO] [stderr]     |                          ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `is_woken` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:200:18
[INFO] [stderr]     |
[INFO] [stderr] 200 |     assert!(fut1.is_woken());
[INFO] [stderr]     |                  ^^^^^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] error[E0599]: no method named `poll` found for struct `tokio_test::task::Spawn<_>` in the current scope
[INFO] [stderr]    --> tests/rwlock.rs:201:24
[INFO] [stderr]     |
[INFO] [stderr] 201 |     assert_ready!(fut1.poll());
[INFO] [stderr]     |                        ^^^^ method not found in `tokio_test::task::Spawn<_>`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `fut1` is a function, perhaps you wish to call it
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `FutureExt`
[INFO] [stderr]  --> tests/mutex.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | use futures::{FutureExt, stream};
[INFO] [stderr]   |               ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `FutureExt`
[INFO] [stderr]  --> tests/rwlock.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     FutureExt,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 164 previous errors
[INFO] [stderr] 
[INFO] [stderr] Some errors have detailed explanations: E0432, E0433, E0599, E0698.
[INFO] [stderr] For more information about an error, try `rustc --explain E0432`.
[INFO] [stderr] error: could not compile `futures-locks-pre`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "05a9a65f2291ccfa73e79aee6bf3666e10c7b9fb790042d7fbe0a783932d3d95"`
[INFO] running `"docker" "rm" "-f" "05a9a65f2291ccfa73e79aee6bf3666e10c7b9fb790042d7fbe0a783932d3d95"`
[INFO] [stdout] 05a9a65f2291ccfa73e79aee6bf3666e10c7b9fb790042d7fbe0a783932d3d95
