Struct deflate::write::DeflateEncoder [−][src]
pub struct DeflateEncoder<W: Write> { /* fields omitted */ }
A DEFLATE encoder/compressor.
A struct implementing a Write
interface that takes arbitrary data and compresses it to
the provided writer using DEFLATE compression.
Examples
use std::io::Write; use deflate::Compression; use deflate::write::DeflateEncoder; let data = b"This is some test data"; let mut encoder = DeflateEncoder::new(Vec::new(), Compression::Default); encoder.write_all(data)?; let compressed_data = encoder.finish()?;
Implementations
impl<W: Write> DeflateEncoder<W>
[src][−]
pub fn new<O: Into<CompressionOptions>>(
writer: W,
options: O
) -> DeflateEncoder<W>ⓘNotable traits for DeflateEncoder<W>
impl<W: Write> Write for DeflateEncoder<W>
[src][−]
writer: W,
options: O
) -> DeflateEncoder<W>ⓘ
Notable traits for DeflateEncoder<W>
impl<W: Write> Write for DeflateEncoder<W>
Creates a new encoder using the provided compression options.
pub fn finish(self) -> Result<W>
[src][−]
Encode all pending data to the contained writer, consume this DeflateEncoder
,
and return the contained writer if writing succeeds.
pub fn reset(&mut self, w: W) -> Result<W>
[src][−]
Resets the encoder (except the compression options), replacing the current writer with a new one, returning the old one.
Trait Implementations
impl<W: Write> Drop for DeflateEncoder<W>
[src][+]
impl<W: Write> Write for DeflateEncoder<W>
[src][+]
Auto Trait Implementations
impl<W> RefUnwindSafe for DeflateEncoder<W> where
W: RefUnwindSafe,
W: RefUnwindSafe,
impl<W> Send for DeflateEncoder<W> where
W: Send,
W: Send,
impl<W> Sync for DeflateEncoder<W> where
W: Sync,
W: Sync,
impl<W> Unpin for DeflateEncoder<W> where
W: Unpin,
W: Unpin,
impl<W> UnwindSafe for DeflateEncoder<W> where
W: UnwindSafe,
W: 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,
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>,
impl<W> WriteBytesExt for W where
W: Write + ?Sized,
[src][+]
W: Write + ?Sized,