[INFO] fetching crate fizyr-rpc 0.1.4...
[INFO] testing fizyr-rpc-0.1.4 against beta-2020-10-09 for beta-1.48-1
[INFO] extracting crate fizyr-rpc 0.1.4 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate fizyr-rpc 0.1.4 on toolchain beta-2020-10-09
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking crates.io crate fizyr-rpc 0.1.4
[INFO] finished tweaking crates.io crate fizyr-rpc 0.1.4
[INFO] tweaked toml for crates.io crate fizyr-rpc 0.1.4 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] crate crates.io crate fizyr-rpc 0.1.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-10-09" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded assert2-macros v0.3.2
[INFO] [stderr]   Downloaded memfd v0.3.0
[INFO] [stderr]   Downloaded tokio-seqpacket v0.2.1
[INFO] [stderr]   Downloaded assert2 v0.3.2
[INFO] [stderr]   Downloaded filedesc v0.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5c27b8e55dbf982ae5886ec1796a8a9c5010e8e24399c233a683594e1c8f3d89
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "5c27b8e55dbf982ae5886ec1796a8a9c5010e8e24399c233a683594e1c8f3d89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5c27b8e55dbf982ae5886ec1796a8a9c5010e8e24399c233a683594e1c8f3d89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5c27b8e55dbf982ae5886ec1796a8a9c5010e8e24399c233a683594e1c8f3d89", kill_on_drop: false }`
[INFO] [stdout] 5c27b8e55dbf982ae5886ec1796a8a9c5010e8e24399c233a683594e1c8f3d89
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f902dabbeac80b5d04a63715a88b45d36361c43efa831f65c1bbc0348680d4e4
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "f902dabbeac80b5d04a63715a88b45d36361c43efa831f65c1bbc0348680d4e4", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.20
[INFO] [stderr]    Compiling libc v0.2.77
[INFO] [stderr]    Compiling syn v1.0.40
[INFO] [stderr]    Compiling pin-project-lite v0.1.7
[INFO] [stderr]    Compiling futures-core v0.3.5
[INFO] [stderr]    Compiling quote v1.0.7
[INFO] [stderr]    Compiling net2 v0.2.35
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling mio v0.6.22
[INFO] [stderr]    Compiling mio-uds v0.6.8
[INFO] [stderr]    Compiling tokio-macros v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.20
[INFO] [stderr]    Compiling tokio v0.2.22
[INFO] [stderr]    Compiling thiserror v1.0.20
[INFO] [stderr]    Compiling fizyr-rpc v0.1.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 30.35s
[INFO] running `Command { std: "docker" "inspect" "f902dabbeac80b5d04a63715a88b45d36361c43efa831f65c1bbc0348680d4e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f902dabbeac80b5d04a63715a88b45d36361c43efa831f65c1bbc0348680d4e4", kill_on_drop: false }`
[INFO] [stdout] f902dabbeac80b5d04a63715a88b45d36361c43efa831f65c1bbc0348680d4e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-10-09" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] ccde0f4a6bf2de659f1dcaa82d8bb3c848b2d353b6c243e973442ee70560982f
[INFO] running `Command { std: "docker" "start" "-a" "ccde0f4a6bf2de659f1dcaa82d8bb3c848b2d353b6c243e973442ee70560982f", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-segmentation v1.6.0
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling ansi_term v0.11.0
[INFO] [stderr]    Compiling yansi v0.5.0
[INFO] [stderr]    Compiling either v1.6.1
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling assert2-macros v0.3.2
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling memfd v0.3.0
[INFO] [stderr]    Compiling clap v2.33.3
[INFO] [stderr]    Compiling heck v0.3.1
[INFO] [stderr]    Compiling structopt-derive v0.4.11
[INFO] [stderr]    Compiling assert2 v0.3.2
[INFO] [stderr]    Compiling structopt v0.3.18
[INFO] [stderr]    Compiling fizyr-rpc v0.1.4 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `tokio_seqpacket`
[INFO] [stdout]  --> examples/unix-seqpacket-server.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tokio_seqpacket::UnixSeqpacketListener;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `tokio_seqpacket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StreamBody` in crate `fizyr_rpc`
[INFO] [stdout]   --> examples/unix-stream-server.rs:45:65
[INFO] [stdout]    |
[INFO] [stdout] 45 | async fn handle_peer(mut peer: fizyr_rpc::PeerHandle<fizyr_rpc::StreamBody>) -> Result<(), String> {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^ not found in `fizyr_rpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `StreamBody` in crate `fizyr_rpc`
[INFO] [stdout]   --> examples/unix-stream-server.rs:77:70
[INFO] [stdout]    |
[INFO] [stdout] 77 | async fn handle_hello(request: fizyr_rpc::ReceivedRequest<fizyr_rpc::StreamBody>) -> Result<(), String> {
[INFO] [stdout]    |                                                                      ^^^^^^^^^^ not found in `fizyr_rpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_seqpacket`
[INFO] [stdout]  --> examples/unix-seqpacket-client.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use tokio_seqpacket::UnixSeqpacket;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^ use of undeclared crate or module `tokio_seqpacket`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UnixBody` in crate `fizyr_rpc`
[INFO] [stdout]   --> examples/unix-seqpacket-server.rs:45:65
[INFO] [stdout]    |
[INFO] [stdout] 45 | async fn handle_peer(mut peer: fizyr_rpc::PeerHandle<fizyr_rpc::UnixBody>) -> Result<(), String> {
[INFO] [stdout]    |                                                                 ^^^^^^^^ not found in `fizyr_rpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `UnixBody` in crate `fizyr_rpc`
[INFO] [stdout]   --> examples/unix-seqpacket-server.rs:77:70
[INFO] [stdout]    |
[INFO] [stdout] 77 | async fn handle_hello(request: fizyr_rpc::ReceivedRequest<fizyr_rpc::UnixBody>) -> Result<(), String> {
[INFO] [stdout]    |                                                                      ^^^^^^^^ not found in `fizyr_rpc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `into_transport_default` found for struct `tokio::net::UnixStream` in the current scope
[INFO] [stdout]   --> examples/unix-stream-client.rs:31:36
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut peer = Peer::spawn(socket.into_transport_default());
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^^^^^ method not found in `tokio::net::UnixStream`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stdout]   --> examples/unix-seqpacket-server.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         .send_response(1, &b"Goodbye!"[..])
[INFO] [stdout]    |                        ^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async fn` body because of this `await`
[INFO] [stdout]   --> examples/unix-seqpacket-server.rs:83:2
[INFO] [stdout]    |
[INFO] [stdout] 83 |       request
[INFO] [stdout]    |  _____^
[INFO] [stdout] 84 | |         .send_response(1, &b"Goodbye!"[..])
[INFO] [stdout] 85 | |         .await
[INFO] [stdout]    | |______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
[INFO] [stdout]   --> examples/unix-stream-client.rs:42:17
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let message = request.next_message().await.map_err(|e| format!("failed to read message: {}", e))?;
[INFO] [stdout]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    | 
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/message.rs:25:20
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Message<Body> {
[INFO] [stdout]    |                    ---- required by this bound in `Message`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Sized` is not implemented for `[u8]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fizyr_rpc::IntoTransport`
[INFO] [stdout]  --> examples/unix-seqpacket-client.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fizyr_rpc::IntoTransport;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
[INFO] [stdout]   --> examples/unix-stream-client.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |     let mut peer = Peer::spawn(socket.into_transport_default());
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    | 
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/peer_handle.rs:17:23
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct PeerHandle<Body> {
[INFO] [stdout]    |                       ---- required by this bound in `PeerHandle`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Sized` is not implemented for `[u8]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `[u8]: From<&[u8]>` is not satisfied
[INFO] [stdout]   --> examples/unix-stream-client.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .send_request(1, &b"Hello World!"[..])
[INFO] [stdout]    |          ^^^^^^^^^^^^ the trait `From<&[u8]>` is not implemented for `[u8]`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required because of the requirements on the impl of `Into<[u8]>` for `&[u8]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the size for values of type `[u8]` cannot be known at compilation time
[INFO] [stdout]   --> examples/unix-stream-client.rs:42:25
[INFO] [stdout]    |
[INFO] [stdout] 42 |         let message = request.next_message().await.map_err(|e| format!("failed to read message: {}", e))?;
[INFO] [stdout]    |                               ^^^^^^^^^^^^ doesn't have a size known at compile-time
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Sized` is not implemented for `[u8]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fizyr-rpc`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `fizyr_rpc::IntoTransport`
[INFO] [stdout]  --> examples/unix-stream-client.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use fizyr_rpc::IntoTransport;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors; 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 4 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0432, E0698.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tokio::net::UnixListener: fizyr_rpc::util::accept::Listener` is not satisfied
[INFO] [stdout]   --> examples/unix-stream-server.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut server = Server::new(socket, Default::default());
[INFO] [stdout]    |                      ^^^^^^^^^^^ the trait `fizyr_rpc::util::accept::Listener` is not implemented for `tokio::net::UnixListener`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required because of the requirements on the impl of `ServerListener` for `tokio::net::UnixListener`
[INFO] [stdout]    = note: required by `Server::<Listener>::new`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tokio::net::UnixListener: fizyr_rpc::util::accept::Listener` is not satisfied
[INFO] [stdout]   --> examples/unix-stream-server.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut server = Server::new(socket, Default::default());
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `fizyr_rpc::util::accept::Listener` is not implemented for `tokio::net::UnixListener`
[INFO] [stdout]    | 
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/server.rs:8:15
[INFO] [stdout]    |
[INFO] [stdout] 8  |     Listener: ServerListener,
[INFO] [stdout]    |               -------------- required by this bound in `Server`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required because of the requirements on the impl of `ServerListener` for `tokio::net::UnixListener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `tokio::net::UnixListener: fizyr_rpc::util::accept::Listener` is not satisfied
[INFO] [stdout]   --> examples/unix-stream-server.rs:27:6
[INFO] [stdout]    |
[INFO] [stdout] 27 |     let mut server = Server::new(socket, Default::default());
[INFO] [stdout]    |         ^^^^^^^^^^ the trait `fizyr_rpc::util::accept::Listener` is not implemented for `tokio::net::UnixListener`
[INFO] [stdout]    |
[INFO] [stdout]    = note: required because of the requirements on the impl of `ServerListener` for `tokio::net::UnixListener`
[INFO] [stdout]    = note: required because it appears within the type `Server<tokio::net::UnixListener>`
[INFO] [stdout]    = note: all local variables must have a statically known size
[INFO] [stdout]    = help: unsized locals are gated as an unstable feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `run` found for struct `Server<tokio::net::UnixListener>` in the current scope
[INFO] [stdout]   --> examples/unix-stream-server.rs:32:22
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let result = server.run(|peer| async {
[INFO] [stdout]    |                         ^^^ method not found in `Server<tokio::net::UnixListener>`
[INFO] [stdout]    | 
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/tokio-0.2.22/src/net/unix/listener.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub struct UnixListener {
[INFO] [stdout]    |     ----------------------- doesn't satisfy `tokio::net::UnixListener: ServerListener`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the method `run` exists but the following trait bounds were not satisfied:
[INFO] [stdout]            `tokio::net::UnixListener: ServerListener`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async fn` body must be known in this context
[INFO] [stdout]   --> examples/unix-stream-server.rs:84:18
[INFO] [stdout]    |
[INFO] [stdout] 84 |         .send_response(1, &b"Goodbye!"[..])
[INFO] [stdout]    |                        ^ cannot infer type for type `{integer}`
[INFO] [stdout]    |
[INFO] [stdout] note: the type is part of the `async fn` body because of this `await`
[INFO] [stdout]   --> examples/unix-stream-server.rs:83:2
[INFO] [stdout]    |
[INFO] [stdout] 83 |       request
[INFO] [stdout]    |  _____^
[INFO] [stdout] 84 | |         .send_response(1, &b"Goodbye!"[..])
[INFO] [stdout] 85 | |         .await
[INFO] [stdout]    | |______________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::StreamTransport`
[INFO] [stdout]    --> src/peer.rs:473:29
[INFO] [stdout]     |
[INFO] [stdout] 473 |     use crate::{MessageHeader, StreamTransport};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ no `StreamTransport` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0412, E0599, E0698.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:487:65
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                                                       ^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:487:38
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:487:64
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                                                      ^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:487:38
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:487:64
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                                                      ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:487:38
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:487:63
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                                                     ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:487:38
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:487:38
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:487:38
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:487:38
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:487:38
[INFO] [stdout]     |
[INFO] [stdout] 487 |         let_assert!(Ok(mut sent_request) = handle_a.send_request(1, &[2][..]).await);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:494:54
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                                                            ^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:494:53
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                                                           ^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:494:53
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                                                           ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:494:52
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                                                          ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let_assert!(Ok(()) = sent_request.send_update(3, &[4][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:500:53
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                                                           ^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:500:24
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:500:58
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                                                                ^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:500:24
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:500:57
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                                                               ^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:500:24
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:500:57
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                                                               ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:500:24
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:500:56
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                                                              ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:500:24
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let_assert!(Ok(()) = received_request.send_update(5, &[6][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:506:55
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                                                             ^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:506:24
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:506:60
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                                                                  ^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:506:24
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:506:59
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                                                                 ^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:506:24
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:506:59
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                                                                 ^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:506:24
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0698]: type inside `async` block must be known in this context
[INFO] [stdout]    --> src/peer.rs:506:58
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                                                                ^^^^^^^^ cannot infer type for type `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] note: the type is part of the `async` block because of this `await`
[INFO] [stdout]    --> src/peer.rs:506:24
[INFO] [stdout]     |
[INFO] [stdout] 506 |         let_assert!(Ok(()) = received_request.send_response(7, &[8][..]).await);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 23 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0698.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "ccde0f4a6bf2de659f1dcaa82d8bb3c848b2d353b6c243e973442ee70560982f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ccde0f4a6bf2de659f1dcaa82d8bb3c848b2d353b6c243e973442ee70560982f", kill_on_drop: false }`
[INFO] [stdout] ccde0f4a6bf2de659f1dcaa82d8bb3c848b2d353b6c243e973442ee70560982f
