[−][src]Struct snap::read::FrameDecoder
A reader for decompressing a Snappy stream.
This FrameDecoder
wraps any other reader that implements std::io::Read
.
Bytes read from this reader are decompressed using the
Snappy frame format
(file extension sz
, MIME type application/x-snappy-framed
).
This reader can potentially make many small reads from the underlying stream depending on its format, therefore, passing in a buffered reader may be beneficial.
Implementations
impl<R: Read> FrameDecoder<R>
[src]
pub fn new(rdr: R) -> FrameDecoder<R>
[src]
Create a new reader for streaming Snappy decompression.
pub fn get_ref(&self) -> &R
[src]
Gets a reference to the underlying reader in this decoder.
pub fn get_mut(&mut self) -> &mut R
[src]
Gets a mutable reference to the underlying reader in this decoder.
Note that mutation of the stream may result in surprising results if this decoder is continued to be used.
Trait Implementations
impl<R: Debug + Read> Debug for FrameDecoder<R>
[src]
impl<R: Read> Read for FrameDecoder<R>
[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
[src]
fn read_vectored(&mut self, bufs: &mut [IoSliceMut]) -> Result<usize, Error>
1.36.0[src]
fn is_read_vectored(&self) -> bool
[src]
unsafe fn initializer(&self) -> Initializer
[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
1.0.0[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
1.0.0[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
1.6.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
fn bytes(self) -> Bytes<Self>
1.0.0[src]
fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read,
1.0.0[src]
R: Read,
fn take(self, limit: u64) -> Take<Self>
1.0.0[src]
Auto Trait Implementations
impl<R> RefUnwindSafe for FrameDecoder<R> where
R: RefUnwindSafe,
R: RefUnwindSafe,
impl<R> Send for FrameDecoder<R> where
R: Send,
R: Send,
impl<R> Sync for FrameDecoder<R> where
R: Sync,
R: Sync,
impl<R> Unpin for FrameDecoder<R> where
R: Unpin,
R: Unpin,
impl<R> UnwindSafe for FrameDecoder<R> where
R: UnwindSafe,
R: UnwindSafe,
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,
fn borrow_mut(&mut self) -> &mut T
[src]
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>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,