OrtApi

Struct OrtApi 

Source
#[repr(C)]
pub struct OrtApi {
Show 318 fields pub CreateStatus: unsafe extern "system" fn(code: OrtErrorCode, msg: *const c_char) -> OrtStatusPtr, pub GetErrorCode: unsafe extern "system" fn(status: *const OrtStatus) -> OrtErrorCode, pub GetErrorMessage: unsafe extern "system" fn(status: *const OrtStatus) -> *const c_char, pub CreateEnv: unsafe extern "system" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr, pub CreateEnvWithCustomLogger: unsafe extern "system" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr, pub EnableTelemetryEvents: unsafe extern "system" fn(env: *const OrtEnv) -> OrtStatusPtr, pub DisableTelemetryEvents: unsafe extern "system" fn(env: *const OrtEnv) -> OrtStatusPtr, pub CreateSession: unsafe extern "system" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr, pub CreateSessionFromArray: unsafe extern "system" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr, pub Run: unsafe extern "system" 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: unsafe extern "system" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr, pub SetOptimizedModelFilePath: unsafe extern "system" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const ortchar) -> OrtStatusPtr, pub CloneSessionOptions: unsafe extern "system" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr, pub SetSessionExecutionMode: unsafe extern "system" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr, pub EnableProfiling: unsafe extern "system" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const ortchar) -> OrtStatusPtr, pub DisableProfiling: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, pub EnableMemPattern: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, pub DisableMemPattern: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, pub EnableCpuMemArena: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, pub DisableCpuMemArena: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, pub SetSessionLogId: unsafe extern "system" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr, pub SetSessionLogVerbosityLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr, pub SetSessionLogSeverityLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr, pub SetSessionGraphOptimizationLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr, pub SetIntraOpNumThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr, pub SetInterOpNumThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr, pub CreateCustomOpDomain: unsafe extern "system" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr, pub CustomOpDomain_Add: unsafe extern "system" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr, pub AddCustomOpDomain: unsafe extern "system" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr, pub RegisterCustomOpsLibrary: unsafe extern "system" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr, pub SessionGetInputCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, pub SessionGetOutputCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, pub SessionGetOverridableInitializerCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr, pub SessionGetInputTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub SessionGetOutputTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub SessionGetOverridableInitializerTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub SessionGetInputName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr, pub SessionGetOutputName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr, pub SessionGetOverridableInitializerName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr, pub CreateRunOptions: unsafe extern "system" fn(out: *mut *mut OrtRunOptions) -> OrtStatusPtr, pub RunOptionsSetRunLogVerbosityLevel: unsafe extern "system" fn(options: *mut OrtRunOptions, log_verbosity_level: c_int) -> OrtStatusPtr, pub RunOptionsSetRunLogSeverityLevel: unsafe extern "system" fn(options: *mut OrtRunOptions, log_severity_level: c_int) -> OrtStatusPtr, pub RunOptionsSetRunTag: unsafe extern "system" fn(options: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr, pub RunOptionsGetRunLogVerbosityLevel: unsafe extern "system" fn(options: *const OrtRunOptions, log_verbosity_level: *mut c_int) -> OrtStatusPtr, pub RunOptionsGetRunLogSeverityLevel: unsafe extern "system" fn(options: *const OrtRunOptions, log_severity_level: *mut c_int) -> OrtStatusPtr, pub RunOptionsGetRunTag: unsafe extern "system" fn(options: *const OrtRunOptions, run_tag: *mut *const c_char) -> OrtStatusPtr, pub RunOptionsSetTerminate: unsafe extern "system" fn(options: *mut OrtRunOptions) -> OrtStatusPtr, pub RunOptionsUnsetTerminate: unsafe extern "system" fn(options: *mut OrtRunOptions) -> OrtStatusPtr, pub CreateTensorAsOrtValue: unsafe extern "system" fn(allocator: *mut OrtAllocator, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr, pub CreateTensorWithDataAsOrtValue: unsafe extern "system" 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: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr, pub GetTensorMutableData: unsafe extern "system" fn(value: *mut OrtValue, out: *mut *mut c_void) -> OrtStatusPtr, pub FillStringTensor: unsafe extern "system" fn(value: *mut OrtValue, s: *const *const c_char, s_len: usize) -> OrtStatusPtr, pub GetStringTensorDataLength: unsafe extern "system" fn(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr, pub GetStringTensorContent: unsafe extern "system" fn(value: *const OrtValue, s: *mut c_void, s_len: usize, offsets: *mut usize, offsets_len: usize) -> OrtStatusPtr, pub CastTypeInfoToTensorInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, pub GetOnnxTypeFromTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr, pub CreateTensorTypeAndShapeInfo: unsafe extern "system" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, pub SetTensorElementType: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType) -> OrtStatusPtr, pub SetDimensions: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_values: *const i64, dim_count: usize) -> OrtStatusPtr, pub GetTensorElementType: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr, pub GetDimensionsCount: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr, pub GetDimensions: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, dim_values: *mut i64, dim_values_length: usize) -> OrtStatusPtr, pub GetSymbolicDimensions: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr, pub GetTensorShapeElementCount: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr, pub GetTensorTypeAndShape: unsafe extern "system" fn(value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, pub GetTypeInfo: unsafe extern "system" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub GetValueType: unsafe extern "system" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr, pub CreateMemoryInfo: unsafe extern "system" fn(name: *const c_char, type_: OrtAllocatorType, id: c_int, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr, pub CreateCpuMemoryInfo: unsafe extern "system" fn(type_: OrtAllocatorType, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr, pub CompareMemoryInfo: unsafe extern "system" fn(info1: *const OrtMemoryInfo, info2: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr, pub MemoryInfoGetName: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut *const c_char) -> OrtStatusPtr, pub MemoryInfoGetId: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr, pub MemoryInfoGetMemType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr, pub MemoryInfoGetType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr, pub AllocatorAlloc: unsafe extern "system" fn(ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut c_void) -> OrtStatusPtr, pub AllocatorFree: unsafe extern "system" fn(ort_allocator: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr, pub AllocatorGetInfo: unsafe extern "system" fn(ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo) -> OrtStatusPtr, pub GetAllocatorWithDefaultOptions: unsafe extern "system" fn(out: *mut *mut OrtAllocator) -> OrtStatusPtr, pub AddFreeDimensionOverride: unsafe extern "system" fn(options: *mut OrtSessionOptions, dim_denotation: *const c_char, dim_value: i64) -> OrtStatusPtr, pub GetValue: unsafe extern "system" fn(value: *const OrtValue, index: c_int, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr, pub GetValueCount: unsafe extern "system" fn(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr, pub CreateValue: unsafe extern "system" fn(in_: *const *const OrtValue, num_values: usize, value_type: ONNXType, out: *mut *mut OrtValue) -> OrtStatusPtr, pub CreateOpaqueValue: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32) -> OrtStatusPtr, pub KernelInfoGetAttribute_int64: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64) -> OrtStatusPtr, pub KernelInfoGetAttribute_string: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut c_char, size: *mut usize) -> OrtStatusPtr, pub KernelContext_GetInputCount: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr, pub KernelContext_GetOutputCount: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr, pub KernelContext_GetInput: unsafe extern "system" fn(context: *const OrtKernelContext, index: usize, out: *mut *const OrtValue) -> OrtStatusPtr, pub KernelContext_GetOutput: unsafe extern "system" fn(context: *mut OrtKernelContext, index: usize, dim_values: *const i64, dim_count: usize, out: *mut *mut OrtValue) -> OrtStatusPtr, pub ReleaseEnv: unsafe extern "system" fn(input: *mut OrtEnv), pub ReleaseStatus: unsafe extern "system" fn(input: *mut OrtStatus), pub ReleaseMemoryInfo: unsafe extern "system" fn(input: *mut OrtMemoryInfo), pub ReleaseSession: unsafe extern "system" fn(input: *mut OrtSession), pub ReleaseValue: unsafe extern "system" fn(input: *mut OrtValue), pub ReleaseRunOptions: unsafe extern "system" fn(input: *mut OrtRunOptions), pub ReleaseTypeInfo: unsafe extern "system" fn(input: *mut OrtTypeInfo), pub ReleaseTensorTypeAndShapeInfo: unsafe extern "system" fn(input: *mut OrtTensorTypeAndShapeInfo), pub ReleaseSessionOptions: unsafe extern "system" fn(input: *mut OrtSessionOptions), pub ReleaseCustomOpDomain: unsafe extern "system" fn(input: *mut OrtCustomOpDomain), pub GetDenotationFromTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, denotation: *mut *const c_char, len: *mut usize) -> OrtStatusPtr, pub CastTypeInfoToMapTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtMapTypeInfo) -> OrtStatusPtr, pub CastTypeInfoToSequenceTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtSequenceTypeInfo) -> OrtStatusPtr, pub GetMapKeyType: unsafe extern "system" fn(map_type_info: *const OrtMapTypeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr, pub GetMapValueType: unsafe extern "system" fn(map_type_info: *const OrtMapTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub GetSequenceElementType: unsafe extern "system" fn(sequence_type_info: *const OrtSequenceTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub ReleaseMapTypeInfo: unsafe extern "system" fn(input: *mut OrtMapTypeInfo), pub ReleaseSequenceTypeInfo: unsafe extern "system" fn(input: *mut OrtSequenceTypeInfo), pub SessionEndProfiling: unsafe extern "system" fn(session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr, pub SessionGetModelMetadata: unsafe extern "system" fn(session: *const OrtSession, out: *mut *mut OrtModelMetadata) -> OrtStatusPtr, pub ModelMetadataGetProducerName: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr, pub ModelMetadataGetGraphName: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr, pub ModelMetadataGetDomain: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr, pub ModelMetadataGetDescription: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr, pub ModelMetadataLookupCustomMetadataMap: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, key: *const c_char, value: *mut *mut c_char) -> OrtStatusPtr, pub ModelMetadataGetVersion: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, value: *mut i64) -> OrtStatusPtr, pub ReleaseModelMetadata: unsafe extern "system" fn(input: *mut OrtModelMetadata), pub CreateEnvWithGlobalThreadPools: unsafe extern "system" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr, pub DisablePerSessionThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, pub CreateThreadingOptions: unsafe extern "system" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr, pub ReleaseThreadingOptions: unsafe extern "system" fn(input: *mut OrtThreadingOptions), pub ModelMetadataGetCustomMetadataMapKeys: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, keys: *mut *mut *mut c_char, num_keys: *mut i64) -> OrtStatusPtr, pub AddFreeDimensionOverrideByName: unsafe extern "system" fn(options: *mut OrtSessionOptions, dim_name: *const c_char, dim_value: i64) -> OrtStatusPtr, pub GetAvailableProviders: unsafe extern "system" fn(out_ptr: *mut *mut *mut c_char, provider_length: *mut c_int) -> OrtStatusPtr, pub ReleaseAvailableProviders: unsafe extern "system" fn(ptr: *mut *mut c_char, providers_length: c_int) -> OrtStatusPtr, pub GetStringTensorElementLength: unsafe extern "system" fn(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr, pub GetStringTensorElement: unsafe extern "system" fn(value: *const OrtValue, s_len: usize, index: usize, s: *mut c_void) -> OrtStatusPtr, pub FillStringTensorElement: unsafe extern "system" fn(value: *mut OrtValue, s: *const c_char, index: usize) -> OrtStatusPtr, pub AddSessionConfigEntry: unsafe extern "system" fn(options: *mut OrtSessionOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr, pub CreateAllocator: unsafe extern "system" fn(session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr, pub ReleaseAllocator: unsafe extern "system" fn(input: *mut OrtAllocator), pub RunWithBinding: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr, pub CreateIoBinding: unsafe extern "system" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr, pub ReleaseIoBinding: unsafe extern "system" fn(input: *mut OrtIoBinding), pub BindInput: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr, pub BindOutput: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr, pub BindOutputToDevice: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, mem_info_ptr: *const OrtMemoryInfo) -> OrtStatusPtr, pub GetBoundOutputNames: unsafe extern "system" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, buffer: *mut *mut c_char, lengths: *mut *mut usize, count: *mut usize) -> OrtStatusPtr, pub GetBoundOutputValues: unsafe extern "system" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, output: *mut *mut *mut OrtValue, output_count: *mut usize) -> OrtStatusPtr, pub ClearBoundInputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding), pub ClearBoundOutputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding), pub TensorAt: unsafe extern "system" fn(value: *mut OrtValue, location_values: *const i64, location_values_count: usize, out: *mut *mut c_void) -> OrtStatusPtr, pub CreateAndRegisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr, pub SetLanguageProjection: unsafe extern "system" fn(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr, pub SessionGetProfilingStartTimeNs: unsafe extern "system" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr, pub SetGlobalIntraOpNumThreads: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: c_int) -> OrtStatusPtr, pub SetGlobalInterOpNumThreads: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: c_int) -> OrtStatusPtr, pub SetGlobalSpinControl: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, allow_spinning: c_int) -> OrtStatusPtr, pub AddInitializer: unsafe extern "system" fn(options: *mut OrtSessionOptions, name: *const c_char, val: *const OrtValue) -> OrtStatusPtr, pub CreateEnvWithCustomLoggerAndGlobalThreadPools: unsafe extern "system" 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: unsafe extern "system" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptions) -> OrtStatusPtr, pub SessionOptionsAppendExecutionProvider_ROCM: unsafe extern "system" fn(options: *mut OrtSessionOptions, rocm_options: *const OrtROCMProviderOptions) -> OrtStatusPtr, pub SessionOptionsAppendExecutionProvider_OpenVINO: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options: *const OrtOpenVINOProviderOptions) -> OrtStatusPtr, pub SetGlobalDenormalAsZero: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr, pub CreateArenaCfg: unsafe extern "system" 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: unsafe extern "system" fn(input: *mut OrtArenaCfg), pub ModelMetadataGetGraphDescription: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr, pub SessionOptionsAppendExecutionProvider_TensorRT: unsafe extern "system" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptions) -> OrtStatusPtr, pub SetCurrentGpuDeviceId: unsafe extern "system" fn(device_id: c_int) -> OrtStatusPtr, pub GetCurrentGpuDeviceId: unsafe extern "system" fn(device_id: *mut c_int) -> OrtStatusPtr, pub KernelInfoGetAttributeArray_float: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32, size: *mut usize) -> OrtStatusPtr, pub KernelInfoGetAttributeArray_int64: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64, size: *mut usize) -> OrtStatusPtr, pub CreateArenaCfgV2: unsafe extern "system" fn(arena_config_keys: *const *const c_char, arena_config_values: *const usize, num_keys: usize, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr, pub AddRunConfigEntry: unsafe extern "system" fn(options: *mut OrtRunOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr, pub CreatePrepackedWeightsContainer: unsafe extern "system" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr, pub ReleasePrepackedWeightsContainer: unsafe extern "system" fn(input: *mut OrtPrepackedWeightsContainer), pub CreateSessionWithPrepackedWeightsContainer: unsafe extern "system" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr, pub CreateSessionFromArrayWithPrepackedWeightsContainer: unsafe extern "system" 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: unsafe extern "system" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptionsV2) -> OrtStatusPtr, pub CreateTensorRTProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr, pub UpdateTensorRTProviderOptions: unsafe extern "system" 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: unsafe extern "system" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr, pub ReleaseTensorRTProviderOptions: unsafe extern "system" fn(input: *mut OrtTensorRTProviderOptionsV2), pub EnableOrtCustomOps: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr, pub RegisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr, pub UnregisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr, pub IsSparseTensor: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr, pub CreateSparseTensorAsOrtValue: unsafe extern "system" fn(allocator: *mut OrtAllocator, dense_shape: *const i64, dense_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr, pub FillSparseTensorCoo: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" fn(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: usize) -> OrtStatusPtr, pub UseCsrIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, inner_data: *mut i64, inner_num: usize, outer_data: *mut i64, outer_num: usize) -> OrtStatusPtr, pub UseBlockSparseIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, indices_shape: *const i64, indices_shape_len: usize, indices_data: *mut i32) -> OrtStatusPtr, pub GetSparseTensorFormat: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr, pub GetSparseTensorValuesTypeAndShape: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, pub GetSparseTensorValues: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut *const c_void) -> OrtStatusPtr, pub GetSparseTensorIndicesTypeShape: unsafe extern "system" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, pub GetSparseTensorIndices: unsafe extern "system" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, num_indices: *mut usize, indices: *mut *const c_void) -> OrtStatusPtr, pub HasValue: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr, pub KernelContext_GetGPUComputeStream: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut *mut c_void) -> OrtStatusPtr, pub GetTensorMemoryInfo: unsafe extern "system" fn(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr, pub GetExecutionProviderApi: unsafe extern "system" fn(provider_name: *const c_char, version: u32, provider_api: *mut *const c_void) -> OrtStatusPtr, pub SessionOptionsSetCustomCreateThreadFn: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr, pub SessionOptionsSetCustomThreadCreationOptions: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr, pub SessionOptionsSetCustomJoinThreadFn: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr, pub SetGlobalCustomCreateThreadFn: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr, pub SetGlobalCustomThreadCreationOptions: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr, pub SetGlobalCustomJoinThreadFn: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr, pub SynchronizeBoundInputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr, pub SynchronizeBoundOutputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr, pub SessionOptionsAppendExecutionProvider_CUDA_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptionsV2) -> OrtStatusPtr, pub CreateCUDAProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr, pub UpdateCUDAProviderOptions: unsafe extern "system" 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: unsafe extern "system" fn(cuda_options: *const OrtCUDAProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr, pub ReleaseCUDAProviderOptions: unsafe extern "system" fn(input: *mut OrtCUDAProviderOptionsV2), pub SessionOptionsAppendExecutionProvider_MIGraphX: unsafe extern "system" fn(options: *mut OrtSessionOptions, migraphx_options: *const OrtMIGraphXProviderOptions) -> OrtStatusPtr, pub AddExternalInitializers: unsafe extern "system" fn(options: *mut OrtSessionOptions, initializer_names: *const *const c_char, initializers: *const *const OrtValue, initializers_num: usize) -> OrtStatusPtr, pub CreateOpAttr: unsafe extern "system" fn(name: *const c_char, data: *const c_void, len: c_int, type_: OrtOpAttrType, op_attr: *mut *mut OrtOpAttr) -> OrtStatusPtr, pub ReleaseOpAttr: unsafe extern "system" fn(input: *mut OrtOpAttr), pub CreateOp: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" fn(input: *mut OrtOp), pub SessionOptionsAppendExecutionProvider: unsafe extern "system" 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: unsafe extern "system" fn(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr, pub ReleaseKernelInfo: unsafe extern "system" fn(input: *mut OrtKernelInfo), pub GetTrainingApi: unsafe extern "system" fn(version: u32) -> *const OrtTrainingApi, pub SessionOptionsAppendExecutionProvider_CANN: unsafe extern "system" fn(options: *mut OrtSessionOptions, cann_options: *const OrtCANNProviderOptions) -> OrtStatusPtr, pub CreateCANNProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr, pub UpdateCANNProviderOptions: unsafe extern "system" 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: unsafe extern "system" fn(cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr, pub ReleaseCANNProviderOptions: unsafe extern "system" fn(input: *mut OrtCANNProviderOptions), pub MemoryInfoGetDeviceType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType), pub UpdateEnvWithCustomLogLevel: unsafe extern "system" fn(ort_env: *mut OrtEnv, log_severity_level: OrtLoggingLevel) -> OrtStatusPtr, pub SetGlobalIntraOpThreadAffinity: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, affinity_string: *const c_char) -> OrtStatusPtr, pub RegisterCustomOpsLibrary_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, library_name: *const ortchar) -> OrtStatusPtr, pub RegisterCustomOpsUsingFunction: unsafe extern "system" fn(options: *mut OrtSessionOptions, registration_func_name: *const c_char) -> OrtStatusPtr, pub KernelInfo_GetInputCount: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, pub KernelInfo_GetOutputCount: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr, pub KernelInfo_GetInputName: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr, pub KernelInfo_GetOutputName: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr, pub KernelInfo_GetInputTypeInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub KernelInfo_GetOutputTypeInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub KernelInfoGetAttribute_tensor: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr, pub HasSessionConfigEntry: unsafe extern "system" fn(options: *const OrtSessionOptions, config_key: *const c_char, out: *mut c_int) -> OrtStatusPtr, pub GetSessionConfigEntry: unsafe extern "system" fn(options: *const OrtSessionOptions, config_key: *const c_char, config_value: *mut c_char, size: *mut usize) -> OrtStatusPtr, pub SessionOptionsAppendExecutionProvider_Dnnl: unsafe extern "system" fn(options: *mut OrtSessionOptions, dnnl_options: *const OrtDnnlProviderOptions) -> OrtStatusPtr, pub CreateDnnlProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr, pub UpdateDnnlProviderOptions: unsafe extern "system" fn(dnnl_options: *mut OrtDnnlProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr, pub GetDnnlProviderOptionsAsString: unsafe extern "system" fn(dnnl_options: *const OrtDnnlProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr, pub ReleaseDnnlProviderOptions: unsafe extern "system" fn(input: *mut OrtDnnlProviderOptions), pub KernelInfo_GetNodeName: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut c_char, size: *mut usize) -> OrtStatusPtr, pub KernelInfo_GetLogger: unsafe extern "system" fn(info: *const OrtKernelInfo, logger: *mut *const OrtLogger) -> OrtStatusPtr, pub KernelContext_GetLogger: unsafe extern "system" fn(context: *const OrtKernelContext, logger: *mut *const OrtLogger) -> OrtStatusPtr, pub Logger_LogMessage: unsafe extern "system" fn(logger: *const OrtLogger, log_severity_level: OrtLoggingLevel, message: *const c_char, file_path: *const ortchar, line_number: c_int, func_name: *const c_char) -> OrtStatusPtr, pub Logger_GetLoggingSeverityLevel: unsafe extern "system" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr, pub KernelInfoGetConstantInput_tensor: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, is_constant: *mut c_int, out: *mut *const OrtValue) -> OrtStatusPtr, pub CastTypeInfoToOptionalTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtOptionalTypeInfo) -> OrtStatusPtr, pub GetOptionalContainedTypeInfo: unsafe extern "system" fn(optional_type_info: *const OrtOptionalTypeInfo, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr, pub GetResizedStringTensorElementBuffer: unsafe extern "system" fn(value: *mut OrtValue, index: usize, length_in_bytes: usize, buffer: *mut *mut c_char) -> OrtStatusPtr, pub KernelContext_GetAllocator: unsafe extern "system" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr, pub GetBuildInfoString: unsafe extern "system" fn() -> *const c_char, pub CreateROCMProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtROCMProviderOptions) -> OrtStatusPtr, pub UpdateROCMProviderOptions: unsafe extern "system" fn(rocm_options: *mut OrtROCMProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr, pub GetROCMProviderOptionsAsString: unsafe extern "system" fn(rocm_options: *const OrtROCMProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr, pub ReleaseROCMProviderOptions: unsafe extern "system" fn(input: *mut OrtROCMProviderOptions), pub CreateAndRegisterAllocatorV2: unsafe extern "system" fn(env: *mut OrtEnv, provider_type: *const c_char, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr, pub RunAsync: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, input: *const *const OrtValue, input_len: usize, output_names: *const *const c_char, output_names_len: usize, output: *mut *mut OrtValue, run_async_callback: RunAsyncCallbackFn, user_data: *mut c_void) -> OrtStatusPtr, pub UpdateTensorRTProviderOptionsWithValue: unsafe extern "system" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr, pub GetTensorRTProviderOptionsByName: unsafe extern "system" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr, pub UpdateCUDAProviderOptionsWithValue: unsafe extern "system" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr, pub GetCUDAProviderOptionsByName: unsafe extern "system" fn(cuda_options: *const OrtCUDAProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr, pub KernelContext_GetResource: unsafe extern "system" fn(context: *const OrtKernelContext, resouce_version: c_int, resource_id: c_int, resource: *mut *mut c_void) -> OrtStatusPtr, pub SetUserLoggingFunction: unsafe extern "system" fn(options: *mut OrtSessionOptions, user_logging_function: OrtLoggingFunction, user_logging_param: *mut c_void) -> OrtStatusPtr, pub ShapeInferContext_GetInputCount: unsafe extern "system" fn(context: *const OrtShapeInferContext, out: *mut usize) -> OrtStatusPtr, pub ShapeInferContext_GetInputTypeShape: unsafe extern "system" fn(context: *const OrtShapeInferContext, index: usize, info: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, pub ShapeInferContext_GetAttribute: unsafe extern "system" fn(context: *const OrtShapeInferContext, attr_name: *const c_char, attr: *mut *const OrtOpAttr) -> OrtStatusPtr, pub ShapeInferContext_SetOutputTypeShape: unsafe extern "system" fn(context: *const OrtShapeInferContext, index: usize, info: *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr, pub SetSymbolicDimensions: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr, pub ReadOpAttr: unsafe extern "system" fn(op_attr: *const OrtOpAttr, type_: OrtOpAttrType, data: *mut c_void, len: usize, out: *mut usize) -> OrtStatusPtr, pub SetDeterministicCompute: unsafe extern "system" fn(options: *mut OrtSessionOptions, value: bool) -> OrtStatusPtr, pub KernelContext_ParallelFor: unsafe extern "system" fn(context: *const OrtKernelContext, fn_: unsafe extern "system" fn(arg1: *mut c_void, arg2: usize), total: usize, num_batch: usize, usr_data: *mut c_void) -> OrtStatusPtr, pub SessionOptionsAppendExecutionProvider_OpenVINO_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr, pub SessionOptionsAppendExecutionProvider_VitisAI: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr, pub KernelContext_GetScratchBuffer: unsafe extern "system" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, count_or_bytes: usize, out: *mut *mut c_void) -> OrtStatusPtr, pub KernelInfoGetAllocator: unsafe extern "system" fn(info: *const OrtKernelInfo, mem_type: OrtMemType, out: *mut *mut OrtAllocator) -> OrtStatusPtr, pub AddExternalInitializersFromMemory: unsafe extern "system" fn(options: *mut OrtSessionOptions, external_initializer_file_names: *const *const ortchar, external_initializer_file_buffer_array: *const *mut c_char, external_initializer_file_lengths: *const usize, num_external_initializer_files: usize) -> OrtStatusPtr, pub CreateLoraAdapter: unsafe extern "system" fn(adapter_file_path: *const ortchar, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr, pub CreateLoraAdapterFromArray: unsafe extern "system" fn(bytes: *const c_void, num_bytes: usize, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr, pub ReleaseLoraAdapter: unsafe extern "system" fn(input: *mut OrtLoraAdapter), pub RunOptionsAddActiveLoraAdapter: unsafe extern "system" fn(options: *mut OrtRunOptions, adapter: *const OrtLoraAdapter) -> OrtStatusPtr, pub SetEpDynamicOptions: unsafe extern "system" fn(sess: *mut OrtSession, keys: *const *const c_char, values: *const *const c_char, kv_len: usize) -> OrtStatusPtr, pub ReleaseValueInfo: unsafe extern "system" fn(input: *mut OrtValueInfo), pub ReleaseNode: unsafe extern "system" fn(input: *mut OrtNode), pub ReleaseGraph: unsafe extern "system" fn(input: *mut OrtGraph), pub ReleaseModel: unsafe extern "system" fn(input: *mut OrtModel), pub GetValueInfoName: unsafe extern "system" fn(value_info: *const OrtValueInfo, name: *mut *const c_char) -> OrtStatusPtr, pub GetValueInfoTypeInfo: unsafe extern "system" fn(value_info: *const OrtValueInfo, type_info: *mut *const OrtTypeInfo) -> OrtStatusPtr, pub GetModelEditorApi: unsafe extern "system" fn() -> *const OrtModelEditorApi, pub CreateTensorWithDataAndDeleterAsOrtValue: unsafe extern "system" fn(deleter: *mut OrtAllocator, p_data: *mut c_void, p_data_len: usize, shape: *const i64, shape_len: usize, type: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr, pub SessionOptionsSetLoadCancellationFlag: unsafe extern "system" fn(options: *mut OrtSessionOptions, cancel: bool) -> OrtStatusPtr, pub GetCompileApi: unsafe extern "system" fn() -> *const OrtCompileApi, pub CreateKeyValuePairs: unsafe extern "system" fn(out: *mut *mut OrtKeyValuePairs), pub AddKeyValuePair: unsafe extern "system" fn(kvps: *mut OrtKeyValuePairs, key: *const c_char, value: *const c_char), pub GetKeyValue: unsafe extern "system" fn(kvps: *const OrtKeyValuePairs, key: *const c_char) -> *const c_char, pub GetKeyValuePairs: unsafe extern "system" fn(kvps: *const OrtKeyValuePairs, keys: *mut *const *const c_char, values: *mut *const *const c_char, num_entries: *mut usize), pub RemoveKeyValuePair: unsafe extern "system" fn(kvps: *mut OrtKeyValuePairs, key: *const c_char), pub ReleaseKeyValuePairs: unsafe extern "system" fn(input: *mut OrtKeyValuePairs), pub RegisterExecutionProviderLibrary: unsafe extern "system" fn(env: *mut OrtEnv, registration_name: *const c_char, path: *const ortchar) -> OrtStatusPtr, pub UnregisterExecutionProviderLibrary: unsafe extern "system" fn(env: *mut OrtEnv, registration_name: *const c_char) -> OrtStatusPtr, pub GetEpDevices: unsafe extern "system" fn(env: *const OrtEnv, ep_devices: *mut *const *const OrtEpDevice, num_ep_devices: *mut usize) -> OrtStatusPtr, pub SessionOptionsAppendExecutionProvider_V2: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, env: *mut OrtEnv, ep_devices: *const *const OrtEpDevice, num_ep_devices: usize, ep_option_keys: *const *const c_char, ep_option_vals: *const *const c_char, num_ep_options: usize) -> OrtStatusPtr, pub SessionOptionsSetEpSelectionPolicy: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, policy: OrtExecutionProviderDevicePolicy) -> OrtStatusPtr, pub SessionOptionsSetEpSelectionPolicyDelegate: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, delegate: EpSelectionDelegate, delegate_state: *mut c_void) -> OrtStatusPtr, pub HardwareDevice_Type: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> OrtHardwareDeviceType, pub HardwareDevice_VendorId: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> u32, pub HardwareDevice_Vendor: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> *const c_char, pub HardwareDevice_DeviceId: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> u32, pub HardwareDevice_Metadata: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> *const OrtKeyValuePairs, pub EpDevice_EpName: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const c_char, pub EpDevice_EpVendor: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const c_char, pub EpDevice_EpMetadata: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs, pub EpDevice_EpOptions: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs, pub EpDevice_Device: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtHardwareDevice, pub GetEpApi: unsafe extern "system" fn() -> *const OrtEpApi,
}
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: unsafe extern "system" fn(code: OrtErrorCode, msg: *const c_char) -> OrtStatusPtr

\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: unsafe extern "system" fn(status: *const OrtStatus) -> OrtErrorCode

\brief Get OrtErrorCode from OrtStatus

\param[in] status \return OrtErrorCode that \p status was created with

§GetErrorMessage: unsafe extern "system" 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: unsafe extern "system" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr§CreateEnvWithCustomLogger: unsafe extern "system" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr§EnableTelemetryEvents: unsafe extern "system" fn(env: *const OrtEnv) -> OrtStatusPtr§DisableTelemetryEvents: unsafe extern "system" fn(env: *const OrtEnv) -> OrtStatusPtr§CreateSession: unsafe extern "system" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr§CreateSessionFromArray: unsafe extern "system" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: usize, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr§Run: unsafe extern "system" 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: unsafe extern "system" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr§SetOptimizedModelFilePath: unsafe extern "system" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const ortchar) -> OrtStatusPtr§CloneSessionOptions: unsafe extern "system" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr§SetSessionExecutionMode: unsafe extern "system" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr§EnableProfiling: unsafe extern "system" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const ortchar) -> OrtStatusPtr§DisableProfiling: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§EnableMemPattern: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§DisableMemPattern: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§EnableCpuMemArena: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§DisableCpuMemArena: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§SetSessionLogId: unsafe extern "system" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr§SetSessionLogVerbosityLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr§SetSessionLogSeverityLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr§SetSessionGraphOptimizationLevel: unsafe extern "system" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr§SetIntraOpNumThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr§SetInterOpNumThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr§CreateCustomOpDomain: unsafe extern "system" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr§CustomOpDomain_Add: unsafe extern "system" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr§AddCustomOpDomain: unsafe extern "system" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr§RegisterCustomOpsLibrary: unsafe extern "system" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr§SessionGetInputCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr§SessionGetOutputCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr§SessionGetOverridableInitializerCount: unsafe extern "system" fn(session: *const OrtSession, out: *mut usize) -> OrtStatusPtr§SessionGetInputTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§SessionGetOutputTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§SessionGetOverridableInitializerTypeInfo: unsafe extern "system" fn(session: *const OrtSession, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§SessionGetInputName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§SessionGetOutputName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§SessionGetOverridableInitializerName: unsafe extern "system" fn(session: *const OrtSession, index: usize, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§CreateRunOptions: unsafe extern "system" fn(out: *mut *mut OrtRunOptions) -> OrtStatusPtr§RunOptionsSetRunLogVerbosityLevel: unsafe extern "system" fn(options: *mut OrtRunOptions, log_verbosity_level: c_int) -> OrtStatusPtr§RunOptionsSetRunLogSeverityLevel: unsafe extern "system" fn(options: *mut OrtRunOptions, log_severity_level: c_int) -> OrtStatusPtr§RunOptionsSetRunTag: unsafe extern "system" fn(options: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr§RunOptionsGetRunLogVerbosityLevel: unsafe extern "system" fn(options: *const OrtRunOptions, log_verbosity_level: *mut c_int) -> OrtStatusPtr§RunOptionsGetRunLogSeverityLevel: unsafe extern "system" fn(options: *const OrtRunOptions, log_severity_level: *mut c_int) -> OrtStatusPtr§RunOptionsGetRunTag: unsafe extern "system" fn(options: *const OrtRunOptions, run_tag: *mut *const c_char) -> OrtStatusPtr§RunOptionsSetTerminate: unsafe extern "system" fn(options: *mut OrtRunOptions) -> OrtStatusPtr§RunOptionsUnsetTerminate: unsafe extern "system" fn(options: *mut OrtRunOptions) -> OrtStatusPtr§CreateTensorAsOrtValue: unsafe extern "system" fn(allocator: *mut OrtAllocator, shape: *const i64, shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr§CreateTensorWithDataAsOrtValue: unsafe extern "system" 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: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr§GetTensorMutableData: unsafe extern "system" fn(value: *mut OrtValue, out: *mut *mut c_void) -> OrtStatusPtr§FillStringTensor: unsafe extern "system" fn(value: *mut OrtValue, s: *const *const c_char, s_len: usize) -> OrtStatusPtr§GetStringTensorDataLength: unsafe extern "system" fn(value: *const OrtValue, len: *mut usize) -> OrtStatusPtr§GetStringTensorContent: unsafe extern "system" fn(value: *const OrtValue, s: *mut c_void, s_len: usize, offsets: *mut usize, offsets_len: usize) -> OrtStatusPtr§CastTypeInfoToTensorInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§GetOnnxTypeFromTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr§CreateTensorTypeAndShapeInfo: unsafe extern "system" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§SetTensorElementType: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType) -> OrtStatusPtr§SetDimensions: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_values: *const i64, dim_count: usize) -> OrtStatusPtr§GetTensorElementType: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr§GetDimensionsCount: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr§GetDimensions: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, dim_values: *mut i64, dim_values_length: usize) -> OrtStatusPtr§GetSymbolicDimensions: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr§GetTensorShapeElementCount: unsafe extern "system" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut usize) -> OrtStatusPtr§GetTensorTypeAndShape: unsafe extern "system" fn(value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§GetTypeInfo: unsafe extern "system" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr§GetValueType: unsafe extern "system" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr§CreateMemoryInfo: unsafe extern "system" fn(name: *const c_char, type_: OrtAllocatorType, id: c_int, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr§CreateCpuMemoryInfo: unsafe extern "system" fn(type_: OrtAllocatorType, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr§CompareMemoryInfo: unsafe extern "system" fn(info1: *const OrtMemoryInfo, info2: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr§MemoryInfoGetName: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut *const c_char) -> OrtStatusPtr§MemoryInfoGetId: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr§MemoryInfoGetMemType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr§MemoryInfoGetType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr§AllocatorAlloc: unsafe extern "system" fn(ort_allocator: *mut OrtAllocator, size: usize, out: *mut *mut c_void) -> OrtStatusPtr§AllocatorFree: unsafe extern "system" fn(ort_allocator: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr§AllocatorGetInfo: unsafe extern "system" fn(ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo) -> OrtStatusPtr§GetAllocatorWithDefaultOptions: unsafe extern "system" fn(out: *mut *mut OrtAllocator) -> OrtStatusPtr§AddFreeDimensionOverride: unsafe extern "system" fn(options: *mut OrtSessionOptions, dim_denotation: *const c_char, dim_value: i64) -> OrtStatusPtr§GetValue: unsafe extern "system" fn(value: *const OrtValue, index: c_int, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr§GetValueCount: unsafe extern "system" fn(value: *const OrtValue, out: *mut usize) -> OrtStatusPtr§CreateValue: unsafe extern "system" fn(in_: *const *const OrtValue, num_values: usize, value_type: ONNXType, out: *mut *mut OrtValue) -> OrtStatusPtr§CreateOpaqueValue: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32) -> OrtStatusPtr§KernelInfoGetAttribute_int64: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64) -> OrtStatusPtr§KernelInfoGetAttribute_string: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut c_char, size: *mut usize) -> OrtStatusPtr§KernelContext_GetInputCount: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr§KernelContext_GetOutputCount: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut usize) -> OrtStatusPtr§KernelContext_GetInput: unsafe extern "system" fn(context: *const OrtKernelContext, index: usize, out: *mut *const OrtValue) -> OrtStatusPtr§KernelContext_GetOutput: unsafe extern "system" fn(context: *mut OrtKernelContext, index: usize, dim_values: *const i64, dim_count: usize, out: *mut *mut OrtValue) -> OrtStatusPtr§ReleaseEnv: unsafe extern "system" fn(input: *mut OrtEnv)§ReleaseStatus: unsafe extern "system" fn(input: *mut OrtStatus)§ReleaseMemoryInfo: unsafe extern "system" fn(input: *mut OrtMemoryInfo)§ReleaseSession: unsafe extern "system" fn(input: *mut OrtSession)§ReleaseValue: unsafe extern "system" fn(input: *mut OrtValue)§ReleaseRunOptions: unsafe extern "system" fn(input: *mut OrtRunOptions)§ReleaseTypeInfo: unsafe extern "system" fn(input: *mut OrtTypeInfo)§ReleaseTensorTypeAndShapeInfo: unsafe extern "system" fn(input: *mut OrtTensorTypeAndShapeInfo)§ReleaseSessionOptions: unsafe extern "system" fn(input: *mut OrtSessionOptions)§ReleaseCustomOpDomain: unsafe extern "system" fn(input: *mut OrtCustomOpDomain)§GetDenotationFromTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, denotation: *mut *const c_char, len: *mut usize) -> OrtStatusPtr§CastTypeInfoToMapTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtMapTypeInfo) -> OrtStatusPtr§CastTypeInfoToSequenceTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtSequenceTypeInfo) -> OrtStatusPtr§GetMapKeyType: unsafe extern "system" fn(map_type_info: *const OrtMapTypeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr§GetMapValueType: unsafe extern "system" fn(map_type_info: *const OrtMapTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§GetSequenceElementType: unsafe extern "system" fn(sequence_type_info: *const OrtSequenceTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§ReleaseMapTypeInfo: unsafe extern "system" fn(input: *mut OrtMapTypeInfo)§ReleaseSequenceTypeInfo: unsafe extern "system" fn(input: *mut OrtSequenceTypeInfo)§SessionEndProfiling: unsafe extern "system" fn(session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr§SessionGetModelMetadata: unsafe extern "system" fn(session: *const OrtSession, out: *mut *mut OrtModelMetadata) -> OrtStatusPtr§ModelMetadataGetProducerName: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataGetGraphName: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataGetDomain: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataGetDescription: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataLookupCustomMetadataMap: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, key: *const c_char, value: *mut *mut c_char) -> OrtStatusPtr§ModelMetadataGetVersion: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, value: *mut i64) -> OrtStatusPtr§ReleaseModelMetadata: unsafe extern "system" fn(input: *mut OrtModelMetadata)§CreateEnvWithGlobalThreadPools: unsafe extern "system" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr§DisablePerSessionThreads: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§CreateThreadingOptions: unsafe extern "system" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr§ReleaseThreadingOptions: unsafe extern "system" fn(input: *mut OrtThreadingOptions)§ModelMetadataGetCustomMetadataMapKeys: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, keys: *mut *mut *mut c_char, num_keys: *mut i64) -> OrtStatusPtr§AddFreeDimensionOverrideByName: unsafe extern "system" fn(options: *mut OrtSessionOptions, dim_name: *const c_char, dim_value: i64) -> OrtStatusPtr§GetAvailableProviders: unsafe extern "system" fn(out_ptr: *mut *mut *mut c_char, provider_length: *mut c_int) -> OrtStatusPtr§ReleaseAvailableProviders: unsafe extern "system" fn(ptr: *mut *mut c_char, providers_length: c_int) -> OrtStatusPtr§GetStringTensorElementLength: unsafe extern "system" fn(value: *const OrtValue, index: usize, out: *mut usize) -> OrtStatusPtr§GetStringTensorElement: unsafe extern "system" fn(value: *const OrtValue, s_len: usize, index: usize, s: *mut c_void) -> OrtStatusPtr§FillStringTensorElement: unsafe extern "system" fn(value: *mut OrtValue, s: *const c_char, index: usize) -> OrtStatusPtr§AddSessionConfigEntry: unsafe extern "system" fn(options: *mut OrtSessionOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr§CreateAllocator: unsafe extern "system" fn(session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr§ReleaseAllocator: unsafe extern "system" fn(input: *mut OrtAllocator)§RunWithBinding: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr§CreateIoBinding: unsafe extern "system" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr§ReleaseIoBinding: unsafe extern "system" fn(input: *mut OrtIoBinding)§BindInput: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr§BindOutput: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr§BindOutputToDevice: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, mem_info_ptr: *const OrtMemoryInfo) -> OrtStatusPtr§GetBoundOutputNames: unsafe extern "system" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, buffer: *mut *mut c_char, lengths: *mut *mut usize, count: *mut usize) -> OrtStatusPtr§GetBoundOutputValues: unsafe extern "system" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, output: *mut *mut *mut OrtValue, output_count: *mut usize) -> OrtStatusPtr§ClearBoundInputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding)

