pub struct StaticDecoderWorkspace<'storage> { /* private fields */ }Expand description
A decoder whose complete scratch state is placed in caller-provided bytes.
Implementations§
Source§impl<'storage> StaticDecoderWorkspace<'storage>
impl<'storage> StaticDecoderWorkspace<'storage>
pub fn required_size( max_window_size: usize, max_dictionary_size: usize, ) -> Result<usize, DecoderWorkspaceError>
pub fn new( storage: &'storage mut [u8], max_window_size: usize, max_dictionary_size: usize, ) -> Result<Self, DecoderWorkspaceError>
Sourcepub fn new_uninit(
storage: &'storage mut [MaybeUninit<u8>],
max_window_size: usize,
max_dictionary_size: usize,
) -> Result<Self, DecoderWorkspaceError>
pub fn new_uninit( storage: &'storage mut [MaybeUninit<u8>], max_window_size: usize, max_dictionary_size: usize, ) -> Result<Self, DecoderWorkspaceError>
Constructs a decoder without initializing caller-provided bytes.
pub fn decode_into( &mut self, input: &[u8], output: &mut [u8], ) -> Result<usize, DecoderWorkspaceError>
Sourcepub fn decode_into_with_dictionary(
&mut self,
input: &[u8],
dictionary: &[u8],
output: &mut [u8],
) -> Result<usize, DecoderWorkspaceError>
pub fn decode_into_with_dictionary( &mut self, input: &[u8], dictionary: &[u8], output: &mut [u8], ) -> Result<usize, DecoderWorkspaceError>
Decodes with a formatted dictionary directly from caller storage.
Sourcepub fn decode_into_with_raw_dictionary(
&mut self,
input: &[u8],
dictionary: &[u8],
output: &mut [u8],
) -> Result<usize, DecoderWorkspaceError>
pub fn decode_into_with_raw_dictionary( &mut self, input: &[u8], dictionary: &[u8], output: &mut [u8], ) -> Result<usize, DecoderWorkspaceError>
Decodes a frame prepared with a raw-content dictionary.
pub const fn max_window_size(&self) -> usize
pub const fn max_dictionary_size(&self) -> usize
pub const fn workspace_bytes(&self) -> usize
Auto Trait Implementations§
impl<'storage> !UnwindSafe for StaticDecoderWorkspace<'storage>
impl<'storage> Freeze for StaticDecoderWorkspace<'storage>
impl<'storage> RefUnwindSafe for StaticDecoderWorkspace<'storage>
impl<'storage> Send for StaticDecoderWorkspace<'storage>
impl<'storage> Sync for StaticDecoderWorkspace<'storage>
impl<'storage> Unpin for StaticDecoderWorkspace<'storage>
impl<'storage> UnsafeUnpin for StaticDecoderWorkspace<'storage>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more