Struct libflate::non_blocking::deflate::Decoder [−][src]
DEFLATE decoder which supports non-blocking I/O.
Implementations
impl<R: Read> Decoder<R>
[src][−]
pub fn new(inner: R) -> Self
[src][−]
Makes a new decoder instance.
inner
is to be decoded DEFLATE stream.
Examples
use std::io::{Cursor, Read}; use libflate::non_blocking::deflate::Decoder; let encoded_data = [243, 72, 205, 201, 201, 87, 8, 207, 47, 202, 73, 81, 4, 0]; let mut decoder = Decoder::new(&encoded_data[..]); let mut buf = Vec::new(); decoder.read_to_end(&mut buf).unwrap(); assert_eq!(buf, b"Hello World!");
pub fn as_inner_ref(&self) -> &R
[src][−]
Returns the immutable reference to the inner stream.
pub fn as_inner_mut(&mut self) -> &mut R
[src][−]
Returns the mutable reference to the inner stream.
pub fn into_inner(self) -> R
[src][−]
Unwraps this Decoder
, returning the underlying reader.
Examples
use std::io::Cursor; use libflate::non_blocking::deflate::Decoder; let encoded_data = [243, 72, 205, 201, 201, 87, 8, 207, 47, 202, 73, 81, 4, 0]; let decoder = Decoder::new(Cursor::new(&encoded_data)); assert_eq!(decoder.into_inner().into_inner(), &encoded_data);
Trait Implementations
Auto Trait Implementations
impl<R> !RefUnwindSafe for Decoder<R>
impl<R> Send for Decoder<R> where
R: Send,
R: Send,
impl<R> Sync for Decoder<R> where
R: Sync,
R: Sync,
impl<R> Unpin for Decoder<R> where
R: Unpin,
R: Unpin,
impl<R> !UnwindSafe for Decoder<R>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,