Struct object::read::CompressedData[][src]

pub struct CompressedData<'data> {
    pub format: CompressionFormat,
    pub data: &'data [u8],
    pub uncompressed_size: usize,
}

Data that may be compressed.

Fields

format: CompressionFormat

The data compression format.

data: &'data [u8]

The compressed data.

uncompressed_size: usize

The uncompressed data size.

Implementations

impl<'data> CompressedData<'data>[src]

pub fn none(data: &'data [u8]) -> Self[src]

Data that is uncompressed.

pub fn decompress(self) -> Result<Cow<'data, [u8]>>[src]

Return the uncompressed data.

Returns an error for invalid data or unsupported compression. This includes if the data is compressed but the compression feature for this crate is disabled.

Trait Implementations

impl<'data> Clone for CompressedData<'data>[src]

impl<'data> Copy for CompressedData<'data>[src]

impl<'data> Debug for CompressedData<'data>[src]

impl<'data> Eq for CompressedData<'data>[src]

impl<'data> Hash for CompressedData<'data>[src]

impl<'data> PartialEq<CompressedData<'data>> for CompressedData<'data>[src]

impl<'data> StructuralEq for CompressedData<'data>[src]

impl<'data> StructuralPartialEq for CompressedData<'data>[src]

Auto Trait Implementations

impl<'data> Send for CompressedData<'data>

impl<'data> Sync for CompressedData<'data>

impl<'data> Unpin for CompressedData<'data>

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.