[−][src]Struct libflate::gzip::HeaderBuilder  
GZIP header builder.
Methods
impl HeaderBuilder[src] 
impl HeaderBuilderpub fn new() -> Self[src] 
pub fn new() -> SelfMakes a new builder instance.
Examples
use libflate::gzip::{HeaderBuilder, CompressionLevel, Os}; let header = HeaderBuilder::new().finish(); assert_eq!(header.compression_level(), CompressionLevel::Unknown); assert_eq!(header.os(), Os::Unix); assert_eq!(header.is_text(), false); assert_eq!(header.is_verified(), false); assert_eq!(header.extra_field(), None); assert_eq!(header.filename(), None); assert_eq!(header.comment(), None);
pub fn modification_time(&mut self, modification_time: u32) -> &mut Self[src] 
pub fn modification_time(&mut self, modification_time: u32) -> &mut SelfSets the modification time (UNIX timestamp).
Examples
use libflate::gzip::HeaderBuilder; let header = HeaderBuilder::new().modification_time(10).finish(); assert_eq!(header.modification_time(), 10);
pub fn os(&mut self, os: Os) -> &mut Self[src] 
pub fn os(&mut self, os: Os) -> &mut SelfSets the OS type.
use libflate::gzip::{HeaderBuilder, Os}; let header = HeaderBuilder::new().os(Os::Ntfs).finish(); assert_eq!(header.os(), Os::Ntfs);
pub fn text(&mut self) -> &mut Self[src] 
pub fn text(&mut self) -> &mut SelfIndicates the encoding data is a ASCII text.
Examples
use libflate::gzip::HeaderBuilder; let header = HeaderBuilder::new().text().finish(); assert_eq!(header.is_text(), true);
pub fn verify(&mut self) -> &mut Self[src] 
pub fn verify(&mut self) -> &mut SelfSpecifies toe verify header bytes using CRC-16.
Examples
use libflate::gzip::HeaderBuilder; let header = HeaderBuilder::new().verify().finish(); assert_eq!(header.is_verified(), true);
pub fn extra_field(&mut self, extra: ExtraField) -> &mut Self[src] 
pub fn extra_field(&mut self, extra: ExtraField) -> &mut SelfSets the extra field.
Examples
use libflate::gzip::{HeaderBuilder, ExtraField}; let extra = ExtraField{id: [0, 1], data: vec![2, 3, 4]}; let header = HeaderBuilder::new().extra_field(extra.clone()).finish(); assert_eq!(header.extra_field(), Some(&extra));
pub fn filename(&mut self, filename: CString) -> &mut Self[src] 
pub fn filename(&mut self, filename: CString) -> &mut SelfSets the file name.
Examples
use std::ffi::CString; use libflate::gzip::HeaderBuilder; let header = HeaderBuilder::new().filename(CString::new("foo").unwrap()).finish(); assert_eq!(header.filename(), Some(&CString::new("foo").unwrap()));
pub fn comment(&mut self, comment: CString) -> &mut Self[src] 
pub fn comment(&mut self, comment: CString) -> &mut SelfSets the comment.
Examples
use std::ffi::CString; use libflate::gzip::HeaderBuilder; let header = HeaderBuilder::new().comment(CString::new("foo").unwrap()).finish(); assert_eq!(header.comment(), Some(&CString::new("foo").unwrap()));
pub fn finish(&self) -> Header[src] 
pub fn finish(&self) -> HeaderReturns the result header.
Trait Implementations
impl Clone for HeaderBuilder[src] 
impl Clone for HeaderBuilderfn clone(&self) -> HeaderBuilder[src] 
fn clone(&self) -> HeaderBuilderReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src] 
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Default for HeaderBuilder[src] 
impl Default for HeaderBuilderimpl Debug for HeaderBuilder[src] 
impl Debug for HeaderBuilderAuto Trait Implementations
impl Send for HeaderBuilder
impl Send for HeaderBuilderimpl Sync for HeaderBuilder
impl Sync for HeaderBuilderBlanket 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> ToOwned for T where
    T: Clone, [src] 
impl<T> ToOwned for T where
    T: Clone, type Owned = T
fn to_owned(&self) -> T[src] 
fn to_owned(&self) -> TCreates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)[src] 
fn clone_into(&self, target: &mut T)🔬 This is a nightly-only experimental API.  (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
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