#[repr(C)]pub struct OrtApi {Show 239 fields
pub CreateStatus: Option<unsafe extern "C" fn(code: OrtErrorCode, msg: *const c_char) -> *mut OrtStatus>,
pub GetErrorCode: Option<unsafe extern "C" fn(status: *const OrtStatus) -> OrtErrorCode>,
pub GetErrorMessage: Option<unsafe extern "C" fn(status: *const OrtStatus) -> *const c_char>,
pub CreateEnv: Option<unsafe extern "C" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr>,
pub CreateEnvWithCustomLogger: Option<unsafe extern "C" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr>,
pub EnableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>,
pub DisableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>,
pub CreateSession: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const c_char, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>,
pub CreateSessionFromArray: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>,
pub Run: Option<unsafe extern "C" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, inputs: *const *const OrtValue, input_len: usize, output_names: *const *const c_char, output_names_len: usize, outputs: *mut *mut OrtValue) -> OrtStatusPtr>,
pub CreateSessionOptions: Option<unsafe extern "C" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>,
pub SetOptimizedModelFilePath: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const c_char) -> OrtStatusPtr>,
pub CloneSessionOptions: Option<unsafe extern "C" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>,
pub SetSessionExecutionMode: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr>,
pub EnableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const c_char) -> OrtStatusPtr>,
pub DisableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
pub EnableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
pub DisableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
pub EnableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
pub DisableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
pub SetSessionLogId: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr>,
pub SetSessionLogVerbosityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr>,
pub SetSessionLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr>,
pub SetSessionGraphOptimizationLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr>,
pub SetIntraOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>,
pub SetInterOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>,
pub CreateCustomOpDomain: Option<unsafe extern "C" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr>,
pub CustomOpDomain_Add: Option<unsafe extern "C" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr>,
pub AddCustomOpDomain: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr>,
pub RegisterCustomOpsLibrary: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr>,
pub SessionGetInputCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr>,
pub SessionGetOutputCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr>,
pub SessionGetOverridableInitializerCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr>,
pub SessionGetInputTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
pub SessionGetOutputTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
pub SessionGetOverridableInitializerTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
pub SessionGetInputName: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
pub SessionGetOutputName: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
pub SessionGetOverridableInitializerName: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
pub CreateRunOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtRunOptions) -> OrtStatusPtr>,
pub RunOptionsSetRunLogVerbosityLevel: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, log_verbosity_level: c_int) -> OrtStatusPtr>,
pub RunOptionsSetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, log_severity_level: c_int) -> OrtStatusPtr>,
pub RunOptionsSetRunTag: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr>,
pub RunOptionsGetRunLogVerbosityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, log_verbosity_level: *mut c_int) -> OrtStatusPtr>,
pub RunOptionsGetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, log_severity_level: *mut c_int) -> OrtStatusPtr>,
pub RunOptionsGetRunTag: Option<unsafe extern "C" fn(options: *const OrtRunOptions, run_tag: *mut *const c_char) -> OrtStatusPtr>,
pub RunOptionsSetTerminate: Option<unsafe extern "C" fn(options: *mut OrtRunOptions) -> OrtStatusPtr>,
pub RunOptionsUnsetTerminate: Option<unsafe extern "C" fn(options: *mut OrtRunOptions) -> OrtStatusPtr>,
pub CreateTensorAsOrtValue: Option<unsafe extern "C" fn(allocator: *mut OrtAllocator, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub CreateTensorWithDataAsOrtValue: Option<unsafe extern "C" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, p_data_len: usize, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub IsTensor: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>,
pub GetTensorMutableData: Option<unsafe extern "C" fn(value: *mut OrtValue, out: *mut *mut c_void) -> OrtStatusPtr>,
pub FillStringTensor: Option<unsafe extern "C" fn(value: *mut OrtValue, s: *const *const c_char, s_len: usize) -> OrtStatusPtr>,
pub GetStringTensorDataLength: Option<unsafe extern "C" fn(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr>,
pub GetStringTensorContent: Option<unsafe extern "C" fn(value: *const OrtValue, s: *mut c_void, s_len: usize, offsets: *mut usize, offsets_len: usize) -> OrtStatusPtr>,
pub CastTypeInfoToTensorInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>,
pub GetOnnxTypeFromTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr>,
pub CreateTensorTypeAndShapeInfo: Option<unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>,
pub SetTensorElementType: Option<unsafe extern "C" fn(info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType) -> OrtStatusPtr>,
pub SetDimensions: Option<unsafe extern "C" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_values: *const i64, dim_count: usize) -> OrtStatusPtr>,
pub GetTensorElementType: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr>,
pub GetDimensionsCount: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr>,
pub GetDimensions: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, dim_values: *mut i64, dim_values_length: usize) -> OrtStatusPtr>,
pub GetSymbolicDimensions: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr>,
pub GetTensorShapeElementCount: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr>,
pub GetTensorTypeAndShape: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>,
pub GetTypeInfo: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
pub GetValueType: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr>,
pub CreateMemoryInfo: Option<unsafe extern "C" fn(name: *const c_char, type_: OrtAllocatorType, id: c_int, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr>,
pub CreateCpuMemoryInfo: Option<unsafe extern "C" fn(type_: OrtAllocatorType, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr>,
pub CompareMemoryInfo: Option<unsafe extern "C" fn(info1: *const OrtMemoryInfo, info2: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr>,
pub MemoryInfoGetName: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut *const c_char) -> OrtStatusPtr>,
pub MemoryInfoGetId: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr>,
pub MemoryInfoGetMemType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr>,
pub MemoryInfoGetType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr>,
pub AllocatorAlloc: Option<unsafe extern "C" fn(ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut c_void) -> OrtStatusPtr>,
pub AllocatorFree: Option<unsafe extern "C" fn(ort_allocator: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr>,
pub AllocatorGetInfo: Option<unsafe extern "C" fn(ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo) -> OrtStatusPtr>,
pub GetAllocatorWithDefaultOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtAllocator) -> OrtStatusPtr>,
pub AddFreeDimensionOverride: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, dim_denotation: *const c_char, dim_value: i64) -> OrtStatusPtr>,
pub GetValue: Option<unsafe extern "C" fn(value: *const OrtValue, index: c_int, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub GetValueCount: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr>,
pub CreateValue: Option<unsafe extern "C" fn(in_: *const *const OrtValue, num_values: usize, value_type: ONNXType, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub CreateOpaqueValue: Option<unsafe extern "C" fn(domain_name: *const c_char, type_name: *const c_char, data_container: *const c_void, data_container_size: usize, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub GetOpaqueValue: Option<unsafe extern "C" fn(domain_name: *const c_char, type_name: *const c_char, in_: *const OrtValue, data_container: *mut c_void, data_container_size: usize) -> OrtStatusPtr>,
pub KernelInfoGetAttribute_float: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32) -> OrtStatusPtr>,
pub KernelInfoGetAttribute_int64: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64) -> OrtStatusPtr>,
pub KernelInfoGetAttribute_string: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut c_char, size: *mut usize) -> OrtStatusPtr>,
pub KernelContext_GetInputCount: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr>,
pub KernelContext_GetOutputCount: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr>,
pub KernelContext_GetInput: Option<unsafe extern "C" fn(context: *const OrtKernelContext, index: usize, out: *mut *const OrtValue) -> OrtStatusPtr>,
pub KernelContext_GetOutput: Option<unsafe extern "C" fn(context: *mut OrtKernelContext, index: usize, dim_values: *const i64, dim_count: usize, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub ReleaseEnv: Option<unsafe extern "C" fn(input: *mut OrtEnv)>,
pub ReleaseStatus: Option<unsafe extern "C" fn(input: *mut OrtStatus)>,
pub ReleaseMemoryInfo: Option<unsafe extern "C" fn(input: *mut OrtMemoryInfo)>,
pub ReleaseSession: Option<unsafe extern "C" fn(input: *mut OrtSession)>,
pub ReleaseValue: Option<unsafe extern "C" fn(input: *mut OrtValue)>,
pub ReleaseRunOptions: Option<unsafe extern "C" fn(input: *mut OrtRunOptions)>,
pub ReleaseTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtTypeInfo)>,
pub ReleaseTensorTypeAndShapeInfo: Option<unsafe extern "C" fn(input: *mut OrtTensorTypeAndShapeInfo)>,
pub ReleaseSessionOptions: Option<unsafe extern "C" fn(input: *mut OrtSessionOptions)>,
pub ReleaseCustomOpDomain: Option<unsafe extern "C" fn(input: *mut OrtCustomOpDomain)>,
pub GetDenotationFromTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, denotation: *mut *const c_char, len: *mut usize) -> OrtStatusPtr>,
pub CastTypeInfoToMapTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtMapTypeInfo) -> OrtStatusPtr>,
pub CastTypeInfoToSequenceTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtSequenceTypeInfo) -> OrtStatusPtr>,
pub GetMapKeyType: Option<unsafe extern "C" fn(map_type_info: *const OrtMapTypeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr>,
pub GetMapValueType: Option<unsafe extern "C" fn(map_type_info: *const OrtMapTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
pub GetSequenceElementType: Option<unsafe extern "C" fn(sequence_type_info: *const OrtSequenceTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
pub ReleaseMapTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtMapTypeInfo)>,
pub ReleaseSequenceTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtSequenceTypeInfo)>,
pub SessionEndProfiling: Option<unsafe extern "C" fn(session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr>,
pub SessionGetModelMetadata: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut *mut OrtModelMetadata) -> OrtStatusPtr>,
pub ModelMetadataGetProducerName: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
pub ModelMetadataGetGraphName: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
pub ModelMetadataGetDomain: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
pub ModelMetadataGetDescription: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
pub ModelMetadataLookupCustomMetadataMap: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, key: *const c_char, value: *mut *mut c_char) -> OrtStatusPtr>,
pub ModelMetadataGetVersion: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, value: *mut i64) -> OrtStatusPtr>,
pub ReleaseModelMetadata: Option<unsafe extern "C" fn(input: *mut OrtModelMetadata)>,
pub CreateEnvWithGlobalThreadPools: Option<unsafe extern "C" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr>,
pub DisablePerSessionThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
pub CreateThreadingOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr>,
pub ReleaseThreadingOptions: Option<unsafe extern "C" fn(input: *mut OrtThreadingOptions)>,
pub ModelMetadataGetCustomMetadataMapKeys: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, keys: *mut *mut *mut c_char, num_keys: *mut i64) -> OrtStatusPtr>,
pub AddFreeDimensionOverrideByName: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, dim_name: *const c_char, dim_value: i64) -> OrtStatusPtr>,
pub GetAvailableProviders: Option<unsafe extern "C" fn(out_ptr: *mut *mut *mut c_char, provider_length: *mut c_int) -> OrtStatusPtr>,
pub ReleaseAvailableProviders: Option<unsafe extern "C" fn(ptr: *mut *mut c_char, providers_length: c_int) -> OrtStatusPtr>,
pub GetStringTensorElementLength: Option<unsafe extern "C" fn(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr>,
pub GetStringTensorElement: Option<unsafe extern "C" fn(value: *const OrtValue, s_len: usize, index: usize, s: *mut c_void) -> OrtStatusPtr>,
pub FillStringTensorElement: Option<unsafe extern "C" fn(value: *mut OrtValue, s: *const c_char, index: usize) -> OrtStatusPtr>,
pub AddSessionConfigEntry: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr>,
pub CreateAllocator: Option<unsafe extern "C" fn(session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr>,
pub ReleaseAllocator: Option<unsafe extern "C" fn(input: *mut OrtAllocator)>,
pub RunWithBinding: Option<unsafe extern "C" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr>,
pub CreateIoBinding: Option<unsafe extern "C" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr>,
pub ReleaseIoBinding: Option<unsafe extern "C" fn(input: *mut OrtIoBinding)>,
pub BindInput: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr>,
pub BindOutput: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr>,
pub BindOutputToDevice: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, mem_info_ptr: *const OrtMemoryInfo) -> OrtStatusPtr>,
pub GetBoundOutputNames: Option<unsafe extern "C" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, buffer: *mut *mut c_char, lengths: *mut *mut usize, count: *mut usize) -> OrtStatusPtr>,
pub GetBoundOutputValues: Option<unsafe extern "C" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, output: *mut *mut *mut OrtValue, output_count: *mut usize) -> OrtStatusPtr>,
pub ClearBoundInputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding)>,
pub ClearBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding)>,
pub TensorAt: Option<unsafe extern "C" fn(value: *mut OrtValue, location_values: *const i64, location_values_count: usize, out: *mut *mut c_void) -> OrtStatusPtr>,
pub CreateAndRegisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr>,
pub SetLanguageProjection: Option<unsafe extern "C" fn(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr>,
pub SessionGetProfilingStartTimeNs: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr>,
pub SetGlobalIntraOpNumThreads: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>,
pub SetGlobalInterOpNumThreads: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>,
pub SetGlobalSpinControl: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, allow_spinning: c_int) -> OrtStatusPtr>,
pub AddInitializer: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, name: *const c_char, val: *const OrtValue) -> OrtStatusPtr>,
pub CreateEnvWithCustomLoggerAndGlobalThreadPools: Option<unsafe extern "C" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr>,
pub SessionOptionsAppendExecutionProvider_CUDA: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptions) -> OrtStatusPtr>,
pub SessionOptionsAppendExecutionProvider_ROCM: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, rocm_options: *const OrtROCMProviderOptions) -> OrtStatusPtr>,
pub SessionOptionsAppendExecutionProvider_OpenVINO: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_options: *const OrtOpenVINOProviderOptions) -> OrtStatusPtr>,
pub SetGlobalDenormalAsZero: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr>,
pub CreateArenaCfg: Option<unsafe extern "C" fn(max_mem: usize, arena_extend_strategy: c_int, initial_chunk_size_bytes: c_int, max_dead_bytes_per_chunk: c_int, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr>,
pub ReleaseArenaCfg: Option<unsafe extern "C" fn(input: *mut OrtArenaCfg)>,
pub ModelMetadataGetGraphDescription: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
pub SessionOptionsAppendExecutionProvider_TensorRT: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptions) -> OrtStatusPtr>,
pub SetCurrentGpuDeviceId: Option<unsafe extern "C" fn(device_id: c_int) -> OrtStatusPtr>,
pub GetCurrentGpuDeviceId: Option<unsafe extern "C" fn(device_id: *mut c_int) -> OrtStatusPtr>,
pub KernelInfoGetAttributeArray_float: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32, size: *mut usize) -> OrtStatusPtr>,
pub KernelInfoGetAttributeArray_int64: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64, size: *mut usize) -> OrtStatusPtr>,
pub CreateArenaCfgV2: Option<unsafe extern "C" fn(arena_config_keys: *const *const c_char, arena_config_values: *const usize, num_keys: usize, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr>,
pub AddRunConfigEntry: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr>,
pub CreatePrepackedWeightsContainer: Option<unsafe extern "C" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr>,
pub ReleasePrepackedWeightsContainer: Option<unsafe extern "C" fn(input: *mut OrtPrepackedWeightsContainer)>,
pub CreateSessionWithPrepackedWeightsContainer: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const c_char, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr>,
pub CreateSessionFromArrayWithPrepackedWeightsContainer: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr>,
pub SessionOptionsAppendExecutionProvider_TensorRT_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptionsV2) -> OrtStatusPtr>,
pub CreateTensorRTProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr>,
pub UpdateTensorRTProviderOptions: Option<unsafe extern "C" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr>,
pub GetTensorRTProviderOptionsAsString: Option<unsafe extern "C" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>,
pub ReleaseTensorRTProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtTensorRTProviderOptionsV2)>,
pub EnableOrtCustomOps: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
pub RegisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr>,
pub UnregisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr>,
pub IsSparseTensor: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>,
pub CreateSparseTensorAsOrtValue: Option<unsafe extern "C" fn(allocator: *mut OrtAllocator, dense_shape: *const i64, dense_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub FillSparseTensorCoo: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, indices_data: *const i64, indices_num: usize) -> OrtStatusPtr>,
pub FillSparseTensorCsr: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, inner_indices_data: *const i64, inner_indices_num: usize, outer_indices_data: *const i64, outer_indices_num: usize) -> OrtStatusPtr>,
pub FillSparseTensorBlockSparse: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, indices_shape_data: *const i64, indices_shape_len: usize, indices_data: *const i32) -> OrtStatusPtr>,
pub CreateSparseTensorWithValuesAsOrtValue: Option<unsafe extern "C" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, dense_shape: *const i64, dense_shape_len: usize, values_shape: *const i64, values_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub UseCooIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: usize) -> OrtStatusPtr>,
pub UseCsrIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, inner_data: *mut i64, inner_num: usize, outer_data: *mut i64, outer_num: usize) -> OrtStatusPtr>,
pub UseBlockSparseIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, indices_shape: *const i64, indices_shape_len: usize, indices_data: *mut i32) -> OrtStatusPtr>,
pub GetSparseTensorFormat: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr>,
pub GetSparseTensorValuesTypeAndShape: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>,
pub GetSparseTensorValues: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut *const c_void) -> OrtStatusPtr>,
pub GetSparseTensorIndicesTypeShape: Option<unsafe extern "C" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>,
pub GetSparseTensorIndices: Option<unsafe extern "C" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, num_indices: *mut usize, indices: *mut *const c_void) -> OrtStatusPtr>,
pub HasValue: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>,
pub KernelContext_GetGPUComputeStream: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut *mut c_void) -> OrtStatusPtr>,
pub GetTensorMemoryInfo: Option<unsafe extern "C" fn(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr>,
pub GetExecutionProviderApi: Option<unsafe extern "C" fn(provider_name: *const c_char, version: u32, provider_api: *mut *const c_void) -> OrtStatusPtr>,
pub SessionOptionsSetCustomCreateThreadFn: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr>,
pub SessionOptionsSetCustomThreadCreationOptions: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr>,
pub SessionOptionsSetCustomJoinThreadFn: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr>,
pub SetGlobalCustomCreateThreadFn: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr>,
pub SetGlobalCustomThreadCreationOptions: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr>,
pub SetGlobalCustomJoinThreadFn: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr>,
pub SynchronizeBoundInputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr>,
pub SynchronizeBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr>,
pub SessionOptionsAppendExecutionProvider_CUDA_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptionsV2) -> OrtStatusPtr>,
pub CreateCUDAProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr>,
pub UpdateCUDAProviderOptions: Option<unsafe extern "C" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr>,
pub GetCUDAProviderOptionsAsString: Option<unsafe extern "C" fn(cuda_options: *const OrtCUDAProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>,
pub ReleaseCUDAProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtCUDAProviderOptionsV2)>,
pub SessionOptionsAppendExecutionProvider_MIGraphX: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, migraphx_options: *const OrtMIGraphXProviderOptions) -> OrtStatusPtr>,
pub AddExternalInitializers: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, initializer_names: *const *const c_char, initializers: *const *const OrtValue, initializers_num: usize) -> OrtStatusPtr>,
pub CreateOpAttr: Option<unsafe extern "C" fn(name: *const c_char, data: *const c_void, len: c_int, type_: OrtOpAttrType, op_attr: *mut *mut OrtOpAttr) -> OrtStatusPtr>,
pub ReleaseOpAttr: Option<unsafe extern "C" fn(input: *mut OrtOpAttr)>,
pub CreateOp: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, op_name: *const c_char, domain: *const c_char, version: c_int, type_constraint_names: *mut *const c_char, type_constraint_values: *const ONNXTensorElementDataType, type_constraint_count: c_int, attr_values: *const *const OrtOpAttr, attr_count: c_int, input_count: c_int, output_count: c_int, ort_op: *mut *mut OrtOp) -> OrtStatusPtr>,
pub InvokeOp: Option<unsafe extern "C" fn(context: *const OrtKernelContext, ort_op: *const OrtOp, input_values: *const *const OrtValue, input_count: c_int, output_values: *const *mut OrtValue, output_count: c_int) -> OrtStatusPtr>,
pub ReleaseOp: Option<unsafe extern "C" fn(input: *mut OrtOp)>,
pub SessionOptionsAppendExecutionProvider: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_name: *const c_char, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr>,
pub CopyKernelInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr>,
pub ReleaseKernelInfo: Option<unsafe extern "C" fn(input: *mut OrtKernelInfo)>,
pub GetTrainingApi: Option<unsafe extern "C" fn(version: u32) -> *const OrtTrainingApi>,
pub SessionOptionsAppendExecutionProvider_CANN: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cann_options: *const OrtCANNProviderOptions) -> OrtStatusPtr>,
pub CreateCANNProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr>,
pub UpdateCANNProviderOptions: Option<unsafe extern "C" fn(cann_options: *mut OrtCANNProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr>,
pub GetCANNProviderOptionsAsString: Option<unsafe extern "C" fn(cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>,
pub ReleaseCANNProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtCANNProviderOptions)>,
pub MemoryInfoGetDeviceType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType)>,
pub UpdateEnvWithCustomLogLevel: Option<unsafe extern "C" fn(ort_env: *mut OrtEnv, log_severity_level: OrtLoggingLevel) -> OrtStatusPtr>,
pub SetGlobalIntraOpThreadAffinity: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, affinity_string: *const c_char) -> OrtStatusPtr>,
pub RegisterCustomOpsLibrary_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, library_name: *const c_char) -> OrtStatusPtr>,
pub RegisterCustomOpsUsingFunction: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, registration_func_name: *const c_char) -> OrtStatusPtr>,
pub KernelInfo_GetInputCount: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr>,
pub KernelInfo_GetOutputCount: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr>,
pub KernelInfo_GetInputName: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr>,
pub KernelInfo_GetOutputName: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr>,
pub KernelInfo_GetInputTypeInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
pub KernelInfo_GetOutputTypeInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
pub KernelInfoGetAttribute_tensor: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr>,
pub HasSessionConfigEntry: Option<unsafe extern "C" fn(options: *const OrtSessionOptions, config_key: *const c_char, out: *mut c_int) -> OrtStatusPtr>,
pub GetSessionConfigEntry: Option<unsafe extern "C" fn(options: *const OrtSessionOptions, config_key: *const c_char, config_value: *mut c_char, size: *mut usize) -> OrtStatusPtr>,
}
Expand description
\brief The C API
All C API functions are defined inside this structure as pointers to functions. Call OrtApiBase::GetApi to get a pointer to it
\nosubgrouping
Fields§
§CreateStatus: Option<unsafe extern "C" fn(code: OrtErrorCode, msg: *const c_char) -> *mut OrtStatus>
\brief Create an OrtStatus from a null terminated string
\param[in] code \param[in] msg A null-terminated string. Its contents will be copied. \return A new OrtStatus object, must be destroyed with OrtApi::ReleaseStatus
GetErrorCode: Option<unsafe extern "C" fn(status: *const OrtStatus) -> OrtErrorCode>
\brief Get OrtErrorCode from OrtStatus
\param[in] status \return OrtErrorCode that \p status was created with
GetErrorMessage: Option<unsafe extern "C" fn(status: *const OrtStatus) -> *const c_char>
\brief Get error string from OrtStatus
\param[in] status
\return The error message inside the status
. Do not free the returned value.
CreateEnv: Option<unsafe extern "C" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr>
§CreateEnvWithCustomLogger: Option<unsafe extern "C" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr>
§EnableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>
§DisableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>
§CreateSession: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const c_char, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>
§CreateSessionFromArray: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>
§Run: Option<unsafe extern "C" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, inputs: *const *const OrtValue, input_len: usize, output_names: *const *const c_char, output_names_len: usize, outputs: *mut *mut OrtValue) -> OrtStatusPtr>
§CreateSessionOptions: Option<unsafe extern "C" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>
§SetOptimizedModelFilePath: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const c_char) -> OrtStatusPtr>
§CloneSessionOptions: Option<unsafe extern "C" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>
§SetSessionExecutionMode: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr>
§EnableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const c_char) -> OrtStatusPtr>
§DisableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>
§EnableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>
§DisableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>
§EnableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>
§DisableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>
§SetSessionLogId: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr>
§SetSessionLogVerbosityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr>
§SetSessionLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr>
§SetSessionGraphOptimizationLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr>
§SetIntraOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>
§SetInterOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>
§CreateCustomOpDomain: Option<unsafe extern "C" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr>
§CustomOpDomain_Add: Option<unsafe extern "C" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr>
§AddCustomOpDomain: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr>
§RegisterCustomOpsLibrary: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr>
§SessionGetInputCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr>
§SessionGetOutputCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr>
§SessionGetOverridableInitializerCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr>
§SessionGetInputTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>
§SessionGetOutputTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>
§SessionGetOverridableInitializerTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>
§SessionGetInputName: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>
§SessionGetOutputName: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>
§SessionGetOverridableInitializerName: Option<unsafe extern "C" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>
§CreateRunOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtRunOptions) -> OrtStatusPtr>
§RunOptionsSetRunLogVerbosityLevel: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, log_verbosity_level: c_int) -> OrtStatusPtr>
§RunOptionsSetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, log_severity_level: c_int) -> OrtStatusPtr>
§RunOptionsSetRunTag: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr>
§RunOptionsGetRunLogVerbosityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, log_verbosity_level: *mut c_int) -> OrtStatusPtr>
§RunOptionsGetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, log_severity_level: *mut c_int) -> OrtStatusPtr>
§RunOptionsGetRunTag: Option<unsafe extern "C" fn(options: *const OrtRunOptions, run_tag: *mut *const c_char) -> OrtStatusPtr>
§RunOptionsSetTerminate: Option<unsafe extern "C" fn(options: *mut OrtRunOptions) -> OrtStatusPtr>
§RunOptionsUnsetTerminate: Option<unsafe extern "C" fn(options: *mut OrtRunOptions) -> OrtStatusPtr>
§CreateTensorAsOrtValue: Option<unsafe extern "C" fn(allocator: *mut OrtAllocator, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>
§CreateTensorWithDataAsOrtValue: Option<unsafe extern "C" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, p_data_len: usize, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>
§IsTensor: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>
§GetTensorMutableData: Option<unsafe extern "C" fn(value: *mut OrtValue, out: *mut *mut c_void) -> OrtStatusPtr>
§FillStringTensor: Option<unsafe extern "C" fn(value: *mut OrtValue, s: *const *const c_char, s_len: usize) -> OrtStatusPtr>
§GetStringTensorDataLength: Option<unsafe extern "C" fn(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr>
§GetStringTensorContent: Option<unsafe extern "C" fn(value: *const OrtValue, s: *mut c_void, s_len: usize, offsets: *mut usize, offsets_len: usize) -> OrtStatusPtr>
§CastTypeInfoToTensorInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>
§GetOnnxTypeFromTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr>
§CreateTensorTypeAndShapeInfo: Option<unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>
§SetTensorElementType: Option<unsafe extern "C" fn(info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType) -> OrtStatusPtr>
§SetDimensions: Option<unsafe extern "C" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_values: *const i64, dim_count: usize) -> OrtStatusPtr>
§GetTensorElementType: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr>
§GetDimensionsCount: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr>
§GetDimensions: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, dim_values: *mut i64, dim_values_length: usize) -> OrtStatusPtr>
§GetSymbolicDimensions: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr>
§GetTensorShapeElementCount: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr>
§GetTensorTypeAndShape: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>
§GetTypeInfo: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr>
§GetValueType: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr>
§CreateMemoryInfo: Option<unsafe extern "C" fn(name: *const c_char, type_: OrtAllocatorType, id: c_int, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr>
§CreateCpuMemoryInfo: Option<unsafe extern "C" fn(type_: OrtAllocatorType, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr>
§CompareMemoryInfo: Option<unsafe extern "C" fn(info1: *const OrtMemoryInfo, info2: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr>
§MemoryInfoGetName: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut *const c_char) -> OrtStatusPtr>
§MemoryInfoGetId: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr>
§MemoryInfoGetMemType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr>
§MemoryInfoGetType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr>
§AllocatorAlloc: Option<unsafe extern "C" fn(ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut c_void) -> OrtStatusPtr>
§AllocatorFree: Option<unsafe extern "C" fn(ort_allocator: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr>
§AllocatorGetInfo: Option<unsafe extern "C" fn(ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo) -> OrtStatusPtr>
§GetAllocatorWithDefaultOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtAllocator) -> OrtStatusPtr>
§AddFreeDimensionOverride: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, dim_denotation: *const c_char, dim_value: i64) -> OrtStatusPtr>
§GetValue: Option<unsafe extern "C" fn(value: *const OrtValue, index: c_int, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr>
§GetValueCount: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr>
§CreateValue: Option<unsafe extern "C" fn(in_: *const *const OrtValue, num_values: usize, value_type: ONNXType, out: *mut *mut OrtValue) -> OrtStatusPtr>
§CreateOpaqueValue: Option<unsafe extern "C" fn(domain_name: *const c_char, type_name: *const c_char, data_container: *const c_void, data_container_size: usize, out: *mut *mut OrtValue) -> OrtStatusPtr>
§GetOpaqueValue: Option<unsafe extern "C" fn(domain_name: *const c_char, type_name: *const c_char, in_: *const OrtValue, data_container: *mut c_void, data_container_size: usize) -> OrtStatusPtr>
§KernelInfoGetAttribute_float: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32) -> OrtStatusPtr>
§KernelInfoGetAttribute_int64: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64) -> OrtStatusPtr>
§KernelInfoGetAttribute_string: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut c_char, size: *mut usize) -> OrtStatusPtr>
§KernelContext_GetInputCount: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr>
§KernelContext_GetOutputCount: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr>
§KernelContext_GetInput: Option<unsafe extern "C" fn(context: *const OrtKernelContext, index: usize, out: *mut *const OrtValue) -> OrtStatusPtr>
§KernelContext_GetOutput: Option<unsafe extern "C" fn(context: *mut OrtKernelContext, index: usize, dim_values: *const i64, dim_count: usize, out: *mut *mut OrtValue) -> OrtStatusPtr>
§ReleaseEnv: Option<unsafe extern "C" fn(input: *mut OrtEnv)>
§ReleaseStatus: Option<unsafe extern "C" fn(input: *mut OrtStatus)>
§ReleaseMemoryInfo: Option<unsafe extern "C" fn(input: *mut OrtMemoryInfo)>
§ReleaseSession: Option<unsafe extern "C" fn(input: *mut OrtSession)>
§ReleaseValue: Option<unsafe extern "C" fn(input: *mut OrtValue)>
§ReleaseRunOptions: Option<unsafe extern "C" fn(input: *mut OrtRunOptions)>
§ReleaseTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtTypeInfo)>
§ReleaseTensorTypeAndShapeInfo: Option<unsafe extern "C" fn(input: *mut OrtTensorTypeAndShapeInfo)>
§ReleaseSessionOptions: Option<unsafe extern "C" fn(input: *mut OrtSessionOptions)>
§ReleaseCustomOpDomain: Option<unsafe extern "C" fn(input: *mut OrtCustomOpDomain)>
§GetDenotationFromTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, denotation: *mut *const c_char, len: *mut usize) -> OrtStatusPtr>
§CastTypeInfoToMapTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtMapTypeInfo) -> OrtStatusPtr>
§CastTypeInfoToSequenceTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtSequenceTypeInfo) -> OrtStatusPtr>
§GetMapKeyType: Option<unsafe extern "C" fn(map_type_info: *const OrtMapTypeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr>
§GetMapValueType: Option<unsafe extern "C" fn(map_type_info: *const OrtMapTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>
§GetSequenceElementType: Option<unsafe extern "C" fn(sequence_type_info: *const OrtSequenceTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>
§ReleaseMapTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtMapTypeInfo)>
§ReleaseSequenceTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtSequenceTypeInfo)>
§SessionEndProfiling: Option<unsafe extern "C" fn(session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr>
§SessionGetModelMetadata: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut *mut OrtModelMetadata) -> OrtStatusPtr>
§ModelMetadataGetProducerName: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>
§ModelMetadataGetGraphName: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>
§ModelMetadataGetDomain: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>
§ModelMetadataGetDescription: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>
§ModelMetadataLookupCustomMetadataMap: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, key: *const c_char, value: *mut *mut c_char) -> OrtStatusPtr>
§ModelMetadataGetVersion: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, value: *mut i64) -> OrtStatusPtr>
§ReleaseModelMetadata: Option<unsafe extern "C" fn(input: *mut OrtModelMetadata)>
§CreateEnvWithGlobalThreadPools: Option<unsafe extern "C" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr>
§DisablePerSessionThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>
§CreateThreadingOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr>
§ReleaseThreadingOptions: Option<unsafe extern "C" fn(input: *mut OrtThreadingOptions)>
§ModelMetadataGetCustomMetadataMapKeys: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, keys: *mut *mut *mut c_char, num_keys: *mut i64) -> OrtStatusPtr>
§AddFreeDimensionOverrideByName: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, dim_name: *const c_char, dim_value: i64) -> OrtStatusPtr>
§GetAvailableProviders: Option<unsafe extern "C" fn(out_ptr: *mut *mut *mut c_char, provider_length: *mut c_int) -> OrtStatusPtr>
§ReleaseAvailableProviders: Option<unsafe extern "C" fn(ptr: *mut *mut c_char, providers_length: c_int) -> OrtStatusPtr>
§GetStringTensorElementLength: Option<unsafe extern "C" fn(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr>
§GetStringTensorElement: Option<unsafe extern "C" fn(value: *const OrtValue, s_len: usize, index: usize, s: *mut c_void) -> OrtStatusPtr>
§FillStringTensorElement: Option<unsafe extern "C" fn(value: *mut OrtValue, s: *const c_char, index: usize) -> OrtStatusPtr>
§AddSessionConfigEntry: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr>
§CreateAllocator: Option<unsafe extern "C" fn(session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr>
§ReleaseAllocator: Option<unsafe extern "C" fn(input: *mut OrtAllocator)>
§RunWithBinding: Option<unsafe extern "C" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr>
§CreateIoBinding: Option<unsafe extern "C" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr>
§ReleaseIoBinding: Option<unsafe extern "C" fn(input: *mut OrtIoBinding)>
§BindInput: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr>
§BindOutput: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr>
§BindOutputToDevice: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, mem_info_ptr: *const OrtMemoryInfo) -> OrtStatusPtr>
§GetBoundOutputNames: Option<unsafe extern "C" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, buffer: *mut *mut c_char, lengths: *mut *mut usize, count: *mut usize) -> OrtStatusPtr>
§GetBoundOutputValues: Option<unsafe extern "C" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, output: *mut *mut *mut OrtValue, output_count: *mut usize) -> OrtStatusPtr>
§ClearBoundInputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding)>
\brief Clears any previously set Inputs for an ::OrtIoBinding
ClearBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding)>
\brief Clears any previously set Outputs for an ::OrtIoBinding
TensorAt: Option<unsafe extern "C" fn(value: *mut OrtValue, location_values: *const i64, location_values_count: usize, out: *mut *mut c_void) -> OrtStatusPtr>
§CreateAndRegisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr>
§SetLanguageProjection: Option<unsafe extern "C" fn(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr>
§SessionGetProfilingStartTimeNs: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr>
§SetGlobalIntraOpNumThreads: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>
§SetGlobalInterOpNumThreads: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>
§SetGlobalSpinControl: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, allow_spinning: c_int) -> OrtStatusPtr>
§AddInitializer: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, name: *const c_char, val: *const OrtValue) -> OrtStatusPtr>
§CreateEnvWithCustomLoggerAndGlobalThreadPools: Option<unsafe extern "C" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr>
§SessionOptionsAppendExecutionProvider_CUDA: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptions) -> OrtStatusPtr>
§SessionOptionsAppendExecutionProvider_ROCM: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, rocm_options: *const OrtROCMProviderOptions) -> OrtStatusPtr>
§SessionOptionsAppendExecutionProvider_OpenVINO: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_options: *const OrtOpenVINOProviderOptions) -> OrtStatusPtr>
§SetGlobalDenormalAsZero: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr>
§CreateArenaCfg: Option<unsafe extern "C" fn(max_mem: usize, arena_extend_strategy: c_int, initial_chunk_size_bytes: c_int, max_dead_bytes_per_chunk: c_int, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr>
§ReleaseArenaCfg: Option<unsafe extern "C" fn(input: *mut OrtArenaCfg)>
§ModelMetadataGetGraphDescription: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>
§SessionOptionsAppendExecutionProvider_TensorRT: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptions) -> OrtStatusPtr>
§SetCurrentGpuDeviceId: Option<unsafe extern "C" fn(device_id: c_int) -> OrtStatusPtr>
§GetCurrentGpuDeviceId: Option<unsafe extern "C" fn(device_id: *mut c_int) -> OrtStatusPtr>
§KernelInfoGetAttributeArray_float: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32, size: *mut usize) -> OrtStatusPtr>
§KernelInfoGetAttributeArray_int64: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64, size: *mut usize) -> OrtStatusPtr>
§CreateArenaCfgV2: Option<unsafe extern "C" fn(arena_config_keys: *const *const c_char, arena_config_values: *const usize, num_keys: usize, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr>
§AddRunConfigEntry: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr>
§CreatePrepackedWeightsContainer: Option<unsafe extern "C" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr>
§ReleasePrepackedWeightsContainer: Option<unsafe extern "C" fn(input: *mut OrtPrepackedWeightsContainer)>
§CreateSessionWithPrepackedWeightsContainer: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const c_char, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr>
§CreateSessionFromArrayWithPrepackedWeightsContainer: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr>
§SessionOptionsAppendExecutionProvider_TensorRT_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptionsV2) -> OrtStatusPtr>
§CreateTensorRTProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr>
§UpdateTensorRTProviderOptions: Option<unsafe extern "C" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr>
§GetTensorRTProviderOptionsAsString: Option<unsafe extern "C" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>
§ReleaseTensorRTProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtTensorRTProviderOptionsV2)>
\brief Release an ::OrtTensorRTProviderOptionsV2
\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does
EnableOrtCustomOps: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>
§RegisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr>
§UnregisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr>
§IsSparseTensor: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>
§CreateSparseTensorAsOrtValue: Option<unsafe extern "C" fn(allocator: *mut OrtAllocator, dense_shape: *const i64, dense_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>
§FillSparseTensorCoo: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, indices_data: *const i64, indices_num: usize) -> OrtStatusPtr>
§FillSparseTensorCsr: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, inner_indices_data: *const i64, inner_indices_num: usize, outer_indices_data: *const i64, outer_indices_num: usize) -> OrtStatusPtr>
§FillSparseTensorBlockSparse: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: usize, values: *const c_void, indices_shape_data: *const i64, indices_shape_len: usize, indices_data: *const i32) -> OrtStatusPtr>
§CreateSparseTensorWithValuesAsOrtValue: Option<unsafe extern "C" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, dense_shape: *const i64, dense_shape_len: usize, values_shape: *const i64, values_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>
§UseCooIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: usize) -> OrtStatusPtr>
§UseCsrIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, inner_data: *mut i64, inner_num: usize, outer_data: *mut i64, outer_num: usize) -> OrtStatusPtr>
§UseBlockSparseIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, indices_shape: *const i64, indices_shape_len: usize, indices_data: *mut i32) -> OrtStatusPtr>
§GetSparseTensorFormat: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr>
§GetSparseTensorValuesTypeAndShape: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>
§GetSparseTensorValues: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut *const c_void) -> OrtStatusPtr>
§GetSparseTensorIndicesTypeShape: Option<unsafe extern "C" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>
§GetSparseTensorIndices: Option<unsafe extern "C" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, num_indices: *mut usize, indices: *mut *const c_void) -> OrtStatusPtr>
§HasValue: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>
§KernelContext_GetGPUComputeStream: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut *mut c_void) -> OrtStatusPtr>
§GetTensorMemoryInfo: Option<unsafe extern "C" fn(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr>
§GetExecutionProviderApi: Option<unsafe extern "C" fn(provider_name: *const c_char, version: u32, provider_api: *mut *const c_void) -> OrtStatusPtr>
§SessionOptionsSetCustomCreateThreadFn: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr>
§SessionOptionsSetCustomThreadCreationOptions: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr>
§SessionOptionsSetCustomJoinThreadFn: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr>
§SetGlobalCustomCreateThreadFn: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr>
§SetGlobalCustomThreadCreationOptions: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr>
§SetGlobalCustomJoinThreadFn: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr>
§SynchronizeBoundInputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr>
§SynchronizeBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr>
§SessionOptionsAppendExecutionProvider_CUDA_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptionsV2) -> OrtStatusPtr>
§CreateCUDAProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr>
§UpdateCUDAProviderOptions: Option<unsafe extern "C" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr>
§GetCUDAProviderOptionsAsString: Option<unsafe extern "C" fn(cuda_options: *const OrtCUDAProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>
§ReleaseCUDAProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtCUDAProviderOptionsV2)>
\brief Release an ::OrtCUDAProviderOptionsV2
\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does
\since Version 1.11.
SessionOptionsAppendExecutionProvider_MIGraphX: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, migraphx_options: *const OrtMIGraphXProviderOptions) -> OrtStatusPtr>
§AddExternalInitializers: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, initializer_names: *const *const c_char, initializers: *const *const OrtValue, initializers_num: usize) -> OrtStatusPtr>
§CreateOpAttr: Option<unsafe extern "C" fn(name: *const c_char, data: *const c_void, len: c_int, type_: OrtOpAttrType, op_attr: *mut *mut OrtOpAttr) -> OrtStatusPtr>
§ReleaseOpAttr: Option<unsafe extern "C" fn(input: *mut OrtOpAttr)>
§CreateOp: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, op_name: *const c_char, domain: *const c_char, version: c_int, type_constraint_names: *mut *const c_char, type_constraint_values: *const ONNXTensorElementDataType, type_constraint_count: c_int, attr_values: *const *const OrtOpAttr, attr_count: c_int, input_count: c_int, output_count: c_int, ort_op: *mut *mut OrtOp) -> OrtStatusPtr>
§InvokeOp: Option<unsafe extern "C" fn(context: *const OrtKernelContext, ort_op: *const OrtOp, input_values: *const *const OrtValue, input_count: c_int, output_values: *const *mut OrtValue, output_count: c_int) -> OrtStatusPtr>
§ReleaseOp: Option<unsafe extern "C" fn(input: *mut OrtOp)>
§SessionOptionsAppendExecutionProvider: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_name: *const c_char, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr>
§CopyKernelInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr>
§ReleaseKernelInfo: Option<unsafe extern "C" fn(input: *mut OrtKernelInfo)>
§GetTrainingApi: Option<unsafe extern "C" fn(version: u32) -> *const OrtTrainingApi>
§SessionOptionsAppendExecutionProvider_CANN: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cann_options: *const OrtCANNProviderOptions) -> OrtStatusPtr>
§CreateCANNProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr>
§UpdateCANNProviderOptions: Option<unsafe extern "C" fn(cann_options: *mut OrtCANNProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr>
§GetCANNProviderOptionsAsString: Option<unsafe extern "C" fn(cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>
§ReleaseCANNProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtCANNProviderOptions)>
\brief Release an OrtCANNProviderOptions
\param[in] the pointer of OrtCANNProviderOptions which will been deleted
\since Version 1.13.
MemoryInfoGetDeviceType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType)>
§UpdateEnvWithCustomLogLevel: Option<unsafe extern "C" fn(ort_env: *mut OrtEnv, log_severity_level: OrtLoggingLevel) -> OrtStatusPtr>
§SetGlobalIntraOpThreadAffinity: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, affinity_string: *const c_char) -> OrtStatusPtr>
§RegisterCustomOpsLibrary_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, library_name: *const c_char) -> OrtStatusPtr>
§RegisterCustomOpsUsingFunction: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, registration_func_name: *const c_char) -> OrtStatusPtr>
§KernelInfo_GetInputCount: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr>
§KernelInfo_GetOutputCount: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr>
§KernelInfo_GetInputName: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr>
§KernelInfo_GetOutputName: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr>
§KernelInfo_GetInputTypeInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>
§KernelInfo_GetOutputTypeInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>
§KernelInfoGetAttribute_tensor: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr>
§HasSessionConfigEntry: Option<unsafe extern "C" fn(options: *const OrtSessionOptions, config_key: *const c_char, out: *mut c_int) -> OrtStatusPtr>
§GetSessionConfigEntry: Option<unsafe extern "C" fn(options: *const OrtSessionOptions, config_key: *const c_char, config_value: *mut c_char, size: *mut usize) -> OrtStatusPtr>