[INFO] fetching crate async-trait-with-sync 0.1.36... [INFO] checking async-trait-with-sync-0.1.36 against master#e0ba2d038db3afa968e13075b1d6eabd24339708 for pr-112988-1 [INFO] extracting crate async-trait-with-sync 0.1.36 into /workspace/builds/worker-6-tc1/source [INFO] validating manifest of crates.io crate async-trait-with-sync 0.1.36 on toolchain e0ba2d038db3afa968e13075b1d6eabd24339708 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e0ba2d038db3afa968e13075b1d6eabd24339708" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate async-trait-with-sync 0.1.36 [INFO] finished tweaking crates.io crate async-trait-with-sync 0.1.36 [INFO] tweaked toml for crates.io crate async-trait-with-sync 0.1.36 written to /workspace/builds/worker-6-tc1/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e0ba2d038db3afa968e13075b1d6eabd24339708" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+e0ba2d038db3afa968e13075b1d6eabd24339708" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded glob v0.3.1 [INFO] [stderr] Downloaded basic-toml v0.1.2 [INFO] [stderr] Downloaded trybuild v1.0.80 [INFO] [stderr] Downloaded pin-project-internal v1.1.0 [INFO] [stderr] Downloaded rustversion v1.0.12 [INFO] [stderr] Downloaded tracing-core v0.1.31 [INFO] [stderr] Downloaded termcolor v1.2.0 [INFO] [stderr] Downloaded tracing v0.1.37 [INFO] [stderr] Downloaded pin-project v1.1.0 [INFO] [stderr] Downloaded dissimilar v1.0.6 [INFO] [stderr] Downloaded tracing-attributes v0.1.26 [INFO] [stderr] Downloaded tracing-futures v0.2.5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:a420fdec406141845121210faa381f8029b0be6d4170deff7c4445a424f67918" "/opt/rustwide/cargo-home/bin/cargo" "+e0ba2d038db3afa968e13075b1d6eabd24339708" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7325ee293278a5a38fd68942991ee3e3247bcc9a8ca62137a43293f97715b3f9 [INFO] running `Command { std: "docker" "start" "-a" "7325ee293278a5a38fd68942991ee3e3247bcc9a8ca62137a43293f97715b3f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7325ee293278a5a38fd68942991ee3e3247bcc9a8ca62137a43293f97715b3f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7325ee293278a5a38fd68942991ee3e3247bcc9a8ca62137a43293f97715b3f9", kill_on_drop: false }` [INFO] [stdout] 7325ee293278a5a38fd68942991ee3e3247bcc9a8ca62137a43293f97715b3f9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:a420fdec406141845121210faa381f8029b0be6d4170deff7c4445a424f67918" "/opt/rustwide/cargo-home/bin/cargo" "+e0ba2d038db3afa968e13075b1d6eabd24339708" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5faf08bbd271d53ba817a848b7b4158d2069017e5cfbe86c00060b2bb4dfbe30 [INFO] running `Command { std: "docker" "start" "-a" "5faf08bbd271d53ba817a848b7b4158d2069017e5cfbe86c00060b2bb4dfbe30", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling proc-macro2 v1.0.63 [INFO] [stderr] Compiling quote v1.0.28 [INFO] [stderr] Compiling unicode-ident v1.0.9 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling serde v1.0.164 [INFO] [stderr] Checking once_cell v1.18.0 [INFO] [stderr] Compiling serde_json v1.0.99 [INFO] [stderr] Checking ryu v1.0.13 [INFO] [stderr] Checking tracing-core v0.1.31 [INFO] [stderr] Compiling trybuild v1.0.80 [INFO] [stderr] Checking itoa v1.0.6 [INFO] [stderr] Compiling rustversion v1.0.12 [INFO] [stderr] Checking pin-project-lite v0.2.9 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking dissimilar v1.0.6 [INFO] [stderr] Checking glob v0.3.1 [INFO] [stderr] Checking termcolor v1.2.0 [INFO] [stderr] Compiling syn v2.0.22 [INFO] [stderr] Checking basic-toml v0.1.2 [INFO] [stderr] Checking async-trait-with-sync v0.1.36 (/opt/rustwide/workdir) [INFO] [stderr] Compiling pin-project-internal v1.1.0 [INFO] [stderr] Compiling tracing-attributes v0.1.26 [INFO] [stderr] Compiling serde_derive v1.0.164 [INFO] [stderr] Checking pin-project v1.1.0 [INFO] [stderr] Checking tracing v0.1.37 [INFO] [stderr] Checking tracing-futures v0.2.5 [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:169:9 [INFO] [stdout] | [INFO] [stdout] 169 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:202:9 [INFO] [stdout] | [INFO] [stdout] 202 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 243 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:264:9 [INFO] [stdout] | [INFO] [stdout] 264 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:339:9 [INFO] [stdout] | [INFO] [stdout] 339 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 378 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:397:9 [INFO] [stdout] | [INFO] [stdout] 397 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:416:9 [INFO] [stdout] | [INFO] [stdout] 416 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:438:9 [INFO] [stdout] | [INFO] [stdout] 438 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:573:9 [INFO] [stdout] | [INFO] [stdout] 573 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:604:9 [INFO] [stdout] | [INFO] [stdout] 604 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:689:9 [INFO] [stdout] | [INFO] [stdout] 689 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:703:9 [INFO] [stdout] | [INFO] [stdout] 703 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:725:9 [INFO] [stdout] | [INFO] [stdout] 725 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:738:9 [INFO] [stdout] | [INFO] [stdout] 738 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:756:9 [INFO] [stdout] | [INFO] [stdout] 756 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:795:9 [INFO] [stdout] | [INFO] [stdout] 795 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:820:9 [INFO] [stdout] | [INFO] [stdout] 820 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:902:9 [INFO] [stdout] | [INFO] [stdout] 902 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:927:9 [INFO] [stdout] | [INFO] [stdout] 927 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `async_trait` [INFO] [stdout] --> tests/test.rs:961:9 [INFO] [stdout] | [INFO] [stdout] 961 | use async_trait::async_trait; [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `async_trait` [INFO] [stdout] --> tests/test.rs:674:7 [INFO] [stdout] | [INFO] [stdout] 674 | #[async_trait::async_trait] [INFO] [stdout] | ^^^^^^^^^^^ use of undeclared crate or module `async_trait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:10:3 [INFO] [stdout] | [INFO] [stdout] 10 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:47:3 [INFO] [stdout] | [INFO] [stdout] 47 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:95:7 [INFO] [stdout] | [INFO] [stdout] 95 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:100:7 [INFO] [stdout] | [INFO] [stdout] 100 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:110:7 [INFO] [stdout] | [INFO] [stdout] 110 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:115:7 [INFO] [stdout] | [INFO] [stdout] 115 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:125:7 [INFO] [stdout] | [INFO] [stdout] 125 | #[async_trait(?Send)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:130:7 [INFO] [stdout] | [INFO] [stdout] 130 | #[async_trait(?Send)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:140:7 [INFO] [stdout] | [INFO] [stdout] 140 | #[async_trait(Sync)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:145:7 [INFO] [stdout] | [INFO] [stdout] 145 | #[async_trait(Sync)] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:155:3 [INFO] [stdout] | [INFO] [stdout] 155 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:158:3 [INFO] [stdout] | [INFO] [stdout] 158 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:161:3 [INFO] [stdout] | [INFO] [stdout] 161 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:164:3 [INFO] [stdout] | [INFO] [stdout] 164 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:171:7 [INFO] [stdout] | [INFO] [stdout] 171 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:176:7 [INFO] [stdout] | [INFO] [stdout] 176 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:187:7 [INFO] [stdout] | [INFO] [stdout] 187 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:204:7 [INFO] [stdout] | [INFO] [stdout] 204 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:215:7 [INFO] [stdout] | [INFO] [stdout] 215 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:222:7 [INFO] [stdout] | [INFO] [stdout] 222 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:235:7 [INFO] [stdout] | [INFO] [stdout] 235 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:245:7 [INFO] [stdout] | [INFO] [stdout] 245 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:254:7 [INFO] [stdout] | [INFO] [stdout] 254 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:266:7 [INFO] [stdout] | [INFO] [stdout] 266 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:280:7 [INFO] [stdout] | [INFO] [stdout] 280 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:343:7 [INFO] [stdout] | [INFO] [stdout] 343 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:351:7 [INFO] [stdout] | [INFO] [stdout] 351 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:358:7 [INFO] [stdout] | [INFO] [stdout] 358 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:363:7 [INFO] [stdout] | [INFO] [stdout] 363 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:368:7 [INFO] [stdout] | [INFO] [stdout] 368 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:384:7 [INFO] [stdout] | [INFO] [stdout] 384 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:399:7 [INFO] [stdout] | [INFO] [stdout] 399 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:406:7 [INFO] [stdout] | [INFO] [stdout] 406 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:418:7 [INFO] [stdout] | [INFO] [stdout] 418 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:431:7 [INFO] [stdout] | [INFO] [stdout] 431 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:447:7 [INFO] [stdout] | [INFO] [stdout] 447 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:452:7 [INFO] [stdout] | [INFO] [stdout] 452 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:460:7 [INFO] [stdout] | [INFO] [stdout] 460 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:469:7 [INFO] [stdout] | [INFO] [stdout] 469 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:577:15 [INFO] [stdout] | [INFO] [stdout] 577 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | implement_commands_workaround!(K: Send); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] = note: this error originates in the macro `implement_commands_workaround` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:590:15 [INFO] [stdout] | [INFO] [stdout] 590 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 599 | implement_commands!(K: Send); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] = note: this error originates in the macro `implement_commands` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:612:7 [INFO] [stdout] | [INFO] [stdout] 612 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:617:7 [INFO] [stdout] | [INFO] [stdout] 617 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:624:7 [INFO] [stdout] | [INFO] [stdout] 624 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:631:7 [INFO] [stdout] | [INFO] [stdout] 631 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:638:7 [INFO] [stdout] | [INFO] [stdout] 638 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:691:7 [INFO] [stdout] | [INFO] [stdout] 691 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:705:7 [INFO] [stdout] | [INFO] [stdout] 705 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:714:7 [INFO] [stdout] | [INFO] [stdout] 714 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:727:7 [INFO] [stdout] | [INFO] [stdout] 727 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:740:7 [INFO] [stdout] | [INFO] [stdout] 740 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:748:7 [INFO] [stdout] | [INFO] [stdout] 748 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:758:7 [INFO] [stdout] | [INFO] [stdout] 758 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:771:7 [INFO] [stdout] | [INFO] [stdout] 771 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:781:7 [INFO] [stdout] | [INFO] [stdout] 781 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:797:7 [INFO] [stdout] | [INFO] [stdout] 797 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:802:7 [INFO] [stdout] | [INFO] [stdout] 802 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:807:7 [INFO] [stdout] | [INFO] [stdout] 807 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:812:7 [INFO] [stdout] | [INFO] [stdout] 812 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:837:7 [INFO] [stdout] | [INFO] [stdout] 837 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:860:7 [INFO] [stdout] | [INFO] [stdout] 860 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:889:7 [INFO] [stdout] | [INFO] [stdout] 889 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:904:7 [INFO] [stdout] | [INFO] [stdout] 904 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:911:15 [INFO] [stdout] | [INFO] [stdout] 911 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 922 | impl_t1!(Foo, 1); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] = note: this error originates in the macro `impl_t1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:930:7 [INFO] [stdout] | [INFO] [stdout] 930 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:940:7 [INFO] [stdout] | [INFO] [stdout] 940 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:964:7 [INFO] [stdout] | [INFO] [stdout] 964 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait` [INFO] [stdout] --> tests/test.rs:973:7 [INFO] [stdout] | [INFO] [stdout] 973 | #[async_trait] [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: import resolution is stuck, try simplifying macro imports [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 14 | async fn selfvalue(self) [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | _____`async` because of this [INFO] [stdout] | | [INFO] [stdout] 15 | | where [INFO] [stdout] 16 | | Self: Sized, [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | async fn selfref(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | async fn selfmut(&mut self) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | async fn required() -> Self::Assoc; [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | async fn elided_lifetime(_x: &str) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 28 | async fn explicit_lifetime<'a>(_x: &'a str) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | async fn generic_type_param(x: Box) -> T { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | async fn calls(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | async fn calls_mut(&mut self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:51:5 [INFO] [stdout] | [INFO] [stdout] 51 | async fn selfvalue(self) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:53:5 [INFO] [stdout] | [INFO] [stdout] 53 | async fn selfref(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | async fn selfmut(&mut self) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:57:5 [INFO] [stdout] | [INFO] [stdout] 57 | async fn required() -> Self::Assoc {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:59:5 [INFO] [stdout] | [INFO] [stdout] 59 | async fn elided_lifetime(_x: &str) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:61:5 [INFO] [stdout] | [INFO] [stdout] 61 | async fn explicit_lifetime<'a>(_x: &'a str) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:63:5 [INFO] [stdout] | [INFO] [stdout] 63 | async fn generic_type_param(x: Box) -> T { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | async fn calls(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:73:5 [INFO] [stdout] | [INFO] [stdout] 73 | async fn calls_mut(&mut self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:97:9 [INFO] [stdout] | [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | -----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:112:9 [INFO] [stdout] | [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:132:9 [INFO] [stdout] | [INFO] [stdout] 132 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | async fn f(&self); [INFO] [stdout] | -----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:147:9 [INFO] [stdout] | [INFO] [stdout] 147 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:173:9 [INFO] [stdout] | [INFO] [stdout] 173 | async fn f(&self); [INFO] [stdout] | -----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:178:9 [INFO] [stdout] | [INFO] [stdout] 178 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:189:9 [INFO] [stdout] | [INFO] [stdout] 189 | async fn flatten(self) -> ::Output [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | _________`async` because of this [INFO] [stdout] | | [INFO] [stdout] 190 | | where [INFO] [stdout] 191 | | Self::Output: Future + Send, [INFO] [stdout] 192 | | Self: Sized, [INFO] [stdout] | |________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | async fn f(_x: Self) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | async fn example(self: Arc); [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | async fn example(self: Arc) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:237:9 [INFO] [stdout] | [INFO] [stdout] 237 | async fn myfn(&self, _: PhantomData) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:247:9 [INFO] [stdout] | [INFO] [stdout] 247 | async fn f(&self); [INFO] [stdout] | -----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:256:9 [INFO] [stdout] | [INFO] [stdout] 256 | async fn f(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:268:9 [INFO] [stdout] | [INFO] [stdout] 268 | async fn f(self); [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:270:9 [INFO] [stdout] | [INFO] [stdout] 270 | async fn g(mut self) [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | _________`async` because of this [INFO] [stdout] | | [INFO] [stdout] 271 | | where [INFO] [stdout] 272 | | Self: Sized, [INFO] [stdout] | |________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:282:9 [INFO] [stdout] | [INFO] [stdout] 282 | async fn f(mut self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:345:9 [INFO] [stdout] | [INFO] [stdout] 345 | async fn f(x: Str<'a>) -> &'a str; [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:346:9 [INFO] [stdout] | [INFO] [stdout] 346 | async fn g(x: Str<'a>) -> &'a str { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:353:9 [INFO] [stdout] | [INFO] [stdout] 353 | async fn f(x: Str<'a>) -> &'a str { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | async fn f(); [INFO] [stdout] | -----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:365:9 [INFO] [stdout] | [INFO] [stdout] 365 | async fn f() {} [INFO] [stdout] | -----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:370:9 [INFO] [stdout] | [INFO] [stdout] 370 | async fn f(_: &'a &'b ()); // chain 'a and 'b [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:371:9 [INFO] [stdout] | [INFO] [stdout] 371 | async fn g(_: &'b ()); // chain 'b only [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:372:9 [INFO] [stdout] | [INFO] [stdout] 372 | async fn h(); // do not chain [INFO] [stdout] | -----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:386:9 [INFO] [stdout] | [INFO] [stdout] 386 | async fn hello(thing: Struct<'a>) -> String; [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:387:9 [INFO] [stdout] | [INFO] [stdout] 387 | async fn hello_twice(one: Struct<'a>, two: Struct<'a>) -> String { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:401:9 [INFO] [stdout] | [INFO] [stdout] 401 | async fn from_parts() -> Self; [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:408:9 [INFO] [stdout] | [INFO] [stdout] 408 | async fn from_parts() -> TokenContext { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:424:9 [INFO] [stdout] | [INFO] [stdout] 424 | async fn get_one() -> u8 { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:449:9 [INFO] [stdout] | [INFO] [stdout] 449 | async fn foo(&mut self, v: usize); [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:454:9 [INFO] [stdout] | [INFO] [stdout] 454 | async fn bar(&self); [INFO] [stdout] | -----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:462:9 [INFO] [stdout] | [INFO] [stdout] 462 | #[instrument] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 463 | async fn foo(&mut self, v: usize) { [INFO] [stdout] | ----- `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] = note: this error originates in the attribute macro `instrument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:474:9 [INFO] [stdout] | [INFO] [stdout] 474 | #[instrument(skip(self))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 475 | async fn bar(&self) { [INFO] [stdout] | ----- `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] = note: this error originates in the attribute macro `instrument` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:579:17 [INFO] [stdout] | [INFO] [stdout] 579 | async fn f<$tyargs: $ty>(&mut self, x: $tyargs) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] ... [INFO] [stdout] 586 | implement_commands_workaround!(K: Send); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] = note: this error originates in the macro `implement_commands_workaround` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:592:17 [INFO] [stdout] | [INFO] [stdout] 592 | async fn f<$tyargs: $ty>(&mut self, x: $tyargs) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] ... [INFO] [stdout] 599 | implement_commands!(K: Send); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] = note: this error originates in the macro `implement_commands` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:614:9 [INFO] [stdout] | [INFO] [stdout] 614 | async fn method(); [INFO] [stdout] | -----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:619:9 [INFO] [stdout] | [INFO] [stdout] 619 | async fn method() { [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:626:9 [INFO] [stdout] | [INFO] [stdout] 626 | async fn method() { [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:633:9 [INFO] [stdout] | [INFO] [stdout] 633 | async fn method() { [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:640:9 [INFO] [stdout] | [INFO] [stdout] 640 | async fn method() { [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:676:9 [INFO] [stdout] | [INFO] [stdout] 676 | async fn method(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:695:9 [INFO] [stdout] | [INFO] [stdout] 695 | async fn associated(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:707:9 [INFO] [stdout] | [INFO] [stdout] 707 | async fn handle(&self); [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:716:9 [INFO] [stdout] | [INFO] [stdout] 716 | async fn handle(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:729:9 [INFO] [stdout] | [INFO] [stdout] 729 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:730:9 [INFO] [stdout] | [INFO] [stdout] 730 | async fn g(self: &Self) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:743:9 [INFO] [stdout] | [INFO] [stdout] 743 | async fn camelCase(); [INFO] [stdout] | -----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:750:9 [INFO] [stdout] | [INFO] [stdout] 750 | async fn camelCase() {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:760:9 [INFO] [stdout] | [INFO] [stdout] 760 | async fn f(&self); [INFO] [stdout] | -----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:773:9 [INFO] [stdout] | [INFO] [stdout] 773 | async fn f(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:783:9 [INFO] [stdout] | [INFO] [stdout] 783 | async fn f(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:799:9 [INFO] [stdout] | [INFO] [stdout] 799 | async fn f(&self); [INFO] [stdout] | -----^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:804:9 [INFO] [stdout] | [INFO] [stdout] 804 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:809:9 [INFO] [stdout] | [INFO] [stdout] 809 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | async fn f(&self) {} [INFO] [stdout] | -----^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:846:9 [INFO] [stdout] | [INFO] [stdout] 846 | async fn associated2(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:869:9 [INFO] [stdout] | [INFO] [stdout] 869 | async fn associated2(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:894:9 [INFO] [stdout] | [INFO] [stdout] 894 | async fn associated2(&self) { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:906:9 [INFO] [stdout] | [INFO] [stdout] 906 | async fn id(&self) -> i32; [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:913:17 [INFO] [stdout] | [INFO] [stdout] 913 | async fn id(&self) -> i32 { [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] ... [INFO] [stdout] 922 | impl_t1!(Foo, 1); [INFO] [stdout] | ---------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] = note: this error originates in the macro `impl_t1` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:934:9 [INFO] [stdout] | [INFO] [stdout] 934 | async fn spawn(&self, work: F) -> T [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | _________`async` because of this [INFO] [stdout] | | [INFO] [stdout] 935 | | where [INFO] [stdout] 936 | | F: FnOnce(&Self::ThreadPool) -> Fut + Send, [INFO] [stdout] 937 | | Fut: Future + 'static; [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:947:9 [INFO] [stdout] | [INFO] [stdout] 947 | async fn spawn(&self, work: F) -> T [INFO] [stdout] | ^---- [INFO] [stdout] | | [INFO] [stdout] | _________`async` because of this [INFO] [stdout] | | [INFO] [stdout] 948 | | where [INFO] [stdout] 949 | | F: FnOnce(&Self::ThreadPool) -> Fut + Send, [INFO] [stdout] 950 | | Fut: Future + 'static, [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:966:9 [INFO] [stdout] | [INFO] [stdout] 966 | async fn load(&self, key: &str); [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0706]: functions in traits cannot be declared `async` [INFO] [stdout] --> tests/test.rs:975:9 [INFO] [stdout] | [INFO] [stdout] 975 | async fn load(&self, _key: &str) {} [INFO] [stdout] | -----^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | `async` because of this [INFO] [stdout] | [INFO] [stdout] = note: `async` trait functions are not currently supported [INFO] [stdout] = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait [INFO] [stdout] = note: see issue #91611 for more information [INFO] [stdout] = help: add `#![feature(async_fn_in_trait)]` to the crate attributes to enable [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:105:29 [INFO] [stdout] | [INFO] [stdout] 105 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^^^^^^^^^ `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:97:18 [INFO] [stdout] | [INFO] [stdout] 96 | trait ObjectSafe { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | object.f().await; [INFO] [stdout] | ^^^^^^^^^^ `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:97:18 [INFO] [stdout] | [INFO] [stdout] 96 | trait ObjectSafe { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:106:16 [INFO] [stdout] | [INFO] [stdout] 106 | object.f().await; [INFO] [stdout] | ^^^^^ `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:97:18 [INFO] [stdout] | [INFO] [stdout] 96 | trait ObjectSafe { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:105:18 [INFO] [stdout] | [INFO] [stdout] 105 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^ `test_object_safe_without_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:97:18 [INFO] [stdout] | [INFO] [stdout] 96 | trait ObjectSafe { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 97 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = note: required for the cast from `&Struct` to `&dyn test_object_safe_without_default::{closure#0}::ObjectSafe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:120:29 [INFO] [stdout] | [INFO] [stdout] 120 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^^^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:121:5 [INFO] [stdout] | [INFO] [stdout] 121 | object.f().await; [INFO] [stdout] | ^^^^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:121:16 [INFO] [stdout] | [INFO] [stdout] 121 | object.f().await; [INFO] [stdout] | ^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:120:18 [INFO] [stdout] | [INFO] [stdout] 120 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:112:18 [INFO] [stdout] | [INFO] [stdout] 111 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 112 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = note: required for the cast from `&Struct` to `&dyn test_object_safe_with_default::{closure#0}::ObjectSafe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:135:29 [INFO] [stdout] | [INFO] [stdout] 135 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^^^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 126 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | object.f().await; [INFO] [stdout] | ^^^^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 126 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:136:16 [INFO] [stdout] | [INFO] [stdout] 136 | object.f().await; [INFO] [stdout] | ^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 126 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] --> tests/test.rs:135:18 [INFO] [stdout] | [INFO] [stdout] 135 | let object = &Struct as &dyn ObjectSafe; [INFO] [stdout] | ^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:127:18 [INFO] [stdout] | [INFO] [stdout] 126 | trait ObjectSafe: Sync { [INFO] [stdout] | ---------- this trait cannot be made into an object... [INFO] [stdout] 127 | async fn f(&self) {} [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = note: required for the cast from `&Struct` to `&dyn test_object_no_send::{closure#0}::ObjectSafe` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `Interface` cannot be made into an object [INFO] [stdout] --> tests/test.rs:150:29 [INFO] [stdout] | [INFO] [stdout] 150 | let object = &Struct as &dyn Interface; [INFO] [stdout] | ^^^^^^^^^^^^^^ `Interface` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 141 | trait Interface { [INFO] [stdout] | --------- this trait cannot be made into an object... [INFO] [stdout] 142 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `Interface` cannot be made into an object [INFO] [stdout] --> tests/test.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 152 | object.f(); [INFO] [stdout] | ^^^^^^^^^^ `Interface` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 141 | trait Interface { [INFO] [stdout] | --------- this trait cannot be made into an object... [INFO] [stdout] 142 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> tests/test.rs:152:9 [INFO] [stdout] | [INFO] [stdout] 151 | let _future_is_sync: std::pin::Pin + Sync>> = [INFO] [stdout] | --------------------------------------------------------------- expected due to this [INFO] [stdout] 152 | object.f(); [INFO] [stdout] | ^^^^^^^^^^ expected `Pin>`, found associated type [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Pin + Sync>>` [INFO] [stdout] found associated type `impl Future` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0038]: the trait `Interface` cannot be made into an object [INFO] [stdout] --> tests/test.rs:150:18 [INFO] [stdout] | [INFO] [stdout] 150 | let object = &Struct as &dyn Interface; [INFO] [stdout] | ^^^^^^^ `Interface` cannot be made into an object [INFO] [stdout] | [INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit [INFO] [stdout] --> tests/test.rs:142:18 [INFO] [stdout] | [INFO] [stdout] 141 | trait Interface { [INFO] [stdout] | --------- this trait cannot be made into an object... [INFO] [stdout] 142 | async fn f(&self); [INFO] [stdout] | ^ ...because method `f` is `async` [INFO] [stdout] = help: consider moving `f` to another trait [INFO] [stdout] = note: required for the cast from `&Struct` to `&dyn Interface` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0161]: cannot move a value of type `impl Future` [INFO] [stdout] --> tests/test.rs:580:31 [INFO] [stdout] | [INFO] [stdout] 580 | self.f(x).await [INFO] [stdout] | ^^^^^ the size of `impl Future` cannot be statically determined [INFO] [stdout] ... [INFO] [stdout] 586 | implement_commands_workaround!(K: Send); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `implement_commands_workaround` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0161]: cannot move a value of type `impl Future` [INFO] [stdout] --> tests/test.rs:580:21 [INFO] [stdout] | [INFO] [stdout] 580 | self.f(x).await [INFO] [stdout] | ^^^^^^^^^ the size of `impl Future` cannot be statically determined [INFO] [stdout] ... [INFO] [stdout] 586 | implement_commands_workaround!(K: Send); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `implement_commands_workaround` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds [INFO] [stdout] --> tests/test.rs:580:21 [INFO] [stdout] | [INFO] [stdout] 579 | async fn f<$tyargs: $ty>(&mut self, x: $tyargs) { [INFO] [stdout] | - opaque type defined here [INFO] [stdout] 580 | self.f(x).await [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 586 | implement_commands_workaround!(K: Send); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: hidden type `impl Future` captures lifetime `'_` [INFO] [stdout] = note: this error originates in the macro `implement_commands_workaround` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0161]: cannot move a value of type `impl Future` [INFO] [stdout] --> tests/test.rs:593:31 [INFO] [stdout] | [INFO] [stdout] 593 | self.f(x).await [INFO] [stdout] | ^^^^^ the size of `impl Future` cannot be statically determined [INFO] [stdout] ... [INFO] [stdout] 599 | implement_commands!(K: Send); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `implement_commands` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0161]: cannot move a value of type `impl Future` [INFO] [stdout] --> tests/test.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 593 | self.f(x).await [INFO] [stdout] | ^^^^^^^^^ the size of `impl Future` cannot be statically determined [INFO] [stdout] ... [INFO] [stdout] 599 | implement_commands!(K: Send); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in the macro `implement_commands` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds [INFO] [stdout] --> tests/test.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 592 | async fn f<$tyargs: $ty>(&mut self, x: $tyargs) { [INFO] [stdout] | - opaque type defined here [INFO] [stdout] 593 | self.f(x).await [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 599 | implement_commands!(K: Send); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: hidden type `impl Future` captures lifetime `'_` [INFO] [stdout] = note: this error originates in the macro `implement_commands` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0161]: cannot move a value of type `impl Future` [INFO] [stdout] --> tests/test.rs:854:26 [INFO] [stdout] | [INFO] [stdout] 854 | mac!(let _ = Self::associated2(self);); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ the size of `impl Future` cannot be statically determined [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0161]: cannot move a value of type `impl Future` [INFO] [stdout] --> tests/test.rs:855:26 [INFO] [stdout] | [INFO] [stdout] 855 | mac!(let _ = ::associated2(self);); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ the size of `impl Future` cannot be statically determined [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0161]: cannot move a value of type `impl Future` [INFO] [stdout] --> tests/test.rs:856:26 [INFO] [stdout] | [INFO] [stdout] 856 | mac!(let _ = ::associated2(self);); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the size of `impl Future` cannot be statically determined [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds [INFO] [stdout] --> tests/test.rs:854:26 [INFO] [stdout] | [INFO] [stdout] 846 | async fn associated2(&self) { [INFO] [stdout] | - opaque type defined here [INFO] [stdout] ... [INFO] [stdout] 854 | mac!(let _ = Self::associated2(self);); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: hidden type `impl Future` captures lifetime `'_` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds [INFO] [stdout] --> tests/test.rs:855:26 [INFO] [stdout] | [INFO] [stdout] 846 | async fn associated2(&self) { [INFO] [stdout] | - opaque type defined here [INFO] [stdout] ... [INFO] [stdout] 855 | mac!(let _ = ::associated2(self);); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: hidden type `impl Future` captures lifetime `'_` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0700]: hidden type for `impl Future` captures lifetime that does not appear in bounds [INFO] [stdout] --> tests/test.rs:856:26 [INFO] [stdout] | [INFO] [stdout] 846 | async fn associated2(&self) { [INFO] [stdout] | - opaque type defined here [INFO] [stdout] ... [INFO] [stdout] 856 | mac!(let _ = ::associated2(self);); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: hidden type `impl Future` captures lifetime `'_` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 208 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0038, E0161, E0308, E0432, E0433, E0700, E0706. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0038`. [INFO] [stdout] [INFO] [stderr] error: could not compile `async-trait-with-sync` (test "test") due to 209 previous errors [INFO] running `Command { std: "docker" "inspect" "5faf08bbd271d53ba817a848b7b4158d2069017e5cfbe86c00060b2bb4dfbe30", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5faf08bbd271d53ba817a848b7b4158d2069017e5cfbe86c00060b2bb4dfbe30", kill_on_drop: false }` [INFO] [stdout] 5faf08bbd271d53ba817a848b7b4158d2069017e5cfbe86c00060b2bb4dfbe30