[INFO] crate romio 0.3.0-alpha.3 is already in cache [INFO] extracting crate romio 0.3.0-alpha.3 into work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/reg/romio/0.3.0-alpha.3 [INFO] extracting crate romio 0.3.0-alpha.3 into work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/reg/romio/0.3.0-alpha.3 [INFO] validating manifest of romio-0.3.0-alpha.3 on toolchain master#e305df1846a6d985315917ae0c81b74af8b4e641 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of romio-0.3.0-alpha.3 on toolchain try#99a7498759a22b5684caf798a98b7e90ad9d2443 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing romio-0.3.0-alpha.3 [INFO] finished frobbing romio-0.3.0-alpha.3 [INFO] frobbed toml for romio-0.3.0-alpha.3 written to work/ex/pr-60039-1/sources/master#e305df1846a6d985315917ae0c81b74af8b4e641/reg/romio/0.3.0-alpha.3/Cargo.toml [INFO] started frobbing romio-0.3.0-alpha.3 [INFO] finished frobbing romio-0.3.0-alpha.3 [INFO] frobbed toml for romio-0.3.0-alpha.3 written to work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/reg/romio/0.3.0-alpha.3/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+e305df1846a6d985315917ae0c81b74af8b4e641-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking romio-0.3.0-alpha.3 against try#99a7498759a22b5684caf798a98b7e90ad9d2443 for pr-60039-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-60039-1/worker-2/try#99a7498759a22b5684caf798a98b7e90ad9d2443:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-60039-1/sources/try#99a7498759a22b5684caf798a98b7e90ad9d2443/reg/romio/0.3.0-alpha.3:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+99a7498759a22b5684caf798a98b7e90ad9d2443-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 59f7f298a787514bb39bd7a24522f9930a16ae6c94b3b70482268dceb11ed485 [INFO] running `"docker" "start" "-a" "59f7f298a787514bb39bd7a24522f9930a16ae6c94b3b70482268dceb11ed485"` [INFO] [stderr] Checking async-datagram v2.2.0 [INFO] [stderr] Checking async-ready v2.1.0 [INFO] [stderr] Checking env_logger v0.6.1 [INFO] [stderr] Compiling futures-select-macro-preview v0.3.0-alpha.14 [INFO] [stderr] Checking parking_lot_core v0.4.0 [INFO] [stderr] Checking parking_lot v0.7.1 [INFO] [stderr] Checking futures-util-preview v0.3.0-alpha.14 [INFO] [stderr] Checking futures-executor-preview v0.3.0-alpha.14 [INFO] [stderr] Checking futures-preview v0.3.0-alpha.14 [INFO] [stderr] Checking romio v0.3.0-alpha.3 (/opt/crater/workdir) [INFO] [stderr] error[E0053]: method `poll_ready` has an incompatible type for trait [INFO] [stderr] --> src/tcp/listener.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | fn poll_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::listener::TcpListener>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&tcp::listener::TcpListener, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_next` has an incompatible type for trait [INFO] [stderr] --> src/tcp/listener.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | fn poll_next(self: Pin<&mut Self>, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::listener::Incoming<'a>>, &mut std::task::Context<'_>) -> core::task::poll::Poll>>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut tcp::listener::Incoming<'a>>, &std::task::Waker) -> core::task::poll::Poll>>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:457:5 [INFO] [stderr] | [INFO] [stderr] 457 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_read` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:461:5 [INFO] [stderr] | [INFO] [stderr] 461 | / fn poll_vectored_read( [INFO] [stderr] 462 | | &mut self, [INFO] [stderr] 463 | | waker: &Waker, [INFO] [stderr] 464 | | vec: &mut [&mut IoVec], [INFO] [stderr] 465 | | ) -> Poll> { [INFO] [stderr] 466 | | <&TcpStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] 467 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:471:5 [INFO] [stderr] | [INFO] [stderr] 471 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_write` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:475:5 [INFO] [stderr] | [INFO] [stderr] 475 | fn poll_vectored_write(&mut self, waker: &Waker, vec: &[&IoVec]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:479:5 [INFO] [stderr] | [INFO] [stderr] 479 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:483:5 [INFO] [stderr] | [INFO] [stderr] 483 | fn poll_close(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:491:5 [INFO] [stderr] | [INFO] [stderr] 491 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_read` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:495:5 [INFO] [stderr] | [INFO] [stderr] 495 | / fn poll_vectored_read( [INFO] [stderr] 496 | | &mut self, [INFO] [stderr] 497 | | waker: &Waker, [INFO] [stderr] 498 | | bufs: &mut [&mut IoVec], [INFO] [stderr] ... | [INFO] [stderr] 509 | | } [INFO] [stderr] 510 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:514:5 [INFO] [stderr] | [INFO] [stderr] 514 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_write` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:518:5 [INFO] [stderr] | [INFO] [stderr] 518 | fn poll_vectored_write(&mut self, waker: &Waker, bufs: &[&IoVec]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:530:5 [INFO] [stderr] | [INFO] [stderr] 530 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:534:5 [INFO] [stderr] | [INFO] [stderr] 534 | fn poll_close(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read_ready` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:550:5 [INFO] [stderr] | [INFO] [stderr] 550 | fn poll_read_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write_ready` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | fn poll_write_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | fn poll(mut self: Pin<&mut Self>, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::ConnectFuture>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut tcp::stream::ConnectFuture>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_send_to` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:306:5 [INFO] [stderr] | [INFO] [stderr] 306 | / fn poll_send_to( [INFO] [stderr] 307 | | &mut self, [INFO] [stderr] 308 | | waker: &Waker, [INFO] [stderr] 309 | | buf: &[u8], [INFO] [stderr] ... | [INFO] [stderr] 321 | | } [INFO] [stderr] 322 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::UdpSocket>, &mut std::task::Context<'_>, &[u8], &std::net::SocketAddr) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut udp::UdpSocket, &std::task::Waker, &[u8], &std::net::SocketAddr) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_recv_from` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:324:5 [INFO] [stderr] | [INFO] [stderr] 324 | / fn poll_recv_from( [INFO] [stderr] 325 | | &mut self, [INFO] [stderr] 326 | | waker: &Waker, [INFO] [stderr] 327 | | buf: &mut [u8], [INFO] [stderr] ... | [INFO] [stderr] 338 | | } [INFO] [stderr] 339 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::UdpSocket>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut udp::UdpSocket, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read_ready` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | fn poll_read_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::UdpSocket>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&udp::UdpSocket, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write_ready` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | fn poll_write_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::UdpSocket>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&udp::UdpSocket, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:403:5 [INFO] [stderr] | [INFO] [stderr] 403 | fn poll(mut self: Pin<&mut Self>, waker: &Waker) -> Poll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::SendTo<'a, 'b>>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut udp::SendTo<'a, 'b>>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:419:5 [INFO] [stderr] | [INFO] [stderr] 419 | fn poll(mut self: Pin<&mut Self>, waker: &Waker) -> Poll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::RecvFrom<'a, 'b>>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut udp::RecvFrom<'a, 'b>>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_send_to` has an incompatible type for trait [INFO] [stderr] --> src/uds/datagram.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | / fn poll_send_to( [INFO] [stderr] 143 | | &mut self, [INFO] [stderr] 144 | | waker: &Waker, [INFO] [stderr] 145 | | buf: &[u8], [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::datagram::UnixDatagram>, &mut std::task::Context<'_>, &[u8], &std::path::PathBuf) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::datagram::UnixDatagram, &std::task::Waker, &[u8], &std::path::PathBuf) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_recv_from` has an incompatible type for trait [INFO] [stderr] --> src/uds/datagram.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | / fn poll_recv_from( [INFO] [stderr] 161 | | &mut self, [INFO] [stderr] 162 | | waker: &Waker, [INFO] [stderr] 163 | | buf: &mut [u8], [INFO] [stderr] ... | [INFO] [stderr] 174 | | } [INFO] [stderr] 175 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::datagram::UnixDatagram>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::datagram::UnixDatagram, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/datagram.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | fn poll_read_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::datagram::UnixDatagram>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::datagram::UnixDatagram, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/datagram.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 193 | fn poll_write_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::datagram::UnixDatagram>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::datagram::UnixDatagram, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/listener.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | fn poll_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::listener::UnixListener>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::listener::UnixListener, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_next` has an incompatible type for trait [INFO] [stderr] --> src/uds/listener.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | fn poll_next(self: Pin<&mut Self>, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::listener::Incoming>, &mut std::task::Context<'_>) -> core::task::poll::Poll>>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut uds::listener::Incoming>, &std::task::Waker) -> core::task::poll::Poll>>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | fn poll_read_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:186:5 [INFO] [stderr] | [INFO] [stderr] 186 | fn poll_write_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:192:5 [INFO] [stderr] | [INFO] [stderr] 192 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_read` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:196:5 [INFO] [stderr] | [INFO] [stderr] 196 | / fn poll_vectored_read( [INFO] [stderr] 197 | | &mut self, [INFO] [stderr] 198 | | waker: &Waker, [INFO] [stderr] 199 | | vec: &mut [&mut IoVec], [INFO] [stderr] 200 | | ) -> Poll> { [INFO] [stderr] 201 | | <&UnixStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] 202 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_write` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | fn poll_vectored_write(&mut self, waker: &Waker, vec: &[&IoVec]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | fn poll_close(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:224:5 [INFO] [stderr] | [INFO] [stderr] 224 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_read` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | / fn poll_vectored_read( [INFO] [stderr] 229 | | &mut self, [INFO] [stderr] 230 | | waker: &Waker, [INFO] [stderr] 231 | | bufs: &mut [&mut IoVec], [INFO] [stderr] ... | [INFO] [stderr] 242 | | } [INFO] [stderr] 243 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_write` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:251:5 [INFO] [stderr] | [INFO] [stderr] 251 | fn poll_vectored_write(&mut self, waker: &Waker, bufs: &[&IoVec]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:263:5 [INFO] [stderr] | [INFO] [stderr] 263 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:267:5 [INFO] [stderr] | [INFO] [stderr] 267 | fn poll_close(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | fn poll(mut self: Pin<&mut Self>, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::ConnectFuture>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut uds::stream::ConnectFuture>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/reactor/background.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | fn poll(self: Pin<&mut Self>, waker: &Waker) -> Poll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::background::Shutdown>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut reactor::background::Shutdown>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut reactor::poll_evented::PollEvented, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:339:5 [INFO] [stderr] | [INFO] [stderr] 339 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut reactor::poll_evented::PollEvented, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut reactor::poll_evented::PollEvented, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:365:5 [INFO] [stderr] | [INFO] [stderr] 365 | fn poll_close(&mut self, _: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut reactor::poll_evented::PollEvented, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:377:5 [INFO] [stderr] | [INFO] [stderr] 377 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a reactor::poll_evented::PollEvented, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:396:5 [INFO] [stderr] | [INFO] [stderr] 396 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a reactor::poll_evented::PollEvented, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:409:5 [INFO] [stderr] | [INFO] [stderr] 409 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a reactor::poll_evented::PollEvented, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | fn poll_close(&mut self, _: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a reactor::poll_evented::PollEvented, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_ready` has an incompatible type for trait [INFO] [stderr] --> src/tcp/listener.rs:217:5 [INFO] [stderr] | [INFO] [stderr] 217 | fn poll_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::listener::TcpListener>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&tcp::listener::TcpListener, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_next` has an incompatible type for trait [INFO] [stderr] --> src/tcp/listener.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | fn poll_next(self: Pin<&mut Self>, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::listener::Incoming<'a>>, &mut std::task::Context<'_>) -> core::task::poll::Poll>>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut tcp::listener::Incoming<'a>>, &std::task::Waker) -> core::task::poll::Poll>>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:457:5 [INFO] [stderr] | [INFO] [stderr] 457 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_read` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:461:5 [INFO] [stderr] | [INFO] [stderr] 461 | / fn poll_vectored_read( [INFO] [stderr] 462 | | &mut self, [INFO] [stderr] 463 | | waker: &Waker, [INFO] [stderr] 464 | | vec: &mut [&mut IoVec], [INFO] [stderr] 465 | | ) -> Poll> { [INFO] [stderr] 466 | | <&TcpStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] 467 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:471:5 [INFO] [stderr] | [INFO] [stderr] 471 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_write` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:475:5 [INFO] [stderr] | [INFO] [stderr] 475 | fn poll_vectored_write(&mut self, waker: &Waker, vec: &[&IoVec]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:479:5 [INFO] [stderr] | [INFO] [stderr] 479 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:483:5 [INFO] [stderr] | [INFO] [stderr] 483 | fn poll_close(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:491:5 [INFO] [stderr] | [INFO] [stderr] 491 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_read` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:495:5 [INFO] [stderr] | [INFO] [stderr] 495 | / fn poll_vectored_read( [INFO] [stderr] 496 | | &mut self, [INFO] [stderr] 497 | | waker: &Waker, [INFO] [stderr] 498 | | bufs: &mut [&mut IoVec], [INFO] [stderr] ... | [INFO] [stderr] 509 | | } [INFO] [stderr] 510 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:514:5 [INFO] [stderr] | [INFO] [stderr] 514 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_write` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:518:5 [INFO] [stderr] | [INFO] [stderr] 518 | fn poll_vectored_write(&mut self, waker: &Waker, bufs: &[&IoVec]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:530:5 [INFO] [stderr] | [INFO] [stderr] 530 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:534:5 [INFO] [stderr] | [INFO] [stderr] 534 | fn poll_close(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read_ready` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:550:5 [INFO] [stderr] | [INFO] [stderr] 550 | fn poll_read_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write_ready` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | fn poll_write_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::TcpStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&tcp::stream::TcpStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/tcp/stream.rs:587:5 [INFO] [stderr] | [INFO] [stderr] 587 | fn poll(mut self: Pin<&mut Self>, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut tcp::stream::ConnectFuture>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut tcp::stream::ConnectFuture>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_send_to` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:306:5 [INFO] [stderr] | [INFO] [stderr] 306 | / fn poll_send_to( [INFO] [stderr] 307 | | &mut self, [INFO] [stderr] 308 | | waker: &Waker, [INFO] [stderr] 309 | | buf: &[u8], [INFO] [stderr] ... | [INFO] [stderr] 321 | | } [INFO] [stderr] 322 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::UdpSocket>, &mut std::task::Context<'_>, &[u8], &std::net::SocketAddr) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut udp::UdpSocket, &std::task::Waker, &[u8], &std::net::SocketAddr) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_recv_from` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:324:5 [INFO] [stderr] | [INFO] [stderr] 324 | / fn poll_recv_from( [INFO] [stderr] 325 | | &mut self, [INFO] [stderr] 326 | | waker: &Waker, [INFO] [stderr] 327 | | buf: &mut [u8], [INFO] [stderr] ... | [INFO] [stderr] 338 | | } [INFO] [stderr] 339 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::UdpSocket>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut udp::UdpSocket, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read_ready` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:353:5 [INFO] [stderr] | [INFO] [stderr] 353 | fn poll_read_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::UdpSocket>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&udp::UdpSocket, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write_ready` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:369:5 [INFO] [stderr] | [INFO] [stderr] 369 | fn poll_write_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::UdpSocket>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&udp::UdpSocket, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:403:5 [INFO] [stderr] | [INFO] [stderr] 403 | fn poll(mut self: Pin<&mut Self>, waker: &Waker) -> Poll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::SendTo<'a, 'b>>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut udp::SendTo<'a, 'b>>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/udp.rs:419:5 [INFO] [stderr] | [INFO] [stderr] 419 | fn poll(mut self: Pin<&mut Self>, waker: &Waker) -> Poll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut udp::RecvFrom<'a, 'b>>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut udp::RecvFrom<'a, 'b>>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_send_to` has an incompatible type for trait [INFO] [stderr] --> src/uds/datagram.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | / fn poll_send_to( [INFO] [stderr] 143 | | &mut self, [INFO] [stderr] 144 | | waker: &Waker, [INFO] [stderr] 145 | | buf: &[u8], [INFO] [stderr] ... | [INFO] [stderr] 157 | | } [INFO] [stderr] 158 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::datagram::UnixDatagram>, &mut std::task::Context<'_>, &[u8], &std::path::PathBuf) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::datagram::UnixDatagram, &std::task::Waker, &[u8], &std::path::PathBuf) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_recv_from` has an incompatible type for trait [INFO] [stderr] --> src/uds/datagram.rs:160:5 [INFO] [stderr] | [INFO] [stderr] 160 | / fn poll_recv_from( [INFO] [stderr] 161 | | &mut self, [INFO] [stderr] 162 | | waker: &Waker, [INFO] [stderr] 163 | | buf: &mut [u8], [INFO] [stderr] ... | [INFO] [stderr] 174 | | } [INFO] [stderr] 175 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::datagram::UnixDatagram>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::datagram::UnixDatagram, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/datagram.rs:183:5 [INFO] [stderr] | [INFO] [stderr] 183 | fn poll_read_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::datagram::UnixDatagram>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::datagram::UnixDatagram, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/datagram.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 193 | fn poll_write_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::datagram::UnixDatagram>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::datagram::UnixDatagram, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/listener.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | fn poll_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::listener::UnixListener>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::listener::UnixListener, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_next` has an incompatible type for trait [INFO] [stderr] --> src/uds/listener.rs:195:5 [INFO] [stderr] | [INFO] [stderr] 195 | fn poll_next(self: Pin<&mut Self>, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::listener::Incoming>, &mut std::task::Context<'_>) -> core::task::poll::Poll>>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut uds::listener::Incoming>, &std::task::Waker) -> core::task::poll::Poll>>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:176:5 [INFO] [stderr] | [INFO] [stderr] 176 | fn poll_read_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write_ready` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:186:5 [INFO] [stderr] | [INFO] [stderr] 186 | fn poll_write_ready(&self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:192:5 [INFO] [stderr] | [INFO] [stderr] 192 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_read` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:196:5 [INFO] [stderr] | [INFO] [stderr] 196 | / fn poll_vectored_read( [INFO] [stderr] 197 | | &mut self, [INFO] [stderr] 198 | | waker: &Waker, [INFO] [stderr] 199 | | vec: &mut [&mut IoVec], [INFO] [stderr] 200 | | ) -> Poll> { [INFO] [stderr] 201 | | <&UnixStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] 202 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_write` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:210:5 [INFO] [stderr] | [INFO] [stderr] 210 | fn poll_vectored_write(&mut self, waker: &Waker, vec: &[&IoVec]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:214:5 [INFO] [stderr] | [INFO] [stderr] 214 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:218:5 [INFO] [stderr] | [INFO] [stderr] 218 | fn poll_close(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:224:5 [INFO] [stderr] | [INFO] [stderr] 224 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_read` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:228:5 [INFO] [stderr] | [INFO] [stderr] 228 | / fn poll_vectored_read( [INFO] [stderr] 229 | | &mut self, [INFO] [stderr] 230 | | waker: &Waker, [INFO] [stderr] 231 | | bufs: &mut [&mut IoVec], [INFO] [stderr] ... | [INFO] [stderr] 242 | | } [INFO] [stderr] 243 | | } [INFO] [stderr] | |_____^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker, &mut [&mut iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_vectored_write` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:251:5 [INFO] [stderr] | [INFO] [stderr] 251 | fn poll_vectored_write(&mut self, waker: &Waker, bufs: &[&IoVec]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker, &[&iovec::IoVec]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:263:5 [INFO] [stderr] | [INFO] [stderr] 263 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:267:5 [INFO] [stderr] | [INFO] [stderr] 267 | fn poll_close(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a uds::stream::UnixStream>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a uds::stream::UnixStream, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/uds/stream.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | fn poll(mut self: Pin<&mut Self>, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut uds::stream::ConnectFuture>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut uds::stream::ConnectFuture>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll` has an incompatible type for trait [INFO] [stderr] --> src/reactor/background.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | fn poll(self: Pin<&mut Self>, waker: &Waker) -> Poll { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::background::Shutdown>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(std::pin::Pin<&mut reactor::background::Shutdown>, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:321:5 [INFO] [stderr] | [INFO] [stderr] 321 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut reactor::poll_evented::PollEvented, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:339:5 [INFO] [stderr] | [INFO] [stderr] 339 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut reactor::poll_evented::PollEvented, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:352:5 [INFO] [stderr] | [INFO] [stderr] 352 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut reactor::poll_evented::PollEvented, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:365:5 [INFO] [stderr] | [INFO] [stderr] 365 | fn poll_close(&mut self, _: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut reactor::poll_evented::PollEvented, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_read` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:377:5 [INFO] [stderr] | [INFO] [stderr] 377 | fn poll_read(&mut self, waker: &Waker, buf: &mut [u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a reactor::poll_evented::PollEvented, &std::task::Waker, &mut [u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_write` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:396:5 [INFO] [stderr] | [INFO] [stderr] 396 | fn poll_write(&mut self, waker: &Waker, buf: &[u8]) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a reactor::poll_evented::PollEvented, &std::task::Waker, &[u8]) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_flush` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:409:5 [INFO] [stderr] | [INFO] [stderr] 409 | fn poll_flush(&mut self, waker: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a reactor::poll_evented::PollEvented, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0053]: method `poll_close` has an incompatible type for trait [INFO] [stderr] --> src/reactor/poll_evented.rs:422:5 [INFO] [stderr] | [INFO] [stderr] 422 | fn poll_close(&mut self, _: &Waker) -> Poll> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `fn(std::pin::Pin<&mut &'a reactor::poll_evented::PollEvented>, &mut std::task::Context<'_>) -> core::task::poll::Poll>` [INFO] [stderr] found type `fn(&mut &'a reactor::poll_evented::PollEvented, &std::task::Waker) -> core::task::poll::Poll>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_ready` found for type `&'a mut tcp::listener::TcpListener` in the current scope [INFO] [stderr] --> src/tcp/listener.rs:255:45 [INFO] [stderr] | [INFO] [stderr] 255 | let (socket, _) = ready!(self.inner.poll_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_ready`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `async_ready::AsyncReady` [INFO] [stderr] candidate #2: `futures_sink::Sink` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_ready` found for type `&'a mut tcp::listener::TcpListener` in the current scope [INFO] [stderr] --> src/tcp/listener.rs:255:45 [INFO] [stderr] | [INFO] [stderr] 255 | let (socket, _) = ready!(self.inner.poll_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_ready`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `async_ready::AsyncReady` [INFO] [stderr] candidate #2: `futures_sink::Sink` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:458:33 [INFO] [stderr] | [INFO] [stderr] 458 | <&TcpStream>::poll_read(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:458:33 [INFO] [stderr] | [INFO] [stderr] 458 | <&TcpStream>::poll_read(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:458:46 [INFO] [stderr] | [INFO] [stderr] 458 | <&TcpStream>::poll_read(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:466:42 [INFO] [stderr] | [INFO] [stderr] 466 | <&TcpStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:458:46 [INFO] [stderr] | [INFO] [stderr] 458 | <&TcpStream>::poll_read(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:466:55 [INFO] [stderr] | [INFO] [stderr] 466 | <&TcpStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:472:34 [INFO] [stderr] | [INFO] [stderr] 472 | <&TcpStream>::poll_write(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:472:47 [INFO] [stderr] | [INFO] [stderr] 472 | <&TcpStream>::poll_write(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:466:42 [INFO] [stderr] | [INFO] [stderr] 466 | <&TcpStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:476:43 [INFO] [stderr] | [INFO] [stderr] 476 | <&TcpStream>::poll_vectored_write(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:476:56 [INFO] [stderr] | [INFO] [stderr] 476 | <&TcpStream>::poll_vectored_write(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:466:55 [INFO] [stderr] | [INFO] [stderr] 466 | <&TcpStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:480:34 [INFO] [stderr] | [INFO] [stderr] 480 | <&TcpStream>::poll_flush(&mut &*self, waker) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:480:47 [INFO] [stderr] | [INFO] [stderr] 480 | <&TcpStream>::poll_flush(&mut &*self, waker) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:484:34 [INFO] [stderr] | [INFO] [stderr] 484 | <&TcpStream>::poll_close(&mut &*self, waker) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:472:34 [INFO] [stderr] | [INFO] [stderr] 472 | <&TcpStream>::poll_write(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:484:47 [INFO] [stderr] | [INFO] [stderr] 484 | <&TcpStream>::poll_close(&mut &*self, waker) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_read` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:492:20 [INFO] [stderr] | [INFO] [stderr] 492 | (&self.io).poll_read(waker, buf) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [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 `poll_read`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_io::if_std::AsyncRead` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_read_ready` found for type `&mut &'a tcp::stream::TcpStream` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:500:21 [INFO] [stderr] | [INFO] [stderr] 500 | ready!(self.poll_read_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_read_ready`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_ready::AsyncReadReady` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_write` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:515:20 [INFO] [stderr] | [INFO] [stderr] 515 | (&self.io).poll_write(waker, buf) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_write`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_write_ready` found for type `&mut &'a tcp::stream::TcpStream` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:519:21 [INFO] [stderr] | [INFO] [stderr] 519 | ready!(self.poll_write_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_write_ready`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_ready::AsyncWriteReady` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_flush` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:531:20 [INFO] [stderr] | [INFO] [stderr] 531 | (&self.io).poll_flush(waker) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_flush`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_sink::Sink` [INFO] [stderr] candidate #2: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_close` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:535:20 [INFO] [stderr] | [INFO] [stderr] 535 | (&self.io).poll_close(waker) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_close`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_sink::Sink` [INFO] [stderr] candidate #2: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_send_to` found for type `&mut &mut udp::UdpSocket` in the current scope [INFO] [stderr] --> src/udp.rs:405:16 [INFO] [stderr] | [INFO] [stderr] 405 | socket.poll_send_to(waker, buf, target) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_send_to`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_datagram::AsyncDatagram` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_recv_from` found for type `&mut &mut udp::UdpSocket` in the current scope [INFO] [stderr] --> src/udp.rs:421:16 [INFO] [stderr] | [INFO] [stderr] 421 | socket.poll_recv_from(waker, buf) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_recv_from`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_datagram::AsyncDatagram` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_ready` found for type `uds::listener::UnixListener` in the current scope [INFO] [stderr] --> src/uds/listener.rs:196:45 [INFO] [stderr] | [INFO] [stderr] 41 | pub struct UnixListener { [INFO] [stderr] | ----------------------- method `poll_ready` not found for this [INFO] [stderr] ... [INFO] [stderr] 196 | let (socket, _) = ready!(self.inner.poll_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_ready`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `async_ready::AsyncReady` [INFO] [stderr] candidate #2: `futures_sink::Sink` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:193:34 [INFO] [stderr] | [INFO] [stderr] 193 | <&UnixStream>::poll_read(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:472:47 [INFO] [stderr] | [INFO] [stderr] 472 | <&TcpStream>::poll_write(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:476:43 [INFO] [stderr] | [INFO] [stderr] 476 | <&TcpStream>::poll_vectored_write(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:193:47 [INFO] [stderr] | [INFO] [stderr] 193 | <&UnixStream>::poll_read(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:476:56 [INFO] [stderr] | [INFO] [stderr] 476 | <&TcpStream>::poll_vectored_write(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:201:43 [INFO] [stderr] | [INFO] [stderr] 201 | <&UnixStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:201:56 [INFO] [stderr] | [INFO] [stderr] 201 | <&UnixStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:480:34 [INFO] [stderr] | [INFO] [stderr] 480 | <&TcpStream>::poll_flush(&mut &*self, waker) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:207:35 [INFO] [stderr] | [INFO] [stderr] 207 | <&UnixStream>::poll_write(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:207:48 [INFO] [stderr] | [INFO] [stderr] 207 | <&UnixStream>::poll_write(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:480:47 [INFO] [stderr] | [INFO] [stderr] 480 | <&TcpStream>::poll_flush(&mut &*self, waker) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:211:44 [INFO] [stderr] | [INFO] [stderr] 211 | <&UnixStream>::poll_vectored_write(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:211:57 [INFO] [stderr] | [INFO] [stderr] 211 | <&UnixStream>::poll_vectored_write(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:484:34 [INFO] [stderr] | [INFO] [stderr] 484 | <&TcpStream>::poll_close(&mut &*self, waker) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &tcp::stream::TcpStream>` [INFO] [stderr] found type `&mut &tcp::stream::TcpStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:215:35 [INFO] [stderr] | [INFO] [stderr] 215 | <&UnixStream>::poll_flush(&mut &*self, waker) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:215:48 [INFO] [stderr] | [INFO] [stderr] 215 | <&UnixStream>::poll_flush(&mut &*self, waker) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:219:35 [INFO] [stderr] | [INFO] [stderr] 219 | <&UnixStream>::poll_close(&mut &*self, waker) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/tcp/stream.rs:484:47 [INFO] [stderr] | [INFO] [stderr] 484 | <&TcpStream>::poll_close(&mut &*self, waker) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_read` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:492:20 [INFO] [stderr] | [INFO] [stderr] 492 | (&self.io).poll_read(waker, buf) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [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 `poll_read`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_io::if_std::AsyncRead` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_read_ready` found for type `&mut &'a tcp::stream::TcpStream` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:500:21 [INFO] [stderr] | [INFO] [stderr] 500 | ready!(self.poll_read_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_read_ready`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_ready::AsyncReadReady` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_write` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:515:20 [INFO] [stderr] | [INFO] [stderr] 515 | (&self.io).poll_write(waker, buf) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_write`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_write_ready` found for type `&mut &'a tcp::stream::TcpStream` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:519:21 [INFO] [stderr] | [INFO] [stderr] 519 | ready!(self.poll_write_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_write_ready`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_ready::AsyncWriteReady` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_flush` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:531:20 [INFO] [stderr] | [INFO] [stderr] 531 | (&self.io).poll_flush(waker) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_flush`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_sink::Sink` [INFO] [stderr] candidate #2: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_close` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/tcp/stream.rs:535:20 [INFO] [stderr] | [INFO] [stderr] 535 | (&self.io).poll_close(waker) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_close`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_sink::Sink` [INFO] [stderr] candidate #2: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:219:48 [INFO] [stderr] | [INFO] [stderr] 219 | <&UnixStream>::poll_close(&mut &*self, waker) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_read` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/uds/stream.rs:225:20 [INFO] [stderr] | [INFO] [stderr] 225 | (&self.io).poll_read(waker, buf) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [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 `poll_read`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_io::if_std::AsyncRead` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_read_ready` found for type `&mut &'a uds::stream::UnixStream` in the current scope [INFO] [stderr] --> src/uds/stream.rs:233:21 [INFO] [stderr] | [INFO] [stderr] 233 | ready!(self.poll_read_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_read_ready`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_ready::AsyncReadReady` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_write` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/uds/stream.rs:248:20 [INFO] [stderr] | [INFO] [stderr] 248 | (&self.io).poll_write(waker, buf) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_write`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_write_ready` found for type `&mut &'a uds::stream::UnixStream` in the current scope [INFO] [stderr] --> src/uds/stream.rs:252:21 [INFO] [stderr] | [INFO] [stderr] 252 | ready!(self.poll_write_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_write_ready`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_ready::AsyncWriteReady` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_flush` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/uds/stream.rs:264:20 [INFO] [stderr] | [INFO] [stderr] 264 | (&self.io).poll_flush(waker) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_flush`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_sink::Sink` [INFO] [stderr] candidate #2: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_close` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/uds/stream.rs:268:20 [INFO] [stderr] | [INFO] [stderr] 268 | (&self.io).poll_close(waker) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_close`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_sink::Sink` [INFO] [stderr] candidate #2: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_send_to` found for type `&mut &mut udp::UdpSocket` in the current scope [INFO] [stderr] --> src/udp.rs:405:16 [INFO] [stderr] | [INFO] [stderr] 405 | socket.poll_send_to(waker, buf, target) [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_send_to`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_datagram::AsyncDatagram` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_recv_from` found for type `&mut &mut udp::UdpSocket` in the current scope [INFO] [stderr] --> src/udp.rs:421:16 [INFO] [stderr] | [INFO] [stderr] 421 | socket.poll_recv_from(waker, buf) [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_recv_from`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_datagram::AsyncDatagram` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_ready` found for type `uds::listener::UnixListener` in the current scope [INFO] [stderr] --> src/uds/listener.rs:196:45 [INFO] [stderr] | [INFO] [stderr] 41 | pub struct UnixListener { [INFO] [stderr] | ----------------------- method `poll_ready` not found for this [INFO] [stderr] ... [INFO] [stderr] 196 | let (socket, _) = ready!(self.inner.poll_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_ready`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `async_ready::AsyncReady` [INFO] [stderr] candidate #2: `futures_sink::Sink` [INFO] [stderr] [INFO] [stderr] error: aborting due to 93 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0053, E0308, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0053`. [INFO] [stderr] error: Could not compile `romio`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:193:34 [INFO] [stderr] | [INFO] [stderr] 193 | <&UnixStream>::poll_read(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:193:47 [INFO] [stderr] | [INFO] [stderr] 193 | <&UnixStream>::poll_read(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:201:43 [INFO] [stderr] | [INFO] [stderr] 201 | <&UnixStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:201:56 [INFO] [stderr] | [INFO] [stderr] 201 | <&UnixStream>::poll_vectored_read(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:207:35 [INFO] [stderr] | [INFO] [stderr] 207 | <&UnixStream>::poll_write(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:207:48 [INFO] [stderr] | [INFO] [stderr] 207 | <&UnixStream>::poll_write(&mut &*self, waker, buf) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:211:44 [INFO] [stderr] | [INFO] [stderr] 211 | <&UnixStream>::poll_vectored_write(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:211:57 [INFO] [stderr] | [INFO] [stderr] 211 | <&UnixStream>::poll_vectored_write(&mut &*self, waker, vec) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:215:35 [INFO] [stderr] | [INFO] [stderr] 215 | <&UnixStream>::poll_flush(&mut &*self, waker) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:215:48 [INFO] [stderr] | [INFO] [stderr] 215 | <&UnixStream>::poll_flush(&mut &*self, waker) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:219:35 [INFO] [stderr] | [INFO] [stderr] 219 | <&UnixStream>::poll_close(&mut &*self, waker) [INFO] [stderr] | ^^^^^^^^^^^ expected struct `std::pin::Pin`, found mutable reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `std::pin::Pin<&mut &uds::stream::UnixStream>` [INFO] [stderr] found type `&mut &uds::stream::UnixStream` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/uds/stream.rs:219:48 [INFO] [stderr] | [INFO] [stderr] 219 | <&UnixStream>::poll_close(&mut &*self, waker) [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `&mut std::task::Context<'_>` [INFO] [stderr] found type `&std::task::Waker` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_read` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/uds/stream.rs:225:20 [INFO] [stderr] | [INFO] [stderr] 225 | (&self.io).poll_read(waker, buf) [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [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 `poll_read`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_io::if_std::AsyncRead` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_read_ready` found for type `&mut &'a uds::stream::UnixStream` in the current scope [INFO] [stderr] --> src/uds/stream.rs:233:21 [INFO] [stderr] | [INFO] [stderr] 233 | ready!(self.poll_read_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_read_ready`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_ready::AsyncReadReady` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_write` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/uds/stream.rs:248:20 [INFO] [stderr] | [INFO] [stderr] 248 | (&self.io).poll_write(waker, buf) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_write`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_write_ready` found for type `&mut &'a uds::stream::UnixStream` in the current scope [INFO] [stderr] --> src/uds/stream.rs:252:21 [INFO] [stderr] | [INFO] [stderr] 252 | ready!(self.poll_write_ready(waker)?); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [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 `poll_write_ready`, perhaps you need to implement it: [INFO] [stderr] candidate #1: `async_ready::AsyncWriteReady` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_flush` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/uds/stream.rs:264:20 [INFO] [stderr] | [INFO] [stderr] 264 | (&self.io).poll_flush(waker) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_flush`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_sink::Sink` [INFO] [stderr] candidate #2: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `poll_close` found for type `&reactor::poll_evented::PollEvented` in the current scope [INFO] [stderr] --> src/uds/stream.rs:268:20 [INFO] [stderr] | [INFO] [stderr] 268 | (&self.io).poll_close(waker) [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [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 `poll_close`, perhaps you need to implement one of them: [INFO] [stderr] candidate #1: `futures_sink::Sink` [INFO] [stderr] candidate #2: `futures_io::if_std::AsyncWrite` [INFO] [stderr] [INFO] [stderr] error: aborting due to 93 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0053, E0308, E0599. [INFO] [stderr] For more information about an error, try `rustc --explain E0053`. [INFO] [stderr] error: Could not compile `romio`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "59f7f298a787514bb39bd7a24522f9930a16ae6c94b3b70482268dceb11ed485"` [INFO] running `"docker" "rm" "-f" "59f7f298a787514bb39bd7a24522f9930a16ae6c94b3b70482268dceb11ed485"` [INFO] [stdout] 59f7f298a787514bb39bd7a24522f9930a16ae6c94b3b70482268dceb11ed485