-use std::io::prelude::*;
use std::io;
+use std::io::prelude::*;
#[cfg(feature = "tokio")]
use futures::Poll;
#[cfg(feature = "tokio")]
use tokio_io::{AsyncRead, AsyncWrite};
-use zio;
-use {Compress, Decompress};
+use crate::zio;
+use crate::{Compress, Decompress};
/// A ZLIB encoder, or compressor.
///
///
/// When this encoder is dropped or unwrapped the final pieces of data will
/// be flushed.
- pub fn new(w: W, level: ::Compression) -> ZlibEncoder<W> {
+ pub fn new(w: W, level: crate::Compression) -> ZlibEncoder<W> {
ZlibEncoder {
inner: zio::Writer::new(w, Compress::new(level, true)),
}
#[cfg(feature = "tokio")]
impl<W: AsyncWrite> AsyncWrite for ZlibEncoder<W> {
fn shutdown(&mut self) -> Poll<(), io::Error> {
- try_nb!(self.try_finish());
+ self.try_finish()?;
self.get_mut().shutdown()
}
}
#[cfg(feature = "tokio")]
impl<W: AsyncWrite> AsyncWrite for ZlibDecoder<W> {
fn shutdown(&mut self) -> Poll<(), io::Error> {
- try_nb!(self.inner.finish());
+ self.inner.finish()?;
self.inner.get_mut().shutdown()
}
}