pub struct EncoderWorkspace { /* private fields */ }Expand description
An owned compression workspace reusable without further allocation.
Implementations§
Source§impl EncoderWorkspace
impl EncoderWorkspace
pub fn new( level: CompressionLevel, maximum_input: usize, ) -> Result<Self, EncoderWorkspaceError>
pub fn required_size( level: CompressionLevel, maximum_input: usize, ) -> Result<usize, EncoderWorkspaceError>
pub fn required_output_size( maximum_input: usize, ) -> Result<usize, EncoderWorkspaceError>
pub fn encode_into<'output>( &mut self, input: &[u8], output: &'output mut [u8], ) -> Result<&'output [u8], EncoderWorkspaceError>
pub fn workspace_bytes(&self) -> usize
pub const fn maximum_input(&self) -> usize
Auto Trait Implementations§
impl !RefUnwindSafe for EncoderWorkspace
impl !Send for EncoderWorkspace
impl !Sync for EncoderWorkspace
impl !UnwindSafe for EncoderWorkspace
impl Freeze for EncoderWorkspace
impl Unpin for EncoderWorkspace
impl UnsafeUnpin for EncoderWorkspace
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