[−][src]Struct libflate::finish::AutoFinish  
A wrapper struct that completes the processing of the underlying instance when drops.
This calls Complete:::complete method of T when drops.
Panics
If the invocation of Complete::complete(T) returns an error, AutoFinish::drop() will panic.
Methods
impl<T: Complete> AutoFinish<T>[src] 
impl<T: Complete> AutoFinish<T>pub fn new(inner: T) -> Self[src] 
pub fn new(inner: T) -> SelfMakes a new AutoFinish instance.
Examples
use std::io; use libflate::finish::AutoFinish; use libflate::gzip::Encoder; let plain = b"Hello World!"; let mut buf = Vec::new(); let mut encoder = AutoFinish::new(Encoder::new(&mut buf).unwrap()); io::copy(&mut &plain[..], &mut encoder).unwrap();
pub fn into_inner(self) -> T[src] 
pub fn into_inner(self) -> TUnwraps this AutoFinish instance, returning the underlying instance.
Trait Implementations
impl<T: Complete> Drop for AutoFinish<T>[src] 
impl<T: Complete> Drop for AutoFinish<T>impl<T: Debug + Complete> Debug for AutoFinish<T>[src] 
impl<T: Debug + Complete> Debug for AutoFinish<T>fn fmt(&self, f: &mut Formatter) -> Result[src] 
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl<T: Complete> Deref for AutoFinish<T>[src] 
impl<T: Complete> Deref for AutoFinish<T>type Target = T
The resulting type after dereferencing.
fn deref(&self) -> &Self::Target[src] 
fn deref(&self) -> &Self::TargetDereferences the value.
impl<T: Complete> DerefMut for AutoFinish<T>[src] 
impl<T: Complete> DerefMut for AutoFinish<T>impl<T: Complete + Write> Write for AutoFinish<T>[src] 
impl<T: Complete + Write> Write for AutoFinish<T>fn write(&mut self, buf: &[u8]) -> Result<usize>[src] 
fn write(&mut self, buf: &[u8]) -> Result<usize>Write a buffer into this object, returning how many bytes were written. Read more
fn flush(&mut self) -> Result<()>[src] 
fn flush(&mut self) -> Result<()>Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>1.0.0[src] 
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>Attempts to write an entire buffer into this write. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>1.0.0[src] 
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>Writes a formatted string into this writer, returning any error encountered. Read more
fn by_ref(&mut self) -> &mut Self1.0.0[src] 
fn by_ref(&mut self) -> &mut SelfCreates a "by reference" adaptor for this instance of Write. Read more
Auto Trait Implementations
impl<T> Send for AutoFinish<T> where
    T: Send, 
impl<T> Send for AutoFinish<T> where
    T: Send, impl<T> Sync for AutoFinish<T> where
    T: Sync, 
impl<T> Sync for AutoFinish<T> where
    T: Sync, Blanket Implementations
impl<T> From for T[src] 
impl<T> From for Timpl<T, U> Into for T where
    U: From<T>, [src] 
impl<T, U> Into for T where
    U: From<T>, impl<T, U> TryFrom for T where
    T: From<U>, [src] 
impl<T, U> TryFrom for T where
    T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src] 
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
    T: ?Sized, [src] 
impl<T> Borrow for T where
    T: ?Sized, impl<T> BorrowMut for T where
    T: ?Sized, [src] 
impl<T> BorrowMut for T where
    T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src] 
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
    U: TryFrom<T>, [src] 
impl<T, U> TryInto for T where
    U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src] 
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> Any for T where
    T: 'static + ?Sized, [src] 
impl<T> Any for T where
    T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src] 
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API.  (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more
impl<W> WriteBytesExt for W where
    W: Write + ?Sized, [src] 
impl<W> WriteBytesExt for W where
    W: Write + ?Sized, fn write_u8(&mut self, n: u8) -> Result<(), Error>[src] 
fn write_u8(&mut self, n: u8) -> Result<(), Error>Writes an unsigned 8 bit integer to the underlying writer. Read more
fn write_i8(&mut self, n: i8) -> Result<(), Error>[src] 
fn write_i8(&mut self, n: i8) -> Result<(), Error>Writes a signed 8 bit integer to the underlying writer. Read more
fn write_u16<T>(&mut self, n: u16) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_u16<T>(&mut self, n: u16) -> Result<(), Error> where
    T: ByteOrder, Writes an unsigned 16 bit integer to the underlying writer. Read more
fn write_i16<T>(&mut self, n: i16) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_i16<T>(&mut self, n: i16) -> Result<(), Error> where
    T: ByteOrder, Writes a signed 16 bit integer to the underlying writer. Read more
fn write_u24<T>(&mut self, n: u32) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_u24<T>(&mut self, n: u32) -> Result<(), Error> where
    T: ByteOrder, Writes an unsigned 24 bit integer to the underlying writer. Read more
fn write_i24<T>(&mut self, n: i32) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_i24<T>(&mut self, n: i32) -> Result<(), Error> where
    T: ByteOrder, Writes a signed 24 bit integer to the underlying writer. Read more
fn write_u32<T>(&mut self, n: u32) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_u32<T>(&mut self, n: u32) -> Result<(), Error> where
    T: ByteOrder, Writes an unsigned 32 bit integer to the underlying writer. Read more
fn write_i32<T>(&mut self, n: i32) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_i32<T>(&mut self, n: i32) -> Result<(), Error> where
    T: ByteOrder, Writes a signed 32 bit integer to the underlying writer. Read more
fn write_u48<T>(&mut self, n: u64) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_u48<T>(&mut self, n: u64) -> Result<(), Error> where
    T: ByteOrder, Writes an unsigned 48 bit integer to the underlying writer. Read more
fn write_i48<T>(&mut self, n: i64) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_i48<T>(&mut self, n: i64) -> Result<(), Error> where
    T: ByteOrder, Writes a signed 48 bit integer to the underlying writer. Read more
fn write_u64<T>(&mut self, n: u64) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_u64<T>(&mut self, n: u64) -> Result<(), Error> where
    T: ByteOrder, Writes an unsigned 64 bit integer to the underlying writer. Read more
fn write_i64<T>(&mut self, n: i64) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_i64<T>(&mut self, n: i64) -> Result<(), Error> where
    T: ByteOrder, Writes a signed 64 bit integer to the underlying writer. Read more
fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_uint<T>(&mut self, n: u64, nbytes: usize) -> Result<(), Error> where
    T: ByteOrder, Writes an unsigned n-bytes integer to the underlying writer. Read more
fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_int<T>(&mut self, n: i64, nbytes: usize) -> Result<(), Error> where
    T: ByteOrder, Writes a signed n-bytes integer to the underlying writer. Read more
fn write_f32<T>(&mut self, n: f32) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_f32<T>(&mut self, n: f32) -> Result<(), Error> where
    T: ByteOrder, Writes a IEEE754 single-precision (4 bytes) floating point number to the underlying writer. Read more
fn write_f64<T>(&mut self, n: f64) -> Result<(), Error> where
    T: ByteOrder, [src] 
fn write_f64<T>(&mut self, n: f64) -> Result<(), Error> where
    T: ByteOrder, Writes a IEEE754 double-precision (8 bytes) floating point number to the underlying writer. Read more