[][src]Struct xz::stream::Filters

pub struct Filters { /* fields omitted */ }

A custom chain of filters to configure an encoding stream.

Implementations

impl Filters[src]

pub fn new() -> Filters[src]

Creates a new filter chain with no filters.

pub fn lzma1(&mut self, opts: &LzmaOptions) -> &mut Filters[src]

Add an LZMA1 filter.

LZMA1 is the very same thing as what was called just LZMA in LZMA Utils, 7-Zip, and LZMA SDK. It's called LZMA1 here to prevent developers from accidentally using LZMA when they actually want LZMA2.

LZMA1 shouldn't be used for new applications unless you really know what you are doing. LZMA2 is almost always a better choice.

pub fn lzma2(&mut self, opts: &LzmaOptions) -> &mut Filters[src]

Add an LZMA2 filter.

Usually you want this instead of LZMA1. Compared to LZMA1, LZMA2 adds support for SyncFlush, uncompressed chunks (smaller expansion when trying to compress uncompressible data), possibility to change literal_context_bits/literal_position_bits/position_bits in the middle of encoding, and some other internal improvements.

pub fn x86(&mut self) -> &mut Filters[src]

Add a filter for x86 binaries.

pub fn powerpc(&mut self) -> &mut Filters[src]

Add a filter for PowerPC binaries.

pub fn ia64(&mut self) -> &mut Filters[src]

Add a filter for IA-64 (itanium) binaries.

pub fn arm(&mut self) -> &mut Filters[src]

Add a filter for ARM binaries.

pub fn arm_thumb(&mut self) -> &mut Filters[src]

Add a filter for ARM-Thumb binaries.

pub fn sparc(&mut self) -> &mut Filters[src]

Add a filter for SPARC binaries.

Auto Trait Implementations

impl RefUnwindSafe for Filters

impl !Send for Filters

impl !Sync for Filters

impl Unpin for Filters

impl UnwindSafe for Filters

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.