#[repr(C)]pub struct SquashCodecImpl {Show 18 fields
pub info: SquashCodecInfo,
pub options: *const SquashOptionInfo,
pub create_stream: Option<unsafe extern "C" fn(codec: *mut SquashCodec, stream_type: Type, options: *mut SquashOptions) -> *mut SquashStream>,
pub process_stream: Option<unsafe extern "C" fn(stream: *mut SquashStream, operation: Type) -> Type>,
pub splice: Option<unsafe extern "C" fn(codec: *mut SquashCodec, options: *mut SquashOptions, stream_type: Type, read_cb: SquashReadFunc, write_cb: SquashWriteFunc, user_data: *mut c_void) -> Type>,
pub decompress_buffer: Option<unsafe extern "C" fn(codec: *mut SquashCodec, decompressed_size: *mut usize, decompressed: *mut u8, compressed_size: usize, compressed: *const u8, options: *mut SquashOptions) -> Type>,
pub compress_buffer: Option<unsafe extern "C" fn(codec: *mut SquashCodec, compressed_size: *mut usize, compressed: *mut u8, uncompressed_size: usize, uncompressed: *const u8, options: *mut SquashOptions) -> Type>,
pub compress_buffer_unsafe: Option<unsafe extern "C" fn(codec: *mut SquashCodec, compressed_size: *mut usize, compressed: *mut u8, uncompressed_size: usize, uncompressed: *const u8, options: *mut SquashOptions) -> Type>,
pub get_uncompressed_size: Option<unsafe extern "C" fn(codec: *mut SquashCodec, compressed_size: usize, compressed: *const u8) -> usize>,
pub get_max_compressed_size: Option<unsafe extern "C" fn(codec: *mut SquashCodec, uncompressed_size: usize) -> usize>,
pub _reserved1: Option<unsafe extern "C" fn()>,
pub _reserved2: Option<unsafe extern "C" fn()>,
pub _reserved3: Option<unsafe extern "C" fn()>,
pub _reserved4: Option<unsafe extern "C" fn()>,
pub _reserved5: Option<unsafe extern "C" fn()>,
pub _reserved6: Option<unsafe extern "C" fn()>,
pub _reserved7: Option<unsafe extern "C" fn()>,
pub _reserved8: Option<unsafe extern "C" fn()>,
}Fields§
§info: SquashCodecInfo§options: *const SquashOptionInfo§create_stream: Option<unsafe extern "C" fn(codec: *mut SquashCodec, stream_type: Type, options: *mut SquashOptions) -> *mut SquashStream>§process_stream: Option<unsafe extern "C" fn(stream: *mut SquashStream, operation: Type) -> Type>§splice: Option<unsafe extern "C" fn(codec: *mut SquashCodec, options: *mut SquashOptions, stream_type: Type, read_cb: SquashReadFunc, write_cb: SquashWriteFunc, user_data: *mut c_void) -> Type>§decompress_buffer: Option<unsafe extern "C" fn(codec: *mut SquashCodec, decompressed_size: *mut usize, decompressed: *mut u8, compressed_size: usize, compressed: *const u8, options: *mut SquashOptions) -> Type>§compress_buffer: Option<unsafe extern "C" fn(codec: *mut SquashCodec, compressed_size: *mut usize, compressed: *mut u8, uncompressed_size: usize, uncompressed: *const u8, options: *mut SquashOptions) -> Type>§compress_buffer_unsafe: Option<unsafe extern "C" fn(codec: *mut SquashCodec, compressed_size: *mut usize, compressed: *mut u8, uncompressed_size: usize, uncompressed: *const u8, options: *mut SquashOptions) -> Type>§get_uncompressed_size: Option<unsafe extern "C" fn(codec: *mut SquashCodec, compressed_size: usize, compressed: *const u8) -> usize>§get_max_compressed_size: Option<unsafe extern "C" fn(codec: *mut SquashCodec, uncompressed_size: usize) -> usize>§_reserved1: Option<unsafe extern "C" fn()>§_reserved2: Option<unsafe extern "C" fn()>§_reserved3: Option<unsafe extern "C" fn()>§_reserved4: Option<unsafe extern "C" fn()>§_reserved5: Option<unsafe extern "C" fn()>§_reserved6: Option<unsafe extern "C" fn()>§_reserved7: Option<unsafe extern "C" fn()>§_reserved8: Option<unsafe extern "C" fn()>Trait Implementations§
Source§impl Clone for SquashCodecImpl
impl Clone for SquashCodecImpl
Source§fn clone(&self) -> SquashCodecImpl
fn clone(&self) -> SquashCodecImpl
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SquashCodecImpl
impl Debug for SquashCodecImpl
impl Copy for SquashCodecImpl
Auto Trait Implementations§
impl Freeze for SquashCodecImpl
impl RefUnwindSafe for SquashCodecImpl
impl !Send for SquashCodecImpl
impl !Sync for SquashCodecImpl
impl Unpin for SquashCodecImpl
impl UnwindSafe for SquashCodecImpl
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