\brief Clears any previously set Inputs for an ::OrtIoBinding

§ClearBoundOutputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding)

\brief Clears any previously set Outputs for an ::OrtIoBinding

§TensorAt: unsafe extern "system" fn(value: *mut OrtValue, location_values: *const i64, location_values_count: usize, out: *mut *mut c_void) -> OrtStatusPtr§CreateAndRegisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr§SetLanguageProjection: unsafe extern "system" fn(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr§SessionGetProfilingStartTimeNs: unsafe extern "system" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr§SetGlobalIntraOpNumThreads: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: c_int) -> OrtStatusPtr§SetGlobalInterOpNumThreads: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: c_int) -> OrtStatusPtr§SetGlobalSpinControl: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, allow_spinning: c_int) -> OrtStatusPtr§AddInitializer: unsafe extern "system" fn(options: *mut OrtSessionOptions, name: *const c_char, val: *const OrtValue) -> OrtStatusPtr§CreateEnvWithCustomLoggerAndGlobalThreadPools: unsafe extern "system" 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: unsafe extern "system" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptions) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_ROCM: unsafe extern "system" fn(options: *mut OrtSessionOptions, rocm_options: *const OrtROCMProviderOptions) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_OpenVINO: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options: *const OrtOpenVINOProviderOptions) -> OrtStatusPtr§SetGlobalDenormalAsZero: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr§CreateArenaCfg: unsafe extern "system" 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: unsafe extern "system" fn(input: *mut OrtArenaCfg)§ModelMetadataGetGraphDescription: unsafe extern "system" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_TensorRT: unsafe extern "system" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptions) -> OrtStatusPtr§SetCurrentGpuDeviceId: unsafe extern "system" fn(device_id: c_int) -> OrtStatusPtr§GetCurrentGpuDeviceId: unsafe extern "system" fn(device_id: *mut c_int) -> OrtStatusPtr§KernelInfoGetAttributeArray_float: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32, size: *mut usize) -> OrtStatusPtr§KernelInfoGetAttributeArray_int64: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64, size: *mut usize) -> OrtStatusPtr§CreateArenaCfgV2: unsafe extern "system" fn(arena_config_keys: *const *const c_char, arena_config_values: *const usize, num_keys: usize, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr§AddRunConfigEntry: unsafe extern "system" fn(options: *mut OrtRunOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr§CreatePrepackedWeightsContainer: unsafe extern "system" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr§ReleasePrepackedWeightsContainer: unsafe extern "system" fn(input: *mut OrtPrepackedWeightsContainer)§CreateSessionWithPrepackedWeightsContainer: unsafe extern "system" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr§CreateSessionFromArrayWithPrepackedWeightsContainer: unsafe extern "system" 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: unsafe extern "system" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptionsV2) -> OrtStatusPtr§CreateTensorRTProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr§UpdateTensorRTProviderOptions: unsafe extern "system" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetTensorRTProviderOptionsAsString: unsafe extern "system" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseTensorRTProviderOptions: unsafe extern "system" 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: unsafe extern "system" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr§RegisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr§UnregisterAllocator: unsafe extern "system" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr§IsSparseTensor: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr§CreateSparseTensorAsOrtValue: unsafe extern "system" fn(allocator: *mut OrtAllocator, dense_shape: *const i64, dense_shape_len: usize, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr§FillSparseTensorCoo: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" fn(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: usize) -> OrtStatusPtr§UseCsrIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, inner_data: *mut i64, inner_num: usize, outer_data: *mut i64, outer_num: usize) -> OrtStatusPtr§UseBlockSparseIndices: unsafe extern "system" fn(ort_value: *mut OrtValue, indices_shape: *const i64, indices_shape_len: usize, indices_data: *mut i32) -> OrtStatusPtr§GetSparseTensorFormat: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr§GetSparseTensorValuesTypeAndShape: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§GetSparseTensorValues: unsafe extern "system" fn(ort_value: *const OrtValue, out: *mut *const c_void) -> OrtStatusPtr§GetSparseTensorIndicesTypeShape: unsafe extern "system" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§GetSparseTensorIndices: unsafe extern "system" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, num_indices: *mut usize, indices: *mut *const c_void) -> OrtStatusPtr§HasValue: unsafe extern "system" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr§KernelContext_GetGPUComputeStream: unsafe extern "system" fn(context: *const OrtKernelContext, out: *mut *mut c_void) -> OrtStatusPtr§GetTensorMemoryInfo: unsafe extern "system" fn(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr§GetExecutionProviderApi: unsafe extern "system" fn(provider_name: *const c_char, version: u32, provider_api: *mut *const c_void) -> OrtStatusPtr§SessionOptionsSetCustomCreateThreadFn: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr§SessionOptionsSetCustomThreadCreationOptions: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr§SessionOptionsSetCustomJoinThreadFn: unsafe extern "system" fn(options: *mut OrtSessionOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr§SetGlobalCustomCreateThreadFn: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr§SetGlobalCustomThreadCreationOptions: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr§SetGlobalCustomJoinThreadFn: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr§SynchronizeBoundInputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr§SynchronizeBoundOutputs: unsafe extern "system" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_CUDA_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptionsV2) -> OrtStatusPtr§CreateCUDAProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr§UpdateCUDAProviderOptions: unsafe extern "system" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetCUDAProviderOptionsAsString: unsafe extern "system" fn(cuda_options: *const OrtCUDAProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseCUDAProviderOptions: unsafe extern "system" 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: unsafe extern "system" fn(options: *mut OrtSessionOptions, migraphx_options: *const OrtMIGraphXProviderOptions) -> OrtStatusPtr§AddExternalInitializers: unsafe extern "system" fn(options: *mut OrtSessionOptions, initializer_names: *const *const c_char, initializers: *const *const OrtValue, initializers_num: usize) -> OrtStatusPtr§CreateOpAttr: unsafe extern "system" fn(name: *const c_char, data: *const c_void, len: c_int, type_: OrtOpAttrType, op_attr: *mut *mut OrtOpAttr) -> OrtStatusPtr§ReleaseOpAttr: unsafe extern "system" fn(input: *mut OrtOpAttr)§CreateOp: unsafe extern "system" 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: unsafe extern "system" 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: unsafe extern "system" fn(input: *mut OrtOp)§SessionOptionsAppendExecutionProvider: unsafe extern "system" 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: unsafe extern "system" fn(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr§ReleaseKernelInfo: unsafe extern "system" fn(input: *mut OrtKernelInfo)§GetTrainingApi: unsafe extern "system" fn(version: u32) -> *const OrtTrainingApi

\name Ort Training @{ ** \brief Gets the Training C Api struct *

  • Call this function to access the ::OrtTrainingApi structure that holds pointers to functions that enable
  • training with onnxruntime.
  • \note A NULL pointer will be returned and no error message will be printed if the training api
  • is not supported with this build. A NULL pointer will be returned and an error message will be
  • printed if the provided version is unsupported, for example when using a runtime older than the
  • version created with this header file.
  • \param[in] version Must be ::ORT_API_VERSION
  • \return The ::OrtTrainingApi struct for the version requested.
  • \since Version 1.13 */
§SessionOptionsAppendExecutionProvider_CANN: unsafe extern "system" fn(options: *mut OrtSessionOptions, cann_options: *const OrtCANNProviderOptions) -> OrtStatusPtr§CreateCANNProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr§UpdateCANNProviderOptions: unsafe extern "system" fn(cann_options: *mut OrtCANNProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetCANNProviderOptionsAsString: unsafe extern "system" fn(cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseCANNProviderOptions: unsafe extern "system" fn(input: *mut OrtCANNProviderOptions)

\brief Release an OrtCANNProviderOptions

\param[in] the pointer of OrtCANNProviderOptions which will been deleted

\since Version 1.13.

§MemoryInfoGetDeviceType: unsafe extern "system" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType)§UpdateEnvWithCustomLogLevel: unsafe extern "system" fn(ort_env: *mut OrtEnv, log_severity_level: OrtLoggingLevel) -> OrtStatusPtr§SetGlobalIntraOpThreadAffinity: unsafe extern "system" fn(tp_options: *mut OrtThreadingOptions, affinity_string: *const c_char) -> OrtStatusPtr§RegisterCustomOpsLibrary_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, library_name: *const ortchar) -> OrtStatusPtr§RegisterCustomOpsUsingFunction: unsafe extern "system" fn(options: *mut OrtSessionOptions, registration_func_name: *const c_char) -> OrtStatusPtr§KernelInfo_GetInputCount: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr§KernelInfo_GetOutputCount: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut usize) -> OrtStatusPtr§KernelInfo_GetInputName: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr§KernelInfo_GetOutputName: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, out: *mut c_char, size: *mut usize) -> OrtStatusPtr§KernelInfo_GetInputTypeInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§KernelInfo_GetOutputTypeInfo: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr§KernelInfoGetAttribute_tensor: unsafe extern "system" fn(info: *const OrtKernelInfo, name: *const c_char, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr§HasSessionConfigEntry: unsafe extern "system" fn(options: *const OrtSessionOptions, config_key: *const c_char, out: *mut c_int) -> OrtStatusPtr§GetSessionConfigEntry: unsafe extern "system" fn(options: *const OrtSessionOptions, config_key: *const c_char, config_value: *mut c_char, size: *mut usize) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_Dnnl: unsafe extern "system" fn(options: *mut OrtSessionOptions, dnnl_options: *const OrtDnnlProviderOptions) -> OrtStatusPtr§CreateDnnlProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr§UpdateDnnlProviderOptions: unsafe extern "system" fn(dnnl_options: *mut OrtDnnlProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetDnnlProviderOptionsAsString: unsafe extern "system" fn(dnnl_options: *const OrtDnnlProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseDnnlProviderOptions: unsafe extern "system" fn(input: *mut OrtDnnlProviderOptions)

\brief Release an ::OrtDnnlProviderOptions

\since Version 1.15.

§KernelInfo_GetNodeName: unsafe extern "system" fn(info: *const OrtKernelInfo, out: *mut c_char, size: *mut usize) -> OrtStatusPtr§KernelInfo_GetLogger: unsafe extern "system" fn(info: *const OrtKernelInfo, logger: *mut *const OrtLogger) -> OrtStatusPtr§KernelContext_GetLogger: unsafe extern "system" fn(context: *const OrtKernelContext, logger: *mut *const OrtLogger) -> OrtStatusPtr§Logger_LogMessage: unsafe extern "system" fn(logger: *const OrtLogger, log_severity_level: OrtLoggingLevel, message: *const c_char, file_path: *const ortchar, line_number: c_int, func_name: *const c_char) -> OrtStatusPtr§Logger_GetLoggingSeverityLevel: unsafe extern "system" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr§KernelInfoGetConstantInput_tensor: unsafe extern "system" fn(info: *const OrtKernelInfo, index: usize, is_constant: *mut c_int, out: *mut *const OrtValue) -> OrtStatusPtr§CastTypeInfoToOptionalTypeInfo: unsafe extern "system" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtOptionalTypeInfo) -> OrtStatusPtr§GetOptionalContainedTypeInfo: unsafe extern "system" fn(optional_type_info: *const OrtOptionalTypeInfo, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr§GetResizedStringTensorElementBuffer: unsafe extern "system" fn(value: *mut OrtValue, index: usize, length_in_bytes: usize, buffer: *mut *mut c_char) -> OrtStatusPtr§KernelContext_GetAllocator: unsafe extern "system" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr§GetBuildInfoString: unsafe extern "system" fn() -> *const c_char

\brief Returns a null terminated string of the build info including git info and cxx flags

\return UTF-8 encoded version string. Do not deallocate the returned buffer.

\since Version 1.15.

§CreateROCMProviderOptions: unsafe extern "system" fn(out: *mut *mut OrtROCMProviderOptions) -> OrtStatusPtr§UpdateROCMProviderOptions: unsafe extern "system" fn(rocm_options: *mut OrtROCMProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§GetROCMProviderOptionsAsString: unsafe extern "system" fn(rocm_options: *const OrtROCMProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr§ReleaseROCMProviderOptions: unsafe extern "system" fn(input: *mut OrtROCMProviderOptions)

\brief Release an ::OrtROCMProviderOptions

\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.16.

§CreateAndRegisterAllocatorV2: unsafe extern "system" fn(env: *mut OrtEnv, provider_type: *const c_char, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§RunAsync: unsafe extern "system" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, input: *const *const OrtValue, input_len: usize, output_names: *const *const c_char, output_names_len: usize, output: *mut *mut OrtValue, run_async_callback: RunAsyncCallbackFn, user_data: *mut c_void) -> OrtStatusPtr§UpdateTensorRTProviderOptionsWithValue: unsafe extern "system" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr§GetTensorRTProviderOptionsByName: unsafe extern "system" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr§UpdateCUDAProviderOptionsWithValue: unsafe extern "system" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr§GetCUDAProviderOptionsByName: unsafe extern "system" fn(cuda_options: *const OrtCUDAProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr§KernelContext_GetResource: unsafe extern "system" fn(context: *const OrtKernelContext, resouce_version: c_int, resource_id: c_int, resource: *mut *mut c_void) -> OrtStatusPtr§SetUserLoggingFunction: unsafe extern "system" fn(options: *mut OrtSessionOptions, user_logging_function: OrtLoggingFunction, user_logging_param: *mut c_void) -> OrtStatusPtr§ShapeInferContext_GetInputCount: unsafe extern "system" fn(context: *const OrtShapeInferContext, out: *mut usize) -> OrtStatusPtr§ShapeInferContext_GetInputTypeShape: unsafe extern "system" fn(context: *const OrtShapeInferContext, index: usize, info: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§ShapeInferContext_GetAttribute: unsafe extern "system" fn(context: *const OrtShapeInferContext, attr_name: *const c_char, attr: *mut *const OrtOpAttr) -> OrtStatusPtr§ShapeInferContext_SetOutputTypeShape: unsafe extern "system" fn(context: *const OrtShapeInferContext, index: usize, info: *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr§SetSymbolicDimensions: unsafe extern "system" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: usize) -> OrtStatusPtr§ReadOpAttr: unsafe extern "system" fn(op_attr: *const OrtOpAttr, type_: OrtOpAttrType, data: *mut c_void, len: usize, out: *mut usize) -> OrtStatusPtr§SetDeterministicCompute: unsafe extern "system" fn(options: *mut OrtSessionOptions, value: bool) -> OrtStatusPtr§KernelContext_ParallelFor: unsafe extern "system" fn(context: *const OrtKernelContext, fn_: unsafe extern "system" fn(arg1: *mut c_void, arg2: usize), total: usize, num_batch: usize, usr_data: *mut c_void) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_OpenVINO_V2: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_VitisAI: unsafe extern "system" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: usize) -> OrtStatusPtr§KernelContext_GetScratchBuffer: unsafe extern "system" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, count_or_bytes: usize, out: *mut *mut c_void) -> OrtStatusPtr§KernelInfoGetAllocator: unsafe extern "system" fn(info: *const OrtKernelInfo, mem_type: OrtMemType, out: *mut *mut OrtAllocator) -> OrtStatusPtr§AddExternalInitializersFromMemory: unsafe extern "system" fn(options: *mut OrtSessionOptions, external_initializer_file_names: *const *const ortchar, external_initializer_file_buffer_array: *const *mut c_char, external_initializer_file_lengths: *const usize, num_external_initializer_files: usize) -> OrtStatusPtr§CreateLoraAdapter: unsafe extern "system" fn(adapter_file_path: *const ortchar, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr§CreateLoraAdapterFromArray: unsafe extern "system" fn(bytes: *const c_void, num_bytes: usize, allocator: *mut OrtAllocator, out: *mut *mut OrtLoraAdapter) -> OrtStatusPtr§ReleaseLoraAdapter: unsafe extern "system" fn(input: *mut OrtLoraAdapter)§RunOptionsAddActiveLoraAdapter: unsafe extern "system" fn(options: *mut OrtRunOptions, adapter: *const OrtLoraAdapter) -> OrtStatusPtr§SetEpDynamicOptions: unsafe extern "system" fn(sess: *mut OrtSession, keys: *const *const c_char, values: *const *const c_char, kv_len: usize) -> OrtStatusPtr§ReleaseValueInfo: unsafe extern "system" fn(input: *mut OrtValueInfo)§ReleaseNode: unsafe extern "system" fn(input: *mut OrtNode)§ReleaseGraph: unsafe extern "system" fn(input: *mut OrtGraph)§ReleaseModel: unsafe extern "system" fn(input: *mut OrtModel)§GetValueInfoName: unsafe extern "system" fn(value_info: *const OrtValueInfo, name: *mut *const c_char) -> OrtStatusPtr§GetValueInfoTypeInfo: unsafe extern "system" fn(value_info: *const OrtValueInfo, type_info: *mut *const OrtTypeInfo) -> OrtStatusPtr§GetModelEditorApi: unsafe extern "system" fn() -> *const OrtModelEditorApi§CreateTensorWithDataAndDeleterAsOrtValue: unsafe extern "system" fn(deleter: *mut OrtAllocator, p_data: *mut c_void, p_data_len: usize, shape: *const i64, shape_len: usize, type: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr§SessionOptionsSetLoadCancellationFlag: unsafe extern "system" fn(options: *mut OrtSessionOptions, cancel: bool) -> OrtStatusPtr§GetCompileApi: unsafe extern "system" fn() -> *const OrtCompileApi§CreateKeyValuePairs: unsafe extern "system" fn(out: *mut *mut OrtKeyValuePairs)§AddKeyValuePair: unsafe extern "system" fn(kvps: *mut OrtKeyValuePairs, key: *const c_char, value: *const c_char)§GetKeyValue: unsafe extern "system" fn(kvps: *const OrtKeyValuePairs, key: *const c_char) -> *const c_char§GetKeyValuePairs: unsafe extern "system" fn(kvps: *const OrtKeyValuePairs, keys: *mut *const *const c_char, values: *mut *const *const c_char, num_entries: *mut usize)§RemoveKeyValuePair: unsafe extern "system" fn(kvps: *mut OrtKeyValuePairs, key: *const c_char)§ReleaseKeyValuePairs: unsafe extern "system" fn(input: *mut OrtKeyValuePairs)§RegisterExecutionProviderLibrary: unsafe extern "system" fn(env: *mut OrtEnv, registration_name: *const c_char, path: *const ortchar) -> OrtStatusPtr§UnregisterExecutionProviderLibrary: unsafe extern "system" fn(env: *mut OrtEnv, registration_name: *const c_char) -> OrtStatusPtr§GetEpDevices: unsafe extern "system" fn(env: *const OrtEnv, ep_devices: *mut *const *const OrtEpDevice, num_ep_devices: *mut usize) -> OrtStatusPtr§SessionOptionsAppendExecutionProvider_V2: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, env: *mut OrtEnv, ep_devices: *const *const OrtEpDevice, num_ep_devices: usize, ep_option_keys: *const *const c_char, ep_option_vals: *const *const c_char, num_ep_options: usize) -> OrtStatusPtr§SessionOptionsSetEpSelectionPolicy: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, policy: OrtExecutionProviderDevicePolicy) -> OrtStatusPtr§SessionOptionsSetEpSelectionPolicyDelegate: unsafe extern "system" fn(session_options: *mut OrtSessionOptions, delegate: EpSelectionDelegate, delegate_state: *mut c_void) -> OrtStatusPtr§HardwareDevice_Type: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> OrtHardwareDeviceType§HardwareDevice_VendorId: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> u32§HardwareDevice_Vendor: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> *const c_char§HardwareDevice_DeviceId: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> u32§HardwareDevice_Metadata: unsafe extern "system" fn(device: *const OrtHardwareDevice) -> *const OrtKeyValuePairs§EpDevice_EpName: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const c_char§EpDevice_EpVendor: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const c_char§EpDevice_EpMetadata: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs§EpDevice_EpOptions: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtKeyValuePairs§EpDevice_Device: unsafe extern "system" fn(ep_device: *const OrtEpDevice) -> *const OrtHardwareDevice§GetEpApi: unsafe extern "system" fn() -> *const OrtEpApi

Trait Implementations§

Source§

impl Clone for OrtApi

Source§

fn clone(&self) -> OrtApi

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OrtApi

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Copy for OrtApi

Auto Trait Implementations§

§

impl Freeze for OrtApi

§

impl RefUnwindSafe for OrtApi

§

impl Send for OrtApi

§

impl Sync for OrtApi

§

impl Unpin for OrtApi

§

impl UnwindSafe for OrtApi

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.