Struct snap::read::FrameDecoder [−][src]
pub struct FrameDecoder<R: Read> { /* fields omitted */ }
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]
impl<R: Read> FrameDecoder<R>[src]pub fn new(rdr: R) -> FrameDecoder<R>ⓘNotable traits for FrameDecoder<R>
impl<R: Read> Read for FrameDecoder<R>[src]
Notable traits for FrameDecoder<R>
impl<R: Read> Read for FrameDecoder<R>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: Debug + Read> Debug for FrameDecoder<R>[src]impl<R: Read> Read for FrameDecoder<R>[src]
impl<R: Read> Read for FrameDecoder<R>[src]fn read(&mut self, buf: &mut [u8]) -> Result<usize>[src]
pub fn read_vectored(
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>1.36.0[src]
&mut self,
bufs: &mut [IoSliceMut<'_>]
) -> Result<usize, Error>
pub fn is_read_vectored(&self) -> bool[src]
pub unsafe fn initializer(&self) -> Initializer[src]
pub fn read_to_end(&mut self, buf: &mut Vec<u8, Global>) -> Result<usize, Error>1.0.0[src]
pub fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>1.0.0[src]
pub fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>1.6.0[src]
pub fn by_ref(&mut self) -> &mut Self1.0.0[src]
pub fn bytes(self) -> Bytes<Self>1.0.0[src]
pub fn chain<R>(self, next: R) -> Chain<Self, R> where
R: Read, 1.0.0[src]
R: Read,
pub fn take(self, limit: u64) -> Take<Self>1.0.0[src]
Auto Trait Implementations
impl<R> RefUnwindSafe for FrameDecoder<R> where
R: RefUnwindSafe,
impl<R> RefUnwindSafe for FrameDecoder<R> where
R: RefUnwindSafe, impl<R> Send for FrameDecoder<R> where
R: Send,
impl<R> Send for FrameDecoder<R> where
R: Send, impl<R> Sync for FrameDecoder<R> where
R: Sync,
impl<R> Sync for FrameDecoder<R> where
R: Sync, impl<R> Unpin for FrameDecoder<R> where
R: Unpin,
impl<R> Unpin for FrameDecoder<R> where
R: Unpin, impl<R> UnwindSafe for FrameDecoder<R> where
R: UnwindSafe,
impl<R> UnwindSafe for FrameDecoder<R> where
R: UnwindSafe,