#[repr(C)]pub struct ZL_CompressIntrospectionHooks_s {Show 13 fields
pub opaque: *mut c_void,
pub on_ZL_Encoder_getScratchSpace: Option<unsafe extern "C" fn(opaque: *mut c_void, ei: *mut ZL_Encoder, size: usize)>,
pub on_ZL_Encoder_sendCodecHeader: Option<unsafe extern "C" fn(opaque: *mut c_void, eictx: *mut ZL_Encoder, trh: *const c_void, trhSize: usize)>,
pub on_ZL_Encoder_createTypedStream: Option<unsafe extern "C" fn(opaque: *mut c_void, eic: *mut ZL_Encoder, outStreamIndex: c_int, eltsCapacity: usize, eltWidth: usize, createdStream: *mut ZL_Output)>,
pub on_ZL_Graph_getScratchSpace: Option<unsafe extern "C" fn(opaque: *mut c_void, gctx: *mut ZL_Graph, size: usize)>,
pub on_ZL_Edge_setMultiInputDestination_wParams: Option<unsafe extern "C" fn(opaque: *mut c_void, gctx: *mut ZL_Graph, inputs: *mut *mut ZL_Edge, nbInputs: usize, gid: ZL_GraphID, lparams: *const ZL_LocalParams)>,
pub on_migraphEncode_start: Option<unsafe extern "C" fn(opaque: *mut c_void, gctx: *mut ZL_Graph, compressor: *const ZL_Compressor, gid: ZL_GraphID, inputs: *mut *mut ZL_Edge, nbInputs: usize)>,
pub on_migraphEncode_end: Option<unsafe extern "C" fn(opaque: *mut c_void, arg1: *mut ZL_Graph, successorGraphs: *mut ZL_GraphID, nbSuccessors: usize, graphExecResult: ZL_Report)>,
pub on_codecEncode_start: Option<unsafe extern "C" fn(opaque: *mut c_void, eictx: *mut ZL_Encoder, compressor: *const ZL_Compressor, nid: ZL_NodeID, inStreams: *mut *const ZL_Input, nbInStreams: usize)>,
pub on_codecEncode_end: Option<unsafe extern "C" fn(opaque: *mut c_void, arg1: *mut ZL_Encoder, outStreams: *mut *const ZL_Output, nbOutputs: usize, codecExecResult: ZL_Report)>,
pub on_cctx_convertOneInput: Option<unsafe extern "C" fn(opque: *mut c_void, cctx: *const ZL_CCtx, input: *const ZL_Data, inType: ZL_Type, portTypeMask: ZL_Type, conversionResult: ZL_Report)>,
pub on_ZL_CCtx_compressMultiTypedRef_start: Option<unsafe extern "C" fn(opaque: *mut c_void, cctx: *const ZL_CCtx, dst: *const c_void, dstCapacity: usize, inputs: *const *const ZL_TypedRef, nbInputs: usize)>,
pub on_ZL_CCtx_compressMultiTypedRef_end: Option<unsafe extern "C" fn(opaque: *mut c_void, cctx: *const ZL_CCtx, result: ZL_Report)>,
}Fields§
§opaque: *mut c_void§on_ZL_Encoder_getScratchSpace: Option<unsafe extern "C" fn(opaque: *mut c_void, ei: *mut ZL_Encoder, size: usize)>§on_ZL_Encoder_sendCodecHeader: Option<unsafe extern "C" fn(opaque: *mut c_void, eictx: *mut ZL_Encoder, trh: *const c_void, trhSize: usize)>§on_ZL_Encoder_createTypedStream: Option<unsafe extern "C" fn(opaque: *mut c_void, eic: *mut ZL_Encoder, outStreamIndex: c_int, eltsCapacity: usize, eltWidth: usize, createdStream: *mut ZL_Output)>§on_ZL_Graph_getScratchSpace: Option<unsafe extern "C" fn(opaque: *mut c_void, gctx: *mut ZL_Graph, size: usize)>§on_ZL_Edge_setMultiInputDestination_wParams: Option<unsafe extern "C" fn(opaque: *mut c_void, gctx: *mut ZL_Graph, inputs: *mut *mut ZL_Edge, nbInputs: usize, gid: ZL_GraphID, lparams: *const ZL_LocalParams)>§on_migraphEncode_start: Option<unsafe extern "C" fn(opaque: *mut c_void, gctx: *mut ZL_Graph, compressor: *const ZL_Compressor, gid: ZL_GraphID, inputs: *mut *mut ZL_Edge, nbInputs: usize)>§on_migraphEncode_end: Option<unsafe extern "C" fn(opaque: *mut c_void, arg1: *mut ZL_Graph, successorGraphs: *mut ZL_GraphID, nbSuccessors: usize, graphExecResult: ZL_Report)>§on_codecEncode_start: Option<unsafe extern "C" fn(opaque: *mut c_void, eictx: *mut ZL_Encoder, compressor: *const ZL_Compressor, nid: ZL_NodeID, inStreams: *mut *const ZL_Input, nbInStreams: usize)>§on_codecEncode_end: Option<unsafe extern "C" fn(opaque: *mut c_void, arg1: *mut ZL_Encoder, outStreams: *mut *const ZL_Output, nbOutputs: usize, codecExecResult: ZL_Report)>§on_cctx_convertOneInput: Option<unsafe extern "C" fn(opque: *mut c_void, cctx: *const ZL_CCtx, input: *const ZL_Data, inType: ZL_Type, portTypeMask: ZL_Type, conversionResult: ZL_Report)>§on_ZL_CCtx_compressMultiTypedRef_start: Option<unsafe extern "C" fn(opaque: *mut c_void, cctx: *const ZL_CCtx, dst: *const c_void, dstCapacity: usize, inputs: *const *const ZL_TypedRef, nbInputs: usize)>§on_ZL_CCtx_compressMultiTypedRef_end: Option<unsafe extern "C" fn(opaque: *mut c_void, cctx: *const ZL_CCtx, result: ZL_Report)>Trait Implementations§
Source§impl Clone for ZL_CompressIntrospectionHooks_s
impl Clone for ZL_CompressIntrospectionHooks_s
Source§fn clone(&self) -> ZL_CompressIntrospectionHooks_s
fn clone(&self) -> ZL_CompressIntrospectionHooks_s
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 moreimpl Copy for ZL_CompressIntrospectionHooks_s
Auto Trait Implementations§
impl Freeze for ZL_CompressIntrospectionHooks_s
impl RefUnwindSafe for ZL_CompressIntrospectionHooks_s
impl !Send for ZL_CompressIntrospectionHooks_s
impl !Sync for ZL_CompressIntrospectionHooks_s
impl Unpin for ZL_CompressIntrospectionHooks_s
impl UnwindSafe for ZL_CompressIntrospectionHooks_s
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