[INFO] fetching crate wasm-mt 0.1.3...
[INFO] testing wasm-mt-0.1.3 against master#1871252fc8bb672d40787e67404e6eaae7059369 for pr-125151
[INFO] extracting crate wasm-mt 0.1.3 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate wasm-mt 0.1.3 on toolchain 1871252fc8bb672d40787e67404e6eaae7059369
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate wasm-mt 0.1.3
[INFO] finished tweaking crates.io crate wasm-mt 0.1.3
[INFO] tweaked toml for crates.io crate wasm-mt 0.1.3 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 65 packages to latest compatible versions
[INFO] [stderr]       Adding as-slice v0.1.5 (latest: v0.2.1)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding cfg-if v0.1.10 (latest: v1.0.0)
[INFO] [stderr]       Adding erased-serde v0.3.31 (latest: v0.4.5)
[INFO] [stderr]       Adding generic-array v0.12.4 (latest: v1.0.0)
[INFO] [stderr]       Adding generic-array v0.13.3 (latest: v1.0.0)
[INFO] [stderr]       Adding generic-array v0.14.7 (latest: v1.0.0)
[INFO] [stderr]       Adding hash32 v0.1.1 (latest: v0.3.1)
[INFO] [stderr]       Adding heapless v0.5.6 (latest: v0.8.0)
[INFO] [stderr]       Adding nix v0.15.0 (latest: v0.29.0)
[INFO] [stderr]       Adding nom v2.2.1 (latest: v7.1.3)
[INFO] [stderr]       Adding rustc_version v0.2.3 (latest: v0.4.0)
[INFO] [stderr]       Adding semver v0.9.0 (latest: v1.0.23)
[INFO] [stderr]       Adding semver-parser v0.7.0 (latest: v0.10.2)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.66)
[INFO] [stderr]       Adding uuid v0.8.2 (latest: v1.8.0)
[INFO] [stderr]       Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.1+wasi-0.2.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded metatype v0.2.1
[INFO] [stderr]   Downloaded serde_closure_derive v0.3.3
[INFO] [stderr]   Downloaded relative v0.2.2
[INFO] [stderr]   Downloaded serde_traitobject v0.2.8
[INFO] [stderr]   Downloaded serde_closure v0.3.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f645a332e05d69d6cf8426546a8eaaa0396543103a6058d488e1fb6e927cff71
[INFO] running `Command { std: "docker" "start" "-a" "f645a332e05d69d6cf8426546a8eaaa0396543103a6058d488e1fb6e927cff71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f645a332e05d69d6cf8426546a8eaaa0396543103a6058d488e1fb6e927cff71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f645a332e05d69d6cf8426546a8eaaa0396543103a6058d488e1fb6e927cff71", kill_on_drop: false }`
[INFO] [stdout] f645a332e05d69d6cf8426546a8eaaa0396543103a6058d488e1fb6e927cff71
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4e3461532b7b09ab98dfb4fbdd387ecad1faca408704e29bcbeda0cbbb4614eb
[INFO] running `Command { std: "docker" "start" "-a" "4e3461532b7b09ab98dfb4fbdd387ecad1faca408704e29bcbeda0cbbb4614eb", kill_on_drop: false }`
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.92
[INFO] [stderr]    Compiling bumpalo v3.16.0
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling heapless v0.5.6
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling wasm-bindgen v0.2.92
[INFO] [stderr]    Compiling hash32 v0.1.1
[INFO] [stderr]    Compiling rustversion v1.0.17
[INFO] [stderr]    Compiling build_id v0.2.1
[INFO] [stderr]    Compiling nom v2.2.1
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling procinfo v0.4.2
[INFO] [stderr]    Compiling generic-array v0.12.4
[INFO] [stderr]    Compiling generic-array v0.13.3
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling twox-hash v1.6.3
[INFO] [stderr]    Compiling relative v0.2.2
[INFO] [stderr]    Compiling metatype v0.2.1
[INFO] [stderr]    Compiling as-slice v0.1.5
[INFO] [stderr]    Compiling serde_closure v0.3.3
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.92
[INFO] [stderr]    Compiling serde_derive v1.0.202
[INFO] [stderr]    Compiling serde_closure_derive v0.3.3
[INFO] [stderr]    Compiling palaver v0.2.8
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.92
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.92
[INFO] [stderr]    Compiling js-sys v0.3.69
[INFO] [stderr]    Compiling serde v1.0.202
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.42
[INFO] [stderr]    Compiling web-sys v0.3.69
[INFO] [stderr]    Compiling uuid v0.8.2
[INFO] [stderr]    Compiling erased-serde v0.3.31
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling serde_traitobject v0.2.8
[INFO] [stderr]    Compiling wasm-mt v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.06s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "4e3461532b7b09ab98dfb4fbdd387ecad1faca408704e29bcbeda0cbbb4614eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e3461532b7b09ab98dfb4fbdd387ecad1faca408704e29bcbeda0cbbb4614eb", kill_on_drop: false }`
[INFO] [stdout] 4e3461532b7b09ab98dfb4fbdd387ecad1faca408704e29bcbeda0cbbb4614eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 773ad152aff3499ef6518a021d3e4406dc16fda0d698d886128cd7837b7ad944
[INFO] running `Command { std: "docker" "start" "-a" "773ad152aff3499ef6518a021d3e4406dc16fda0d698d886128cd7837b7ad944", kill_on_drop: false }`
[INFO] [stderr]    Compiling scoped-tls v1.0.1
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.42
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.42
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "773ad152aff3499ef6518a021d3e4406dc16fda0d698d886128cd7837b7ad944", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "773ad152aff3499ef6518a021d3e4406dc16fda0d698d886128cd7837b7ad944", kill_on_drop: false }`
[INFO] [stdout] 773ad152aff3499ef6518a021d3e4406dc16fda0d698d886128cd7837b7ad944
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+1871252fc8bb672d40787e67404e6eaae7059369" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8d2e8e973d67282fcf2d6a5c1debec1f2be385d86571f7196c7c1bc39e021549
[INFO] running `Command { std: "docker" "start" "-a" "8d2e8e973d67282fcf2d6a5c1debec1f2be385d86571f7196c7c1bc39e021549", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nom v2.2.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] [stderr]    Doc-tests wasm_mt
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test src/lib.rs - (line 55) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 64) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 136) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 118) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 72) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 108) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 87) ... FAILED
[INFO] [stdout] test src/lib.rs - (line 146) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/lib.rs - (line 55) stdout ----
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/lib.rs:60:41
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_55_0() {
[INFO] [stdout]   |                                      ---------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 8 | let mt = WasmMt::new(pkg_js).and_init().await.unwrap();
[INFO] [stdout]   |                                         ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0728`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 64) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `mt` in this scope
[INFO] [stdout]  --> src/lib.rs:65:10
[INFO] [stdout]   |
[INFO] [stdout] 3 | let th = mt.thread().and_init().await.unwrap();
[INFO] [stdout]   |          ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/lib.rs:65:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_64_0() {
[INFO] [stdout]   |                                      ---------------------------------- this is not `async`
[INFO] [stdout] 3 | let th = mt.thread().and_init().await.unwrap();
[INFO] [stdout]   |                                 ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 136) stdout ----
[INFO] [stdout] error[E0425]: cannot find value `mt` in this scope
[INFO] [stdout]  --> src/lib.rs:140:14
[INFO] [stdout]   |
[INFO] [stdout] 7 |     let th = mt.thread().and_init().await?;
[INFO] [stdout]   |              ^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/lib.rs:140:37
[INFO] [stdout]   |
[INFO] [stdout] 4 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_136_0() {
[INFO] [stdout]   |                                      ----------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 7 |     let th = mt.thread().and_init().await?;
[INFO] [stdout]   |                                     ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 118) stdout ----
[INFO] [stdout] error: cannot find macro `exec_js_async` in this scope
[INFO] [stdout]  --> src/lib.rs:119:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | let ans = exec_js_async!(th, "
[INFO] [stdout]   |           ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_mt::exec_js_async;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `JsValue`
[INFO] [stdout]  --> src/lib.rs:125:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | assert_eq!(ans, JsValue::from(-1));
[INFO] [stdout]   |                 ^^^^^^^ use of undeclared type `JsValue`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_bindgen::JsValue;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/lib.rs:124:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_118_0() {
[INFO] [stdout]   |                                      ----------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 8 | ").await?;
[INFO] [stdout]   |    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 72) stdout ----
[INFO] [stdout] error: cannot find macro `exec` in this scope
[INFO] [stdout]  --> src/lib.rs:77:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | let ans = exec!(th, move || {
[INFO] [stdout]   |           ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 4 + use wasm_mt::exec;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `JsValue`
[INFO] [stdout]   --> src/lib.rs:82:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | assert_eq!(ans, JsValue::from(3));
[INFO] [stdout]    |                 ^^^^^^^ use of undeclared type `JsValue`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 4  + use wasm_bindgen::JsValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/lib.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 4  | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_72_0() {
[INFO] [stdout]    |                                      ---------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 11 | }).await?;
[INFO] [stdout]    |    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 108) stdout ----
[INFO] [stdout] error: cannot find macro `exec_js` in this scope
[INFO] [stdout]  --> src/lib.rs:109:11
[INFO] [stdout]   |
[INFO] [stdout] 3 | let ans = exec_js!(th, "
[INFO] [stdout]   |           ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_mt::exec_js;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `JsValue`
[INFO] [stdout]  --> src/lib.rs:113:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | assert_eq!(ans, JsValue::from(3));
[INFO] [stdout]   |                 ^^^^^^^ use of undeclared type `JsValue`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_bindgen::JsValue;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/lib.rs:112:4
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_108_0() {
[INFO] [stdout]   |                                      ----------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 6 | ").await?;
[INFO] [stdout]   |    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 87) stdout ----
[INFO] [stdout] error: cannot find macro `exec` in this scope
[INFO] [stdout]   --> src/lib.rs:97:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | let ans = exec!(th, async move || {
[INFO] [stdout]    |           ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 8  + use wasm_mt::exec;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `JsValue`
[INFO] [stdout]   --> src/lib.rs:102:17
[INFO] [stdout]    |
[INFO] [stdout] 18 | assert_eq!(ans, JsValue::from(-1));
[INFO] [stdout]    |                 ^^^^^^^ use of undeclared type `JsValue`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 8  + use wasm_bindgen::JsValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]   --> src/lib.rs:101:4
[INFO] [stdout]    |
[INFO] [stdout] 10 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_87_0() {
[INFO] [stdout]    |                                      ---------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 17 | }).await?;
[INFO] [stdout]    |    ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0433, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0433`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/lib.rs - (line 146) stdout ----
[INFO] [stdout] error: cannot find macro `console_ln` in this scope
[INFO] [stdout]   --> src/lib.rs:159:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         console_ln!("ans: {:?}", ans);
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 2  + use wasm_mt::console_ln;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `exec` in this scope
[INFO] [stdout]   --> src/lib.rs:158:19
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let ans = exec!(th, move || Ok(JsValue::from(42))).await.unwrap();
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 2  + use wasm_mt::exec;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `console_ln` in this scope
[INFO] [stdout]   --> src/lib.rs:157:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         console_ln!("starting a thread");
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 2  + use wasm_mt::console_ln;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `console_ln` in this scope
[INFO] [stdout]   --> src/lib.rs:154:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | console_ln!("🚀 parallel executor:");
[INFO] [stdout]    | ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout] 2  + use wasm_mt::console_ln;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `console_ln` in this scope
[INFO] [stdout]  --> src/lib.rs:151:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     console_ln!("ans: {:?}", ans);
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_mt::console_ln;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `exec` in this scope
[INFO] [stdout]  --> src/lib.rs:150:15
[INFO] [stdout]   |
[INFO] [stdout] 6 |     let ans = exec!(th, move || Ok(JsValue::from(42))).await?;
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_mt::exec;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `console_ln` in this scope
[INFO] [stdout]  --> src/lib.rs:149:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     console_ln!("starting a thread");
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_mt::console_ln;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `console_ln` in this scope
[INFO] [stdout]  --> src/lib.rs:147:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | console_ln!("🚀 serial executor:");
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]   |
[INFO] [stdout] 2 + use wasm_mt::console_ln;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `v` in this scope
[INFO] [stdout]  --> src/lib.rs:148:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | for th in &v {
[INFO] [stdout]   |            ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `v` in this scope
[INFO] [stdout]   --> src/lib.rs:155:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | for th in v {
[INFO] [stdout]    |           ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `spawn_local` in this scope
[INFO] [stdout]   --> src/lib.rs:156:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     spawn_local(async move {
[INFO] [stdout]    |     ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 2  + use wasm_bindgen_futures::spawn_local;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error[E0728]: `await` is only allowed inside `async` functions and blocks
[INFO] [stdout]  --> src/lib.rs:150:56
[INFO] [stdout]   |
[INFO] [stdout] 2 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src_lib_rs_146_0() {
[INFO] [stdout]   |                                      ----------------------------------- this is not `async`
[INFO] [stdout] ...
[INFO] [stdout] 6 |     let ans = exec!(th, move || Ok(JsValue::from(42))).await?;
[INFO] [stdout]   |                                                        ^^^^^ only allowed inside `async` functions and blocks
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 12 previous errors
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0728.
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/lib.rs - (line 108)
[INFO] [stdout]     src/lib.rs - (line 118)
[INFO] [stdout]     src/lib.rs - (line 136)
[INFO] [stdout]     src/lib.rs - (line 146)
[INFO] [stdout]     src/lib.rs - (line 55)
[INFO] [stdout]     src/lib.rs - (line 64)
[INFO] [stdout]     src/lib.rs - (line 72)
[INFO] [stdout]     src/lib.rs - (line 87)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "8d2e8e973d67282fcf2d6a5c1debec1f2be385d86571f7196c7c1bc39e021549", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d2e8e973d67282fcf2d6a5c1debec1f2be385d86571f7196c7c1bc39e021549", kill_on_drop: false }`
[INFO] [stdout] 8d2e8e973d67282fcf2d6a5c1debec1f2be385d86571f7196c7c1bc39e021549
