[][src]Struct snap::read::FrameDecoder

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]

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]

Auto Trait Implementations

impl<R> RefUnwindSafe for FrameDecoder<R> where
    R: RefUnwindSafe

impl<R> Send for FrameDecoder<R> where
    R: Send

impl<R> Sync for FrameDecoder<R> where
    R: Sync

impl<R> Unpin for FrameDecoder<R> where
    R: Unpin

impl<R> UnwindSafe for FrameDecoder<R> where
    R: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.