pub struct StaticEncoderWorkspace<'storage> { /* private fields */ }Expand description
A compression context whose working state lives entirely in caller storage.
Implementations§
Source§impl<'storage> StaticEncoderWorkspace<'storage>
impl<'storage> StaticEncoderWorkspace<'storage>
pub fn new( storage: &'storage mut [u8], level: CompressionLevel, maximum_input: usize, ) -> Result<Self, EncoderWorkspaceError>
Sourcepub fn new_uninit(
storage: &'storage mut [MaybeUninit<u8>],
level: CompressionLevel,
maximum_input: usize,
) -> Result<Self, EncoderWorkspaceError>
pub fn new_uninit( storage: &'storage mut [MaybeUninit<u8>], level: CompressionLevel, maximum_input: usize, ) -> Result<Self, EncoderWorkspaceError>
Constructs a workspace without initializing caller-provided bytes.
pub fn encode_into<'output>( &mut self, input: &[u8], output: &'output mut [u8], ) -> Result<&'output [u8], EncoderWorkspaceError>
pub const fn maximum_input(&self) -> usize
pub const fn workspace_bytes(&self) -> usize
Auto Trait Implementations§
impl<'storage> !RefUnwindSafe for StaticEncoderWorkspace<'storage>
impl<'storage> !Send for StaticEncoderWorkspace<'storage>
impl<'storage> !Sync for StaticEncoderWorkspace<'storage>
impl<'storage> !UnwindSafe for StaticEncoderWorkspace<'storage>
impl<'storage> Freeze for StaticEncoderWorkspace<'storage>
impl<'storage> Unpin for StaticEncoderWorkspace<'storage>
impl<'storage> UnsafeUnpin for StaticEncoderWorkspace<'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