diff options
Diffstat (limited to 'tokio-codec/src/framed_write.rs')
-rw-r--r-- | tokio-codec/src/framed_write.rs | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/tokio-codec/src/framed_write.rs b/tokio-codec/src/framed_write.rs index 153f5881..58bafa96 100644 --- a/tokio-codec/src/framed_write.rs +++ b/tokio-codec/src/framed_write.rs @@ -1,16 +1,17 @@ #![allow(deprecated)] -use log::trace; -use std::fmt; -use std::io::{self, Read}; - use super::framed::Fuse; use crate::decoder::Decoder; use crate::encoder::Encoder; -use tokio_futures::{Sink, Stream}; + use tokio_io::{AsyncRead, AsyncWrite}; use bytes::BytesMut; +use futures_core::{ready, Stream}; +use futures_sink::Sink; +use log::trace; +use std::fmt; +use std::io::{self, Read}; use std::pin::Pin; use std::task::{Context, Poll}; @@ -208,7 +209,7 @@ where trace!("writing; remaining={}", pinned.buffer.len()); let buf = &pinned.buffer; - let n = try_ready!(pin!(pinned.inner).poll_write(cx, &buf)); + let n = ready!(pin!(pinned.inner).poll_write(cx, &buf))?; if n == 0 { return Poll::Ready(Err(io::Error::new( @@ -224,15 +225,16 @@ where } // Try flushing the underlying IO - try_ready!(pin!(pinned.inner).poll_flush(cx)); + ready!(pin!(pinned.inner).poll_flush(cx))?; trace!("framed transport flushed"); Poll::Ready(Ok(())) } fn poll_close(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Result<(), Self::Error>> { - let () = try_ready!(pin!(self).poll_flush(cx)); - let () = try_ready!(pin!(self.inner).poll_shutdown(cx)); + ready!(pin!(self).poll_flush(cx))?; + ready!(pin!(self.inner).poll_shutdown(cx))?; + Poll::Ready(Ok(())) } } |