[INFO] fetching crate tarpc-plugins 0.12.0...
[INFO] testing tarpc-plugins-0.12.0 against 1.75.0 for beta-1.76-1
[INFO] extracting crate tarpc-plugins 0.12.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate tarpc-plugins 0.12.0 on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tarpc-plugins 0.12.0
[INFO] finished tweaking crates.io crate tarpc-plugins 0.12.0
[INFO] tweaked toml for crates.io crate tarpc-plugins 0.12.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.0" "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" "+1.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded assert-type-eq v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ca7881d1f47b24df034e9f56b2b321d9fc4a1a299b975e1277f341340332764f
[INFO] running `Command { std: "docker" "start" "-a" "ca7881d1f47b24df034e9f56b2b321d9fc4a1a299b975e1277f341340332764f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ca7881d1f47b24df034e9f56b2b321d9fc4a1a299b975e1277f341340332764f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ca7881d1f47b24df034e9f56b2b321d9fc4a1a299b975e1277f341340332764f", kill_on_drop: false }`
[INFO] [stdout] ca7881d1f47b24df034e9f56b2b321d9fc4a1a299b975e1277f341340332764f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 62a1cbc64cd43dac8e551184cb3c2e465e5348022ed96fd0658d7461239ee009
[INFO] running `Command { std: "docker" "start" "-a" "62a1cbc64cd43dac8e551184cb3c2e465e5348022ed96fd0658d7461239ee009", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling tarpc-plugins v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.25s
[INFO] running `Command { std: "docker" "inspect" "62a1cbc64cd43dac8e551184cb3c2e465e5348022ed96fd0658d7461239ee009", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62a1cbc64cd43dac8e551184cb3c2e465e5348022ed96fd0658d7461239ee009", kill_on_drop: false }`
[INFO] [stdout] 62a1cbc64cd43dac8e551184cb3c2e465e5348022ed96fd0658d7461239ee009
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32580d2525615168f95fa373e189927efdf511f6f354a86297c39d7058f710e6
[INFO] running `Command { std: "docker" "start" "-a" "32580d2525615168f95fa373e189927efdf511f6f354a86297c39d7058f710e6", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling assert-type-eq v0.1.0
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling tarpc-plugins v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling serde_derive v1.0.194
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling serde v1.0.194
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stdout] error[E0432]: unresolved import `tarpc`
[INFO] [stdout]  --> tests/server.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tarpc::context;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]  --> tests/server.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[tarpc::service]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/server.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[tarpc::server]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/server.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 |     #[tarpc::service]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/server.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[tarpc::server]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/server.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[tarpc::service]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]    --> tests/server.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 104 |     #[tarpc::server]
[INFO] [stdout]     |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tarpc`
[INFO] [stdout]  --> tests/service.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tarpc::context;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]  --> tests/service.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[tarpc::service]
[INFO] [stdout]   |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/service.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[tarpc::service]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/service.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 |     #[tarpc::service]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `TwoPartFut` is not a member of trait `Foo`
[INFO] [stdout]   --> tests/service.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         type TwoPartFut = Ready<(String, i32)>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `BarFut` is not a member of trait `Foo`
[INFO] [stdout]   --> tests/service.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         type BarFut = Ready<String>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `BazFut` is not a member of trait `Foo`
[INFO] [stdout]   --> tests/service.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         type BazFut = Ready<()>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0576]: cannot find associated type `TwoPartFut` in trait `Foo`
[INFO] [stdout]   --> tests/server.rs:33:26
[INFO] [stdout]    |
[INFO] [stdout] 33 |             <() as Foo>::TwoPartFut,
[INFO] [stdout]    |                          ^^^^^^^^^^ not found in `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `AwaitFut` is not a member of trait `r#trait`
[INFO] [stdout]   --> tests/service.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         type AwaitFut = Ready<(r#yield, i32)>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `r#trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `FnFut` is not a member of trait `r#trait`
[INFO] [stdout]   --> tests/service.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         type FnFut = Ready<r#yield>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `r#trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `AsyncFut` is not a member of trait `r#trait`
[INFO] [stdout]   --> tests/service.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         type AsyncFut = Ready<()>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `r#trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0576]: cannot find associated type `BarFut` in trait `Foo`
[INFO] [stdout]   --> tests/server.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |             <() as Foo>::BarFut,
[INFO] [stdout]    |                          ^^^^^^ not found in `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0576]: cannot find associated type `BazFut` in trait `Foo`
[INFO] [stdout]   --> tests/server.rs:45:26
[INFO] [stdout]    |
[INFO] [stdout] 45 |             <() as Foo>::BazFut,
[INFO] [stdout]    |                          ^^^^^^ not found in `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `two_part` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     async fn two_part(s: String, i: i32) -> (String, i32);
[INFO] [stdout]    |     ------------------------------------------------------ trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 19 |         async fn two_part(self, _: context::Context, s: String, i: i32) -> (String, i32) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `bar` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     async fn bar(s: String) -> String;
[INFO] [stdout]    |     ---------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 23 |         async fn bar(self, _: context::Context, s: String) -> String {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `baz` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     async fn baz();
[INFO] [stdout]    |     --------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 27 |         async fn baz(self, _: context::Context) {}
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `TwoPartFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:16:76
[INFO] [stdout]    |
[INFO] [stdout] 16 |         fn two_part(self, _: context::Context, s: String, i: i32) -> Self::TwoPartFut {
[INFO] [stdout]    |                                                                            ^^^^^^^^^^ associated type `TwoPartFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `BarFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:21:63
[INFO] [stdout]    |
[INFO] [stdout] 21 |         fn bar(self, _: context::Context, s: String) -> Self::BarFut {
[INFO] [stdout]    |                                                               ^^^^^^ associated type `BarFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `BazFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:26:52
[INFO] [stdout]    |
[INFO] [stdout] 26 |         fn baz(self, _: context::Context) -> Self::BazFut {
[INFO] [stdout]    |                                                    ^^^^^^ associated type `BazFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `AwaitFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:48:88
[INFO] [stdout]    |
[INFO] [stdout] 48 |         fn r#await(self, _: context::Context, r#struct: r#yield, r#enum: i32) -> Self::AwaitFut {
[INFO] [stdout]    |                                                                                        ^^^^^^^^ associated type `AwaitFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `FnFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:53:70
[INFO] [stdout]    |
[INFO] [stdout] 53 |         fn r#fn(self, _: context::Context, r#impl: r#yield) -> Self::FnFut {
[INFO] [stdout]    |                                                                      ^^^^^ associated type `FnFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `AsyncFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:58:56
[INFO] [stdout]    |
[INFO] [stdout] 58 |         fn r#async(self, _: context::Context) -> Self::AsyncFut {
[INFO] [stdout]    |                                                        ^^^^^^^^ associated type `AsyncFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 16 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0220, E0432, E0433, E0437.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0220`.
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `await` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |           async fn r#await(r#struct: r#yield, r#enum: i32) -> (r#yield, i32);
[INFO] [stdout]    |           ------------------------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 65 | /         async fn r#await(
[INFO] [stdout] 66 | |             self,
[INFO] [stdout] 67 | |             _: context::Context,
[INFO] [stdout] 68 | |             r#struct: r#yield,
[INFO] [stdout] 69 | |             r#enum: i32,
[INFO] [stdout] 70 | |         ) -> (r#yield, i32) {
[INFO] [stdout]    | |___________________________^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `fn` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         async fn r#fn(r#impl: r#yield) -> r#yield;
[INFO] [stdout]    |         ------------------------------------------ trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 74 |         async fn r#fn(self, _: context::Context, r#impl: r#yield) -> r#yield {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `async` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         async fn r#async();
[INFO] [stdout]    |         ------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 78 |         async fn r#async(self, _: context::Context) {}
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `TestCamelCaseDoesntConflict` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 88  |         async fn TestCamelCaseDoesntConflict();
[INFO] [stdout]     |         --------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 108 |         async fn TestCamelCaseDoesntConflict(self, _: context::Context) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `hello` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 89  |         async fn hello() -> String;
[INFO] [stdout]     |         --------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 110 |         async fn hello(self, _: context::Context) -> String {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `attr` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 91  |         async fn attr(s: String) -> String;
[INFO] [stdout]     |         ----------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 114 |         async fn attr(self, _: context::Context, _s: String) -> String {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `no_args_no_return` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 92  |         async fn no_args_no_return();
[INFO] [stdout]     |         ----------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 118 |         async fn no_args_no_return(self, _: context::Context) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `no_args` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 93  |         async fn no_args() -> ();
[INFO] [stdout]     |         ------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 120 |         async fn no_args(self, _: context::Context) -> () {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `one_arg` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 94  |         async fn one_arg(one: String) -> i32;
[INFO] [stdout]     |         ------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 122 |         async fn one_arg(self, _: context::Context, _one: String) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `two_args_no_return` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 95  |         async fn two_args_no_return(one: String, two: u64);
[INFO] [stdout]     |         --------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 126 |         async fn two_args_no_return(self, _: context::Context, _one: String, _two: u64) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `two_args` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 96  |         async fn two_args(one: String, two: u64) -> String;
[INFO] [stdout]     |         --------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 128 |         async fn two_args(self, _: context::Context, _one: String, _two: u64) -> String {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `no_args_ret_error` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 97  |         async fn no_args_ret_error() -> i32;
[INFO] [stdout]     |         ------------------------------------ trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 132 |         async fn no_args_ret_error(self, _: context::Context) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `one_arg_ret_error` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 98  |         async fn one_arg_ret_error(one: String) -> String;
[INFO] [stdout]     |         -------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 136 |         async fn one_arg_ret_error(self, _: context::Context, _one: String) -> String {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `no_arg_implicit_return_error` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 99  |         async fn no_arg_implicit_return_error();
[INFO] [stdout]     |         ---------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 140 |         async fn no_arg_implicit_return_error(self, _: context::Context) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `one_arg_implicit_return_error` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         async fn one_arg_implicit_return_error(one: String);
[INFO] [stdout]     |         ---------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 142 |         async fn one_arg_implicit_return_error(self, _: context::Context, _one: String) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tarpc-plugins` (test "service") due to 17 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 28 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tarpc-plugins` (test "server") due to 29 previous errors
[INFO] [stdout] Some errors have detailed explanations: E0185, E0432, E0433, E0576.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0185`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "32580d2525615168f95fa373e189927efdf511f6f354a86297c39d7058f710e6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32580d2525615168f95fa373e189927efdf511f6f354a86297c39d7058f710e6", kill_on_drop: false }`
[INFO] [stdout] 32580d2525615168f95fa373e189927efdf511f6f354a86297c39d7058f710e6
[INFO] testing tarpc-plugins-0.12.0 against beta-2023-12-22 for beta-1.76-1
[INFO] extracting crate tarpc-plugins 0.12.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate tarpc-plugins 0.12.0 on toolchain beta-2023-12-22
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tarpc-plugins 0.12.0
[INFO] finished tweaking crates.io crate tarpc-plugins 0.12.0
[INFO] tweaked toml for crates.io crate tarpc-plugins 0.12.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-12-22" "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" "+beta-2023-12-22" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 205d72c61b6231182550011ba3103d2b81f8eb87a70688f3a0b2b862add091a2
[INFO] running `Command { std: "docker" "start" "-a" "205d72c61b6231182550011ba3103d2b81f8eb87a70688f3a0b2b862add091a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "205d72c61b6231182550011ba3103d2b81f8eb87a70688f3a0b2b862add091a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "205d72c61b6231182550011ba3103d2b81f8eb87a70688f3a0b2b862add091a2", kill_on_drop: false }`
[INFO] [stdout] 205d72c61b6231182550011ba3103d2b81f8eb87a70688f3a0b2b862add091a2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 51eed80e48da780470e656d47a1a51a81cac816a331b818da354ce0a0ea9a81d
[INFO] running `Command { std: "docker" "start" "-a" "51eed80e48da780470e656d47a1a51a81cac816a331b818da354ce0a0ea9a81d", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling tarpc-plugins v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 5.64s
[INFO] running `Command { std: "docker" "inspect" "51eed80e48da780470e656d47a1a51a81cac816a331b818da354ce0a0ea9a81d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "51eed80e48da780470e656d47a1a51a81cac816a331b818da354ce0a0ea9a81d", kill_on_drop: false }`
[INFO] [stdout] 51eed80e48da780470e656d47a1a51a81cac816a331b818da354ce0a0ea9a81d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-12-22" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0c0465f698eb6967265520ff6b6263fc0332633ebf3a353aff4d4c29d1284671
[INFO] running `Command { std: "docker" "start" "-a" "0c0465f698eb6967265520ff6b6263fc0332633ebf3a353aff4d4c29d1284671", kill_on_drop: false }`
[INFO] [stderr]    Compiling futures-core v0.3.30
[INFO] [stderr]    Compiling assert-type-eq v0.1.0
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling tarpc-plugins v0.12.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling futures-channel v0.3.30
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]    Compiling serde_derive v1.0.194
[INFO] [stderr]    Compiling futures-util v0.3.30
[INFO] [stderr]    Compiling serde v1.0.194
[INFO] [stderr]    Compiling futures-executor v0.3.30
[INFO] [stderr]    Compiling futures v0.3.30
[INFO] [stdout] error[E0432]: unresolved import `tarpc`
[INFO] [stdout]  --> tests/server.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tarpc::context;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]  --> tests/server.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 | #[tarpc::service]
[INFO] [stdout]   |   ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/server.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 |     #[tarpc::server]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/server.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 |     #[tarpc::service]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/server.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 |     #[tarpc::server]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/server.rs:84:7
[INFO] [stdout]    |
[INFO] [stdout] 84 |     #[tarpc::service]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]    --> tests/server.rs:104:7
[INFO] [stdout]     |
[INFO] [stdout] 104 |     #[tarpc::server]
[INFO] [stdout]     |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tarpc`
[INFO] [stdout]  --> tests/service.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use tarpc::context;
[INFO] [stdout]   |     ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]  --> tests/service.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 |     #[tarpc::service]
[INFO] [stdout]   |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/service.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 |     #[tarpc::service]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tarpc`
[INFO] [stdout]   --> tests/service.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 |     #[tarpc::service]
[INFO] [stdout]    |       ^^^^^ use of undeclared crate or module `tarpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `TwoPartFut` is not a member of trait `Foo`
[INFO] [stdout]   --> tests/service.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         type TwoPartFut = Ready<(String, i32)>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `BarFut` is not a member of trait `Foo`
[INFO] [stdout]   --> tests/service.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |         type BarFut = Ready<String>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `BazFut` is not a member of trait `Foo`
[INFO] [stdout]   --> tests/service.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         type BazFut = Ready<()>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `AwaitFut` is not a member of trait `r#trait`
[INFO] [stdout]   --> tests/service.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         type AwaitFut = Ready<(r#yield, i32)>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `r#trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `FnFut` is not a member of trait `r#trait`
[INFO] [stdout]   --> tests/service.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         type FnFut = Ready<r#yield>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `r#trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0437]: type `AsyncFut` is not a member of trait `r#trait`
[INFO] [stdout]   --> tests/service.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         type AsyncFut = Ready<()>;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `r#trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0576]: cannot find associated type `TwoPartFut` in trait `Foo`
[INFO] [stdout]   --> tests/server.rs:33:26
[INFO] [stdout]    |
[INFO] [stdout] 33 |             <() as Foo>::TwoPartFut,
[INFO] [stdout]    |                          ^^^^^^^^^^ not found in `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0576]: cannot find associated type `BarFut` in trait `Foo`
[INFO] [stdout]   --> tests/server.rs:39:26
[INFO] [stdout]    |
[INFO] [stdout] 39 |             <() as Foo>::BarFut,
[INFO] [stdout]    |                          ^^^^^^ not found in `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0576]: cannot find associated type `BazFut` in trait `Foo`
[INFO] [stdout]   --> tests/server.rs:45:26
[INFO] [stdout]    |
[INFO] [stdout] 45 |             <() as Foo>::BazFut,
[INFO] [stdout]    |                          ^^^^^^ not found in `Foo`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `two_part` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     async fn two_part(s: String, i: i32) -> (String, i32);
[INFO] [stdout]    |     ------------------------------------------------------ trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 19 |         async fn two_part(self, _: context::Context, s: String, i: i32) -> (String, i32) {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `bar` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |     async fn bar(s: String) -> String;
[INFO] [stdout]    |     ---------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 23 |         async fn bar(self, _: context::Context, s: String) -> String {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `baz` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     async fn baz();
[INFO] [stdout]    |     --------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 27 |         async fn baz(self, _: context::Context) {}
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `await` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 58 |           async fn r#await(r#struct: r#yield, r#enum: i32) -> (r#yield, i32);
[INFO] [stdout]    |           ------------------------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 65 | /         async fn r#await(
[INFO] [stdout] 66 | |             self,
[INFO] [stdout] 67 | |             _: context::Context,
[INFO] [stdout] 68 | |             r#struct: r#yield,
[INFO] [stdout] 69 | |             r#enum: i32,
[INFO] [stdout] 70 | |         ) -> (r#yield, i32) {
[INFO] [stdout]    | |___________________________^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `fn` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:74:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |         async fn r#fn(r#impl: r#yield) -> r#yield;
[INFO] [stdout]    |         ------------------------------------------ trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 74 |         async fn r#fn(self, _: context::Context, r#impl: r#yield) -> r#yield {
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `async` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]   --> tests/server.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         async fn r#async();
[INFO] [stdout]    |         ------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 78 |         async fn r#async(self, _: context::Context) {}
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `TestCamelCaseDoesntConflict` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 88  |         async fn TestCamelCaseDoesntConflict();
[INFO] [stdout]     |         --------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 108 |         async fn TestCamelCaseDoesntConflict(self, _: context::Context) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `hello` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 89  |         async fn hello() -> String;
[INFO] [stdout]     |         --------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 110 |         async fn hello(self, _: context::Context) -> String {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `attr` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 91  |         async fn attr(s: String) -> String;
[INFO] [stdout]     |         ----------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 114 |         async fn attr(self, _: context::Context, _s: String) -> String {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `no_args_no_return` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 92  |         async fn no_args_no_return();
[INFO] [stdout]     |         ----------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 118 |         async fn no_args_no_return(self, _: context::Context) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `no_args` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 93  |         async fn no_args() -> ();
[INFO] [stdout]     |         ------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 120 |         async fn no_args(self, _: context::Context) -> () {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `one_arg` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 94  |         async fn one_arg(one: String) -> i32;
[INFO] [stdout]     |         ------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 122 |         async fn one_arg(self, _: context::Context, _one: String) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `two_args_no_return` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:126:9
[INFO] [stdout]     |
[INFO] [stdout] 95  |         async fn two_args_no_return(one: String, two: u64);
[INFO] [stdout]     |         --------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 126 |         async fn two_args_no_return(self, _: context::Context, _one: String, _two: u64) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `two_args` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 96  |         async fn two_args(one: String, two: u64) -> String;
[INFO] [stdout]     |         --------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 128 |         async fn two_args(self, _: context::Context, _one: String, _two: u64) -> String {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `no_args_ret_error` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 97  |         async fn no_args_ret_error() -> i32;
[INFO] [stdout]     |         ------------------------------------ trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 132 |         async fn no_args_ret_error(self, _: context::Context) -> i32 {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `one_arg_ret_error` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 98  |         async fn one_arg_ret_error(one: String) -> String;
[INFO] [stdout]     |         -------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 136 |         async fn one_arg_ret_error(self, _: context::Context, _one: String) -> String {
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `no_arg_implicit_return_error` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 99  |         async fn no_arg_implicit_return_error();
[INFO] [stdout]     |         ---------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 140 |         async fn no_arg_implicit_return_error(self, _: context::Context) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0185]: method `one_arg_implicit_return_error` has a `self` declaration in the impl, but not in the trait
[INFO] [stdout]    --> tests/server.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |         async fn one_arg_implicit_return_error(one: String);
[INFO] [stdout]     |         ---------------------------------------------------- trait method declared without `self`
[INFO] [stdout] ...
[INFO] [stdout] 142 |         async fn one_arg_implicit_return_error(self, _: context::Context, _one: String) {}
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `self` used in impl
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 28 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0185, E0432, E0433, E0576.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0185`.
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `TwoPartFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:16:76
[INFO] [stdout]    |
[INFO] [stdout] 16 |         fn two_part(self, _: context::Context, s: String, i: i32) -> Self::TwoPartFut {
[INFO] [stdout]    |                                                                            ^^^^^^^^^^ associated type `TwoPartFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `BarFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:21:63
[INFO] [stdout]    |
[INFO] [stdout] 21 |         fn bar(self, _: context::Context, s: String) -> Self::BarFut {
[INFO] [stdout]    |                                                               ^^^^^^ associated type `BarFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `BazFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:26:52
[INFO] [stdout]    |
[INFO] [stdout] 26 |         fn baz(self, _: context::Context) -> Self::BazFut {
[INFO] [stdout]    |                                                    ^^^^^^ associated type `BazFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `AwaitFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:48:88
[INFO] [stdout]    |
[INFO] [stdout] 48 |         fn r#await(self, _: context::Context, r#struct: r#yield, r#enum: i32) -> Self::AwaitFut {
[INFO] [stdout]    |                                                                                        ^^^^^^^^ associated type `AwaitFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `FnFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:53:70
[INFO] [stdout]    |
[INFO] [stdout] 53 |         fn r#fn(self, _: context::Context, r#impl: r#yield) -> Self::FnFut {
[INFO] [stdout]    |                                                                      ^^^^^ associated type `FnFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0220]: associated type `AsyncFut` not found for `Self`
[INFO] [stdout]   --> tests/service.rs:58:56
[INFO] [stdout]    |
[INFO] [stdout] 58 |         fn r#async(self, _: context::Context) -> Self::AsyncFut {
[INFO] [stdout]    |                                                        ^^^^^^^^ associated type `AsyncFut` not found
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tarpc-plugins` (test "server") due to 29 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: aborting due to 16 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0220, E0432, E0433, E0437.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0220`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tarpc-plugins` (test "service") due to 17 previous errors
[INFO] running `Command { std: "docker" "inspect" "0c0465f698eb6967265520ff6b6263fc0332633ebf3a353aff4d4c29d1284671", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0c0465f698eb6967265520ff6b6263fc0332633ebf3a353aff4d4c29d1284671", kill_on_drop: false }`
[INFO] [stdout] 0c0465f698eb6967265520ff6b6263fc0332633ebf3a353aff4d4c29d1284671
