ZstdSeekTable

Struct ZstdSeekTable 

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

A table containing offsets and sizes for the frames within a zstd stream, such as from the zstd seekable format.

§Reading

If a zstd stream uses the zstd seekable format, you can parse its seek table using the read_seek_table function (or one of its async variants).

§Usage

ZstdReader can use a seek table to speed up seeks through the stream. To do so, pass the stream’s seek table using the .with_seek_table() builder option. When using AsyncZstdReader, you need to use both the .with_seek_table() builder option and the .seekable() wrapper method.

§Writing

ZstdWriter can write a seek table by enabling the .with_seek_table() builder option. The same applies when using AsyncZstdWriter.

Implementations§

Source§

impl ZstdSeekTable

Source

pub fn num_frames(&self) -> usize

Returns the total number of zstd frames in the table.

Source

pub fn frames(&self) -> impl Iterator<Item = ZstdFrame> + '_

Returns an iterator over each of the frames in the table. Frames are ordered from the start of the zstd stream to the end.

Trait Implementations§

Source§

impl Debug for ZstdSeekTable

Source§

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

Formats the value using the given formatter. Read more

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> 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, 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.