[INFO] crate ssb-packetstream 0.1.0 is already in cache [INFO] checking ssb-packetstream-0.1.0 against try#1a608893c03d7722effeb0058e82770bd36b4b3c for pr-66504-1 [INFO] extracting crate ssb-packetstream 0.1.0 into /workspace/builds/worker-7/source [INFO] validating manifest of crates.io crate ssb-packetstream 0.1.0 on toolchain 1a608893c03d7722effeb0058e82770bd36b4b3c [INFO] running `"/workspace/cargo-home/bin/cargo" "+1a608893c03d7722effeb0058e82770bd36b4b3c" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate ssb-packetstream 0.1.0 [INFO] finished tweaking crates.io crate ssb-packetstream 0.1.0 [INFO] tweaked toml for crates.io crate ssb-packetstream 0.1.0 written to /workspace/builds/worker-7/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+1a608893c03d7722effeb0058e82770bd36b4b3c" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+1a608893c03d7722effeb0058e82770bd36b4b3c" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+1a608893c03d7722effeb0058e82770bd36b4b3c" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 6aab34e03641cb3dd5b03682c54a94dcda076dbe5da51f4a5760b784181869ff [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "6aab34e03641cb3dd5b03682c54a94dcda076dbe5da51f4a5760b784181869ff"` [INFO] [stderr] Checking async-ringbuffer v0.5.2 [INFO] [stderr] Checking ssb-packetstream v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] error[E0437]: type `SinkError` is not a member of trait `Sink` [INFO] [stderr] --> src/sink.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | type SinkError = Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Sink` [INFO] [stderr] [INFO] [stderr] error[E0220]: associated type `SinkError` not found for `Self` [INFO] [stderr] --> src/sink.rs:145:78 [INFO] [stderr] | [INFO] [stderr] 145 | fn poll_ready(self: Pin<&mut Self>, cx: &mut Context) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ associated type `SinkError` not found [INFO] [stderr] [INFO] [stderr] error[E0220]: associated type `SinkError` not found for `Self` [INFO] [stderr] --> src/sink.rs:149:73 [INFO] [stderr] | [INFO] [stderr] 149 | fn start_send(mut self: Pin<&mut Self>, item: Packet) -> Result<(), Self::SinkError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ associated type `SinkError` not found [INFO] [stderr] [INFO] [stderr] error[E0220]: associated type `SinkError` not found for `Self` [INFO] [stderr] --> src/sink.rs:159:82 [INFO] [stderr] | [INFO] [stderr] 159 | fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ associated type `SinkError` not found [INFO] [stderr] [INFO] [stderr] error[E0220]: associated type `SinkError` not found for `Self` [INFO] [stderr] --> src/sink.rs:165:82 [INFO] [stderr] | [INFO] [stderr] 165 | fn poll_close(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ associated type `SinkError` not found [INFO] [stderr] [INFO] [stderr] error: aborting due to 5 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0220, E0437. [INFO] [stderr] For more information about an error, try `rustc --explain E0220`. [INFO] [stderr] error: could not compile `ssb-packetstream`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0437]: type `SinkError` is not a member of trait `Sink` [INFO] [stderr] --> src/sink.rs:143:5 [INFO] [stderr] | [INFO] [stderr] 143 | type SinkError = Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `Sink` [INFO] [stderr] [INFO] [stderr] error[E0220]: associated type `SinkError` not found for `Self` [INFO] [stderr] --> src/sink.rs:145:78 [INFO] [stderr] | [INFO] [stderr] 145 | fn poll_ready(self: Pin<&mut Self>, cx: &mut Context) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ associated type `SinkError` not found [INFO] [stderr] [INFO] [stderr] error[E0220]: associated type `SinkError` not found for `Self` [INFO] [stderr] --> src/sink.rs:149:73 [INFO] [stderr] | [INFO] [stderr] 149 | fn start_send(mut self: Pin<&mut Self>, item: Packet) -> Result<(), Self::SinkError> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ associated type `SinkError` not found [INFO] [stderr] [INFO] [stderr] error[E0220]: associated type `SinkError` not found for `Self` [INFO] [stderr] --> src/sink.rs:159:82 [INFO] [stderr] | [INFO] [stderr] 159 | fn poll_flush(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ associated type `SinkError` not found [INFO] [stderr] [INFO] [stderr] error[E0220]: associated type `SinkError` not found for `Self` [INFO] [stderr] --> src/sink.rs:165:82 [INFO] [stderr] | [INFO] [stderr] 165 | fn poll_close(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^ associated type `SinkError` not found [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Writer: futures_io::if_std::AsyncWrite` is not satisfied [INFO] [stderr] --> src/lib.rs:88:40 [INFO] [stderr] | [INFO] [stderr] 88 | let mut sink = PacketSink::new(w); [INFO] [stderr] | ^ the trait `futures_io::if_std::AsyncWrite` is not implemented for `async_ringbuffer::Writer` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn new(w: W) -> PacketSink { [INFO] [stderr] | --------------------------------- required by `sink::PacketSink::::new` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:416:5 [INFO] [stderr] | [INFO] [stderr] 416 | / impl AsyncWrite for &mut T { [INFO] [stderr] 417 | | deref_async_write!(); [INFO] [stderr] 418 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Writer: futures_io::if_std::AsyncWrite` is not satisfied [INFO] [stderr] --> src/lib.rs:88:24 [INFO] [stderr] | [INFO] [stderr] 88 | let mut sink = PacketSink::new(w); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ the trait `futures_io::if_std::AsyncWrite` is not implemented for `async_ringbuffer::Writer` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ required by `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:416:5 [INFO] [stderr] | [INFO] [stderr] 416 | / impl AsyncWrite for &mut T { [INFO] [stderr] 417 | | deref_async_write!(); [INFO] [stderr] 418 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Reader: futures_io::if_std::AsyncRead` is not satisfied [INFO] [stderr] --> src/lib.rs:89:40 [INFO] [stderr] | [INFO] [stderr] 89 | let stream = PacketStream::new(r); [INFO] [stderr] | ^ the trait `futures_io::if_std::AsyncRead` is not implemented for `async_ringbuffer::Reader` [INFO] [stderr] | [INFO] [stderr] ::: src/stream.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn new(r: R) -> PacketStream { [INFO] [stderr] | ----------------------------------- required by `stream::PacketStream::::new` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | / impl AsyncRead for &mut T { [INFO] [stderr] 337 | | deref_async_read!(); [INFO] [stderr] 338 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Reader: futures_io::if_std::AsyncRead` is not satisfied [INFO] [stderr] --> src/lib.rs:89:22 [INFO] [stderr] | [INFO] [stderr] 89 | let stream = PacketStream::new(r); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ the trait `futures_io::if_std::AsyncRead` is not implemented for `async_ringbuffer::Reader` [INFO] [stderr] | [INFO] [stderr] ::: src/stream.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub struct PacketStream { [INFO] [stderr] | ------------------------------------- required by `stream::PacketStream` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | / impl AsyncRead for &mut T { [INFO] [stderr] 337 | | deref_async_read!(); [INFO] [stderr] 338 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `send_all` found for type `sink::PacketSink` in the current scope [INFO] [stderr] --> src/lib.rs:93:18 [INFO] [stderr] | [INFO] [stderr] 93 | sink.send_all(&mut items).await.unwrap(); [INFO] [stderr] | ^^^^^^^^ method not found in `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ method `send_all` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `send_all` exists but the following trait bounds were not satisfied: [INFO] [stderr] `sink::PacketSink : futures_util::sink::SinkExt<_>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `send_all`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_util::sink::SinkExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `close` found for type `sink::PacketSink` in the current scope [INFO] [stderr] --> src/lib.rs:94:18 [INFO] [stderr] | [INFO] [stderr] 94 | sink.close().await.unwrap(); [INFO] [stderr] | ^^^^^ method not found in `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ method `close` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `close` exists but the following trait bounds were not satisfied: [INFO] [stderr] `sink::PacketSink : futures_util::sink::SinkExt<_>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `close`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_util::sink::SinkExt` [INFO] [stderr] candidate #2: `futures_util::io::AsyncWriteExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `map` found for type `stream::PacketStream` in the current scope [INFO] [stderr] --> src/lib.rs:99:18 [INFO] [stderr] | [INFO] [stderr] 99 | .map(|r| { [INFO] [stderr] | ^^^ method not found in `stream::PacketStream` [INFO] [stderr] | [INFO] [stderr] ::: src/stream.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub struct PacketStream { [INFO] [stderr] | ------------------------------------- method `map` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `map` exists but the following trait bounds were not satisfied: [INFO] [stderr] `&mut stream::PacketStream : futures_util::stream::StreamExt` [INFO] [stderr] `&mut stream::PacketStream : std::iter::Iterator` [INFO] [stderr] `&stream::PacketStream : futures_util::stream::StreamExt` [INFO] [stderr] `stream::PacketStream : futures_util::stream::StreamExt` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `map`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `std::iter::Iterator` [INFO] [stderr] candidate #2: `futures_util::future::FutureExt` [INFO] [stderr] candidate #3: `futures_util::stream::StreamExt` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Writer: futures_io::if_std::AsyncWrite` is not satisfied [INFO] [stderr] --> src/lib.rs:119:40 [INFO] [stderr] | [INFO] [stderr] 119 | let mut sink = PacketSink::new(w); [INFO] [stderr] | ^ the trait `futures_io::if_std::AsyncWrite` is not implemented for `async_ringbuffer::Writer` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn new(w: W) -> PacketSink { [INFO] [stderr] | --------------------------------- required by `sink::PacketSink::::new` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:416:5 [INFO] [stderr] | [INFO] [stderr] 416 | / impl AsyncWrite for &mut T { [INFO] [stderr] 417 | | deref_async_write!(); [INFO] [stderr] 418 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Writer: futures_io::if_std::AsyncWrite` is not satisfied [INFO] [stderr] --> src/lib.rs:119:24 [INFO] [stderr] | [INFO] [stderr] 119 | let mut sink = PacketSink::new(w); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ the trait `futures_io::if_std::AsyncWrite` is not implemented for `async_ringbuffer::Writer` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ required by `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:416:5 [INFO] [stderr] | [INFO] [stderr] 416 | / impl AsyncWrite for &mut T { [INFO] [stderr] 417 | | deref_async_write!(); [INFO] [stderr] 418 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Reader: futures_io::if_std::AsyncRead` is not satisfied [INFO] [stderr] --> src/lib.rs:120:44 [INFO] [stderr] | [INFO] [stderr] 120 | let mut stream = PacketStream::new(r); [INFO] [stderr] | ^ the trait `futures_io::if_std::AsyncRead` is not implemented for `async_ringbuffer::Reader` [INFO] [stderr] | [INFO] [stderr] ::: src/stream.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn new(r: R) -> PacketStream { [INFO] [stderr] | ----------------------------------- required by `stream::PacketStream::::new` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | / impl AsyncRead for &mut T { [INFO] [stderr] 337 | | deref_async_read!(); [INFO] [stderr] 338 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Reader: futures_io::if_std::AsyncRead` is not satisfied [INFO] [stderr] --> src/lib.rs:120:26 [INFO] [stderr] | [INFO] [stderr] 120 | let mut stream = PacketStream::new(r); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ the trait `futures_io::if_std::AsyncRead` is not implemented for `async_ringbuffer::Reader` [INFO] [stderr] | [INFO] [stderr] ::: src/stream.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub struct PacketStream { [INFO] [stderr] | ------------------------------------- required by `stream::PacketStream` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | / impl AsyncRead for &mut T { [INFO] [stderr] 337 | | deref_async_read!(); [INFO] [stderr] 338 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `send` found for type `sink::PacketSink` in the current scope [INFO] [stderr] --> src/lib.rs:123:18 [INFO] [stderr] | [INFO] [stderr] 123 | sink.send(Packet::new( [INFO] [stderr] | ^^^^ method not found in `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ method `send` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `send` exists but the following trait bounds were not satisfied: [INFO] [stderr] `sink::PacketSink : futures_util::sink::SinkExt<_>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `send`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_util::sink::SinkExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `next` found for type `stream::PacketStream` in the current scope [INFO] [stderr] --> src/lib.rs:133:28 [INFO] [stderr] | [INFO] [stderr] 133 | let p = stream.next().await.unwrap().unwrap(); [INFO] [stderr] | ^^^^ method not found in `stream::PacketStream` [INFO] [stderr] | [INFO] [stderr] ::: src/stream.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub struct PacketStream { [INFO] [stderr] | ------------------------------------- method `next` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `next` exists but the following trait bounds were not satisfied: [INFO] [stderr] `stream::PacketStream : futures_util::stream::StreamExt` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `next`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `std::iter::Iterator` [INFO] [stderr] candidate #2: `std::str::pattern::Searcher` [INFO] [stderr] candidate #3: `futures_util::stream::StreamExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `close` found for type `sink::PacketSink` in the current scope [INFO] [stderr] --> src/lib.rs:140:18 [INFO] [stderr] | [INFO] [stderr] 140 | sink.close().await.unwrap(); [INFO] [stderr] | ^^^^^ method not found in `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ method `close` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `close` exists but the following trait bounds were not satisfied: [INFO] [stderr] `sink::PacketSink : futures_util::sink::SinkExt<_>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `close`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_util::sink::SinkExt` [INFO] [stderr] candidate #2: `futures_util::io::AsyncWriteExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `into_inner` found for type `sink::PacketSink` in the current scope [INFO] [stderr] --> src/lib.rs:142:26 [INFO] [stderr] | [INFO] [stderr] 142 | let w = sink.into_inner(); [INFO] [stderr] | ^^^^^^^^^^ method not found in `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ method `into_inner` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `into_inner` exists but the following trait bounds were not satisfied: [INFO] [stderr] `async_ringbuffer::Writer : futures_io::if_std::AsyncWrite` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `into_inner`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `std::sys_common::IntoInner` [INFO] [stderr] candidate #2: `term::Terminal` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `next` found for type `stream::PacketStream` in the current scope [INFO] [stderr] --> src/lib.rs:145:28 [INFO] [stderr] | [INFO] [stderr] 145 | let p = stream.next().await; [INFO] [stderr] | ^^^^ method not found in `stream::PacketStream` [INFO] [stderr] | [INFO] [stderr] ::: src/stream.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub struct PacketStream { [INFO] [stderr] | ------------------------------------- method `next` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `next` exists but the following trait bounds were not satisfied: [INFO] [stderr] `stream::PacketStream : futures_util::stream::StreamExt` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `next`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `std::iter::Iterator` [INFO] [stderr] candidate #2: `std::str::pattern::Searcher` [INFO] [stderr] candidate #3: `futures_util::stream::StreamExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `is_closed` found for type `stream::PacketStream` in the current scope [INFO] [stderr] --> src/lib.rs:147:28 [INFO] [stderr] | [INFO] [stderr] 147 | assert!(stream.is_closed()); [INFO] [stderr] | ^^^^^^^^^ method not found in `stream::PacketStream` [INFO] [stderr] | [INFO] [stderr] ::: src/stream.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | pub struct PacketStream { [INFO] [stderr] | ------------------------------------- method `is_closed` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `is_closed` exists but the following trait bounds were not satisfied: [INFO] [stderr] `async_ringbuffer::Reader : futures_io::if_std::AsyncRead` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Writer: futures_io::if_std::AsyncWrite` is not satisfied [INFO] [stderr] --> src/lib.rs:155:40 [INFO] [stderr] | [INFO] [stderr] 155 | let mut sink = PacketSink::new(w); [INFO] [stderr] | ^ the trait `futures_io::if_std::AsyncWrite` is not implemented for `async_ringbuffer::Writer` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn new(w: W) -> PacketSink { [INFO] [stderr] | --------------------------------- required by `sink::PacketSink::::new` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:416:5 [INFO] [stderr] | [INFO] [stderr] 416 | / impl AsyncWrite for &mut T { [INFO] [stderr] 417 | | deref_async_write!(); [INFO] [stderr] 418 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `async_ringbuffer::Writer: futures_io::if_std::AsyncWrite` is not satisfied [INFO] [stderr] --> src/lib.rs:155:24 [INFO] [stderr] | [INFO] [stderr] 155 | let mut sink = PacketSink::new(w); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ the trait `futures_io::if_std::AsyncWrite` is not implemented for `async_ringbuffer::Writer` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ required by `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] help: trait impl with same name found [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/futures-io-0.3.1/src/lib.rs:416:5 [INFO] [stderr] | [INFO] [stderr] 416 | / impl AsyncWrite for &mut T { [INFO] [stderr] 417 | | deref_async_write!(); [INFO] [stderr] 418 | | } [INFO] [stderr] | |_____^ [INFO] [stderr] = note: Perhaps two different versions of crate `futures_io` are being used? [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `send` found for type `sink::PacketSink` in the current scope [INFO] [stderr] --> src/lib.rs:158:18 [INFO] [stderr] | [INFO] [stderr] 158 | sink.send(Packet::new( [INFO] [stderr] | ^^^^ method not found in `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ method `send` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `send` exists but the following trait bounds were not satisfied: [INFO] [stderr] `sink::PacketSink : futures_util::sink::SinkExt<_>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following trait defines an item `send`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_util::sink::SinkExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `close` found for type `sink::PacketSink` in the current scope [INFO] [stderr] --> src/lib.rs:168:18 [INFO] [stderr] | [INFO] [stderr] 168 | sink.close().await.unwrap(); [INFO] [stderr] | ^^^^^ method not found in `sink::PacketSink` [INFO] [stderr] | [INFO] [stderr] ::: src/sink.rs:51:1 [INFO] [stderr] | [INFO] [stderr] 51 | pub struct PacketSink { [INFO] [stderr] | ------------------------------------ method `close` not found for this [INFO] [stderr] | [INFO] [stderr] = note: the method `close` exists but the following trait bounds were not satisfied: [INFO] [stderr] `sink::PacketSink : futures_util::sink::SinkExt<_>` [INFO] [stderr] = help: items from traits can only be used if the trait is implemented and in scope [INFO] [stderr] = note: the following traits define an item `close`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_util::sink::SinkExt` [INFO] [stderr] candidate #2: `futures_util::io::AsyncWriteExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `read` found for type `async_ringbuffer::Reader` in the current scope [INFO] [stderr] --> src/lib.rs:171:23 [INFO] [stderr] | [INFO] [stderr] 171 | let n = r.read(&mut tmp).await.unwrap(); [INFO] [stderr] | ^^^^ method not found in `async_ringbuffer::Reader` [INFO] [stderr] | [INFO] [stderr] = note: the method `read` exists but the following trait bounds were not satisfied: [INFO] [stderr] `async_ringbuffer::Reader : futures_util::io::AsyncReadExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `read` found for type `async_ringbuffer::Reader` in the current scope [INFO] [stderr] --> src/lib.rs:177:23 [INFO] [stderr] | [INFO] [stderr] 177 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^ method not found in `async_ringbuffer::Reader` [INFO] [stderr] | [INFO] [stderr] = note: the method `read` exists but the following trait bounds were not satisfied: [INFO] [stderr] `async_ringbuffer::Reader : futures_util::io::AsyncReadExt` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `read` found for type `async_ringbuffer::Reader` in the current scope [INFO] [stderr] --> src/lib.rs:182:23 [INFO] [stderr] | [INFO] [stderr] 182 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^ method not found in `async_ringbuffer::Reader` [INFO] [stderr] | [INFO] [stderr] = note: the method `read` exists but the following trait bounds were not satisfied: [INFO] [stderr] `async_ringbuffer::Reader : futures_util::io::AsyncReadExt` [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` block must be known in this context [INFO] [stderr] --> src/lib.rs:170:17 [INFO] [stderr] | [INFO] [stderr] 170 | let mut tmp = [0; 14]; [INFO] [stderr] | ^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` block because of this `await` [INFO] [stderr] --> src/lib.rs:182:21 [INFO] [stderr] | [INFO] [stderr] 182 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` block must be known in this context [INFO] [stderr] --> src/lib.rs:171:33 [INFO] [stderr] | [INFO] [stderr] 171 | let n = r.read(&mut tmp).await.unwrap(); [INFO] [stderr] | ^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` block because of this `await` [INFO] [stderr] --> src/lib.rs:171:21 [INFO] [stderr] | [INFO] [stderr] 171 | let n = r.read(&mut tmp).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` block must be known in this context [INFO] [stderr] --> src/lib.rs:171:28 [INFO] [stderr] | [INFO] [stderr] 171 | let n = r.read(&mut tmp).await.unwrap(); [INFO] [stderr] | ^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` block because of this `await` [INFO] [stderr] --> src/lib.rs:171:21 [INFO] [stderr] | [INFO] [stderr] 171 | let n = r.read(&mut tmp).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` block must be known in this context [INFO] [stderr] --> src/lib.rs:176:17 [INFO] [stderr] | [INFO] [stderr] 176 | let mut head = [0; 9]; [INFO] [stderr] | ^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` block because of this `await` [INFO] [stderr] --> src/lib.rs:182:21 [INFO] [stderr] | [INFO] [stderr] 182 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` block must be known in this context [INFO] [stderr] --> src/lib.rs:177:33 [INFO] [stderr] | [INFO] [stderr] 177 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` block because of this `await` [INFO] [stderr] --> src/lib.rs:177:21 [INFO] [stderr] | [INFO] [stderr] 177 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` block must be known in this context [INFO] [stderr] --> src/lib.rs:177:28 [INFO] [stderr] | [INFO] [stderr] 177 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` block because of this `await` [INFO] [stderr] --> src/lib.rs:177:21 [INFO] [stderr] | [INFO] [stderr] 177 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` block must be known in this context [INFO] [stderr] --> src/lib.rs:182:33 [INFO] [stderr] | [INFO] [stderr] 182 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` block because of this `await` [INFO] [stderr] --> src/lib.rs:182:21 [INFO] [stderr] | [INFO] [stderr] 182 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0698]: type inside `async` block must be known in this context [INFO] [stderr] --> src/lib.rs:182:28 [INFO] [stderr] | [INFO] [stderr] 182 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^ cannot infer type for `{integer}` [INFO] [stderr] | [INFO] [stderr] note: the type is part of the `async` block because of this `await` [INFO] [stderr] --> src/lib.rs:182:21 [INFO] [stderr] | [INFO] [stderr] 182 | let n = r.read(&mut head).await.unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 37 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0220, E0277, E0437, E0599, E0698. [INFO] [stderr] For more information about an error, try `rustc --explain E0220`. [INFO] [stderr] error: could not compile `ssb-packetstream`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "6aab34e03641cb3dd5b03682c54a94dcda076dbe5da51f4a5760b784181869ff"` [INFO] running `"docker" "rm" "-f" "6aab34e03641cb3dd5b03682c54a94dcda076dbe5da51f4a5760b784181869ff"` [INFO] [stdout] 6aab34e03641cb3dd5b03682c54a94dcda076dbe5da51f4a5760b784181869ff