Struct onnxruntime_sys::OrtCustomOp [−][src]
#[repr(C)]pub struct OrtCustomOp { pub version: u32, pub CreateKernel: Option<unsafe extern "C" fn(op: *const OrtCustomOp, api: *const OrtApi, info: *const OrtKernelInfo) -> *mut c_void>, pub GetName: Option<unsafe extern "C" fn(op: *const OrtCustomOp) -> *const c_char>, pub GetExecutionProviderType: Option<unsafe extern "C" fn(op: *const OrtCustomOp) -> *const c_char>, pub GetInputType: Option<unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> ONNXTensorElementDataType>, pub GetInputTypeCount: Option<unsafe extern "C" fn(op: *const OrtCustomOp) -> usize>, pub GetOutputType: Option<unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> ONNXTensorElementDataType>, pub GetOutputTypeCount: Option<unsafe extern "C" fn(op: *const OrtCustomOp) -> usize>, pub KernelCompute: Option<unsafe extern "C" fn(op_kernel: *mut c_void, context: *mut OrtKernelContext)>, pub KernelDestroy: Option<unsafe extern "C" fn(op_kernel: *mut c_void)>, pub GetInputCharacteristic: Option<unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> OrtCustomOpInputOutputCharacteristic>, pub GetOutputCharacteristic: Option<unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> OrtCustomOpInputOutputCharacteristic>, }
Fields
version: u32
CreateKernel: Option<unsafe extern "C" fn(op: *const OrtCustomOp, api: *const OrtApi, info: *const OrtKernelInfo) -> *mut c_void>
GetName: Option<unsafe extern "C" fn(op: *const OrtCustomOp) -> *const c_char>
GetExecutionProviderType: Option<unsafe extern "C" fn(op: *const OrtCustomOp) -> *const c_char>
GetInputType: Option<unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> ONNXTensorElementDataType>
GetInputTypeCount: Option<unsafe extern "C" fn(op: *const OrtCustomOp) -> usize>
GetOutputType: Option<unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> ONNXTensorElementDataType>
GetOutputTypeCount: Option<unsafe extern "C" fn(op: *const OrtCustomOp) -> usize>
KernelCompute: Option<unsafe extern "C" fn(op_kernel: *mut c_void, context: *mut OrtKernelContext)>
KernelDestroy: Option<unsafe extern "C" fn(op_kernel: *mut c_void)>
GetInputCharacteristic: Option<unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> OrtCustomOpInputOutputCharacteristic>
GetOutputCharacteristic: Option<unsafe extern "C" fn(op: *const OrtCustomOp, index: usize) -> OrtCustomOpInputOutputCharacteristic>
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for OrtCustomOp
impl Send for OrtCustomOp
impl Sync for OrtCustomOp
impl Unpin for OrtCustomOp
impl UnwindSafe for OrtCustomOp
Blanket Implementations
Mutably borrows from an owned value. Read more