gzip_header

Struct GzBuilder

Source
pub struct GzBuilder { /* private fields */ }
Expand description

A builder structure to create a new gzip header.

This structure controls header configuration options such as the filename.

Implementations§

Source§

impl GzBuilder

Source

pub fn new() -> GzBuilder

Create a new blank builder with no header by default.

Source

pub fn mtime(self, mtime: u32) -> GzBuilder

Configure the mtime field in the gzip header.

Source

pub fn extra<T: Into<Vec<u8>>>(self, extra: T) -> GzBuilder

Configure the extra field in the gzip header.

Source

pub fn filename<T: Into<Vec<u8>>>(self, filename: T) -> GzBuilder

Configure the filename field in the gzip header.

§Panics

Panics if the filename argument contains a byte with the value 0.

Source

pub fn comment<T: Into<Vec<u8>>>(self, comment: T) -> GzBuilder

Configure the comment field in the gzip header.

§Panics

Panics if the comment argument contains a byte with the value 0.

Source

pub fn os(self, os: FileSystemType) -> GzBuilder

Configure the os field in the gzip header.

This is taken from std::env::consts::OS if not set explicitly.

Source

pub fn xfl(self, xfl: ExtraFlags) -> GzBuilder

Configure the xfl field in the gzip header.

The default is ExtraFlags::Default (meaning not set).

Source

pub fn into_header_xfl(self, lvl: ExtraFlags) -> Vec<u8>

Transforms this builder structure into a raw vector of bytes, setting the XFL field to the value specified by lvl.

Source

pub fn into_header(self) -> Vec<u8>

Transforms this builder structure into a raw vector of bytes.

Source

pub fn into_header_with_checksum(self) -> Vec<u8>

Transforms this builder structure into a raw vector of bytes.

Trait Implementations§

Source§

impl Clone for GzBuilder

Source§

fn clone(&self) -> GzBuilder

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GzBuilder

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GzBuilder

Source§

fn default() -> GzBuilder

Returns the “default value” for a type. Read more
Source§

impl PartialEq for GzBuilder

Source§

fn eq(&self, other: &GzBuilder) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for GzBuilder

Source§

impl StructuralPartialEq for GzBuilder

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.