Struct ort_sys::OrtApi

source ·
#[repr(C)]
pub struct OrtApi {
Show 276 fields pub CreateStatus: Option<unsafe extern "C" fn(code: OrtErrorCode, msg: *const c_char) -> *mut OrtStatus>, pub GetErrorCode: Option<unsafe extern "C" fn(status: *const OrtStatus) -> OrtErrorCode>, pub GetErrorMessage: Option<unsafe extern "C" fn(status: *const OrtStatus) -> *const c_char>, pub CreateEnv: Option<unsafe extern "C" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr>, pub CreateEnvWithCustomLogger: Option<unsafe extern "C" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr>, pub EnableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>, pub DisableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>, pub CreateSession: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>, pub CreateSessionFromArray: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: size_t, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>, pub Run: Option<unsafe extern "C" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, inputs: *const *const OrtValue, input_len: size_t, output_names: *const *const c_char, output_names_len: size_t, outputs: *mut *mut OrtValue) -> OrtStatusPtr>, pub CreateSessionOptions: Option<unsafe extern "C" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>, pub SetOptimizedModelFilePath: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const ortchar) -> OrtStatusPtr>, pub CloneSessionOptions: Option<unsafe extern "C" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>, pub SetSessionExecutionMode: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr>, pub EnableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const ortchar) -> OrtStatusPtr>, pub DisableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>, pub EnableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>, pub DisableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>, pub EnableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>, pub DisableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>, pub SetSessionLogId: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr>, pub SetSessionLogVerbosityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr>, pub SetSessionLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr>, pub SetSessionGraphOptimizationLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr>, pub SetIntraOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>, pub SetInterOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>, pub CreateCustomOpDomain: Option<unsafe extern "C" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr>, pub CustomOpDomain_Add: Option<unsafe extern "C" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr>, pub AddCustomOpDomain: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr>, pub RegisterCustomOpsLibrary: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr>, pub SessionGetInputCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>, pub SessionGetOutputCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>, pub SessionGetOverridableInitializerCount: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>, pub SessionGetInputTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub SessionGetOutputTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub SessionGetOverridableInitializerTypeInfo: Option<unsafe extern "C" fn(session: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub SessionGetInputName: Option<unsafe extern "C" fn(session: *const OrtSession, index: size_t, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>, pub SessionGetOutputName: Option<unsafe extern "C" fn(session: *const OrtSession, index: size_t, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>, pub SessionGetOverridableInitializerName: Option<unsafe extern "C" fn(session: *const OrtSession, index: size_t, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>, pub CreateRunOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtRunOptions) -> OrtStatusPtr>, pub RunOptionsSetRunLogVerbosityLevel: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, log_verbosity_level: c_int) -> OrtStatusPtr>, pub RunOptionsSetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, log_severity_level: c_int) -> OrtStatusPtr>, pub RunOptionsSetRunTag: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr>, pub RunOptionsGetRunLogVerbosityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, log_verbosity_level: *mut c_int) -> OrtStatusPtr>, pub RunOptionsGetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, log_severity_level: *mut c_int) -> OrtStatusPtr>, pub RunOptionsGetRunTag: Option<unsafe extern "C" fn(options: *const OrtRunOptions, run_tag: *mut *const c_char) -> OrtStatusPtr>, pub RunOptionsSetTerminate: Option<unsafe extern "C" fn(options: *mut OrtRunOptions) -> OrtStatusPtr>, pub RunOptionsUnsetTerminate: Option<unsafe extern "C" fn(options: *mut OrtRunOptions) -> OrtStatusPtr>, pub CreateTensorAsOrtValue: Option<unsafe extern "C" fn(allocator: *mut OrtAllocator, shape: *const i64, shape_len: size_t, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub CreateTensorWithDataAsOrtValue: Option<unsafe extern "C" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, p_data_len: size_t, shape: *const i64, shape_len: size_t, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub IsTensor: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>, pub GetTensorMutableData: Option<unsafe extern "C" fn(value: *mut OrtValue, out: *mut *mut c_void) -> OrtStatusPtr>, pub FillStringTensor: Option<unsafe extern "C" fn(value: *mut OrtValue, s: *const *const c_char, s_len: size_t) -> OrtStatusPtr>, pub GetStringTensorDataLength: Option<unsafe extern "C" fn(value: *const OrtValue, len: *mut size_t) -> OrtStatusPtr>, pub GetStringTensorContent: Option<unsafe extern "C" fn(value: *const OrtValue, s: *mut c_void, s_len: size_t, offsets: *mut size_t, offsets_len: size_t) -> OrtStatusPtr>, pub CastTypeInfoToTensorInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>, pub GetOnnxTypeFromTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr>, pub CreateTensorTypeAndShapeInfo: Option<unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>, pub SetTensorElementType: Option<unsafe extern "C" fn(info: *mut OrtTensorTypeAndShapeInfo, type_: ONNXTensorElementDataType) -> OrtStatusPtr>, pub SetDimensions: Option<unsafe extern "C" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_values: *const i64, dim_count: size_t) -> OrtStatusPtr>, pub GetTensorElementType: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr>, pub GetDimensionsCount: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut size_t) -> OrtStatusPtr>, pub GetDimensions: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, dim_values: *mut i64, dim_values_length: size_t) -> OrtStatusPtr>, pub GetSymbolicDimensions: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: size_t) -> OrtStatusPtr>, pub GetTensorShapeElementCount: Option<unsafe extern "C" fn(info: *const OrtTensorTypeAndShapeInfo, out: *mut size_t) -> OrtStatusPtr>, pub GetTensorTypeAndShape: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>, pub GetTypeInfo: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub GetValueType: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut ONNXType) -> OrtStatusPtr>, pub CreateMemoryInfo: Option<unsafe extern "C" fn(name: *const c_char, type_: OrtAllocatorType, id: c_int, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr>, pub CreateCpuMemoryInfo: Option<unsafe extern "C" fn(type_: OrtAllocatorType, mem_type: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr>, pub CompareMemoryInfo: Option<unsafe extern "C" fn(info1: *const OrtMemoryInfo, info2: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr>, pub MemoryInfoGetName: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut *const c_char) -> OrtStatusPtr>, pub MemoryInfoGetId: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut c_int) -> OrtStatusPtr>, pub MemoryInfoGetMemType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemType) -> OrtStatusPtr>, pub MemoryInfoGetType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtAllocatorType) -> OrtStatusPtr>, pub AllocatorAlloc: Option<unsafe extern "C" fn(ort_allocator: *mut OrtAllocator, size: size_t, out: *mut *mut c_void) -> OrtStatusPtr>, pub AllocatorFree: Option<unsafe extern "C" fn(ort_allocator: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr>, pub AllocatorGetInfo: Option<unsafe extern "C" fn(ort_allocator: *const OrtAllocator, out: *mut *const OrtMemoryInfo) -> OrtStatusPtr>, pub GetAllocatorWithDefaultOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtAllocator) -> OrtStatusPtr>, pub AddFreeDimensionOverride: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, dim_denotation: *const c_char, dim_value: i64) -> OrtStatusPtr>, pub GetValue: Option<unsafe extern "C" fn(value: *const OrtValue, index: c_int, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub GetValueCount: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut size_t) -> OrtStatusPtr>, pub CreateValue: Option<unsafe extern "C" fn(in_: *const *const OrtValue, num_values: size_t, value_type: ONNXType, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub CreateOpaqueValue: Option<unsafe extern "C" fn(domain_name: *const c_char, type_name: *const c_char, data_container: *const c_void, data_container_size: size_t, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub GetOpaqueValue: Option<unsafe extern "C" fn(domain_name: *const c_char, type_name: *const c_char, in_: *const OrtValue, data_container: *mut c_void, data_container_size: size_t) -> OrtStatusPtr>, pub KernelInfoGetAttribute_float: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32) -> OrtStatusPtr>, pub KernelInfoGetAttribute_int64: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64) -> OrtStatusPtr>, pub KernelInfoGetAttribute_string: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut c_char, size: *mut size_t) -> OrtStatusPtr>, pub KernelContext_GetInputCount: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut size_t) -> OrtStatusPtr>, pub KernelContext_GetOutputCount: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut size_t) -> OrtStatusPtr>, pub KernelContext_GetInput: Option<unsafe extern "C" fn(context: *const OrtKernelContext, index: size_t, out: *mut *const OrtValue) -> OrtStatusPtr>, pub KernelContext_GetOutput: Option<unsafe extern "C" fn(context: *mut OrtKernelContext, index: size_t, dim_values: *const i64, dim_count: size_t, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub ReleaseEnv: Option<unsafe extern "C" fn(input: *mut OrtEnv)>, pub ReleaseStatus: Option<unsafe extern "C" fn(input: *mut OrtStatus)>, pub ReleaseMemoryInfo: Option<unsafe extern "C" fn(input: *mut OrtMemoryInfo)>, pub ReleaseSession: Option<unsafe extern "C" fn(input: *mut OrtSession)>, pub ReleaseValue: Option<unsafe extern "C" fn(input: *mut OrtValue)>, pub ReleaseRunOptions: Option<unsafe extern "C" fn(input: *mut OrtRunOptions)>, pub ReleaseTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtTypeInfo)>, pub ReleaseTensorTypeAndShapeInfo: Option<unsafe extern "C" fn(input: *mut OrtTensorTypeAndShapeInfo)>, pub ReleaseSessionOptions: Option<unsafe extern "C" fn(input: *mut OrtSessionOptions)>, pub ReleaseCustomOpDomain: Option<unsafe extern "C" fn(input: *mut OrtCustomOpDomain)>, pub GetDenotationFromTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, denotation: *mut *const c_char, len: *mut size_t) -> OrtStatusPtr>, pub CastTypeInfoToMapTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtMapTypeInfo) -> OrtStatusPtr>, pub CastTypeInfoToSequenceTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtSequenceTypeInfo) -> OrtStatusPtr>, pub GetMapKeyType: Option<unsafe extern "C" fn(map_type_info: *const OrtMapTypeInfo, out: *mut ONNXTensorElementDataType) -> OrtStatusPtr>, pub GetMapValueType: Option<unsafe extern "C" fn(map_type_info: *const OrtMapTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub GetSequenceElementType: Option<unsafe extern "C" fn(sequence_type_info: *const OrtSequenceTypeInfo, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub ReleaseMapTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtMapTypeInfo)>, pub ReleaseSequenceTypeInfo: Option<unsafe extern "C" fn(input: *mut OrtSequenceTypeInfo)>, pub SessionEndProfiling: Option<unsafe extern "C" fn(session: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr>, pub SessionGetModelMetadata: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut *mut OrtModelMetadata) -> OrtStatusPtr>, pub ModelMetadataGetProducerName: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>, pub ModelMetadataGetGraphName: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>, pub ModelMetadataGetDomain: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>, pub ModelMetadataGetDescription: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>, pub ModelMetadataLookupCustomMetadataMap: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, key: *const c_char, value: *mut *mut c_char) -> OrtStatusPtr>, pub ModelMetadataGetVersion: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, value: *mut i64) -> OrtStatusPtr>, pub ReleaseModelMetadata: Option<unsafe extern "C" fn(input: *mut OrtModelMetadata)>, pub CreateEnvWithGlobalThreadPools: Option<unsafe extern "C" fn(log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr>, pub DisablePerSessionThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>, pub CreateThreadingOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtThreadingOptions) -> OrtStatusPtr>, pub ReleaseThreadingOptions: Option<unsafe extern "C" fn(input: *mut OrtThreadingOptions)>, pub ModelMetadataGetCustomMetadataMapKeys: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, keys: *mut *mut *mut c_char, num_keys: *mut i64) -> OrtStatusPtr>, pub AddFreeDimensionOverrideByName: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, dim_name: *const c_char, dim_value: i64) -> OrtStatusPtr>, pub GetAvailableProviders: Option<unsafe extern "C" fn(out_ptr: *mut *mut *mut c_char, provider_length: *mut c_int) -> OrtStatusPtr>, pub ReleaseAvailableProviders: Option<unsafe extern "C" fn(ptr: *mut *mut c_char, providers_length: c_int) -> OrtStatusPtr>, pub GetStringTensorElementLength: Option<unsafe extern "C" fn(value: *const OrtValue, index: size_t, out: *mut size_t) -> OrtStatusPtr>, pub GetStringTensorElement: Option<unsafe extern "C" fn(value: *const OrtValue, s_len: size_t, index: size_t, s: *mut c_void) -> OrtStatusPtr>, pub FillStringTensorElement: Option<unsafe extern "C" fn(value: *mut OrtValue, s: *const c_char, index: size_t) -> OrtStatusPtr>, pub AddSessionConfigEntry: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr>, pub CreateAllocator: Option<unsafe extern "C" fn(session: *const OrtSession, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr>, pub ReleaseAllocator: Option<unsafe extern "C" fn(input: *mut OrtAllocator)>, pub RunWithBinding: Option<unsafe extern "C" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr>, pub CreateIoBinding: Option<unsafe extern "C" fn(session: *mut OrtSession, out: *mut *mut OrtIoBinding) -> OrtStatusPtr>, pub ReleaseIoBinding: Option<unsafe extern "C" fn(input: *mut OrtIoBinding)>, pub BindInput: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr>, pub BindOutput: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, val_ptr: *const OrtValue) -> OrtStatusPtr>, pub BindOutputToDevice: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding, name: *const c_char, mem_info_ptr: *const OrtMemoryInfo) -> OrtStatusPtr>, pub GetBoundOutputNames: Option<unsafe extern "C" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, buffer: *mut *mut c_char, lengths: *mut *mut size_t, count: *mut size_t) -> OrtStatusPtr>, pub GetBoundOutputValues: Option<unsafe extern "C" fn(binding_ptr: *const OrtIoBinding, allocator: *mut OrtAllocator, output: *mut *mut *mut OrtValue, output_count: *mut size_t) -> OrtStatusPtr>, pub ClearBoundInputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding)>, pub ClearBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding)>, pub TensorAt: Option<unsafe extern "C" fn(value: *mut OrtValue, location_values: *const i64, location_values_count: size_t, out: *mut *mut c_void) -> OrtStatusPtr>, pub CreateAndRegisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr>, pub SetLanguageProjection: Option<unsafe extern "C" fn(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr>, pub SessionGetProfilingStartTimeNs: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr>, pub SetGlobalIntraOpNumThreads: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>, pub SetGlobalInterOpNumThreads: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>, pub SetGlobalSpinControl: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, allow_spinning: c_int) -> OrtStatusPtr>, pub AddInitializer: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, name: *const c_char, val: *const OrtValue) -> OrtStatusPtr>, pub CreateEnvWithCustomLoggerAndGlobalThreadPools: Option<unsafe extern "C" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr>, pub SessionOptionsAppendExecutionProvider_CUDA: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptions) -> OrtStatusPtr>, pub SessionOptionsAppendExecutionProvider_ROCM: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, rocm_options: *const OrtROCMProviderOptions) -> OrtStatusPtr>, pub SessionOptionsAppendExecutionProvider_OpenVINO: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_options: *const OrtOpenVINOProviderOptions) -> OrtStatusPtr>, pub SetGlobalDenormalAsZero: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr>, pub CreateArenaCfg: Option<unsafe extern "C" fn(max_mem: size_t, arena_extend_strategy: c_int, initial_chunk_size_bytes: c_int, max_dead_bytes_per_chunk: c_int, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr>, pub ReleaseArenaCfg: Option<unsafe extern "C" fn(input: *mut OrtArenaCfg)>, pub ModelMetadataGetGraphDescription: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>, pub SessionOptionsAppendExecutionProvider_TensorRT: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptions) -> OrtStatusPtr>, pub SetCurrentGpuDeviceId: Option<unsafe extern "C" fn(device_id: c_int) -> OrtStatusPtr>, pub GetCurrentGpuDeviceId: Option<unsafe extern "C" fn(device_id: *mut c_int) -> OrtStatusPtr>, pub KernelInfoGetAttributeArray_float: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32, size: *mut size_t) -> OrtStatusPtr>, pub KernelInfoGetAttributeArray_int64: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64, size: *mut size_t) -> OrtStatusPtr>, pub CreateArenaCfgV2: Option<unsafe extern "C" fn(arena_config_keys: *const *const c_char, arena_config_values: *const size_t, num_keys: size_t, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr>, pub AddRunConfigEntry: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr>, pub CreatePrepackedWeightsContainer: Option<unsafe extern "C" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr>, pub ReleasePrepackedWeightsContainer: Option<unsafe extern "C" fn(input: *mut OrtPrepackedWeightsContainer)>, pub CreateSessionWithPrepackedWeightsContainer: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr>, pub CreateSessionFromArrayWithPrepackedWeightsContainer: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: size_t, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr>, pub SessionOptionsAppendExecutionProvider_TensorRT_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptionsV2) -> OrtStatusPtr>, pub CreateTensorRTProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr>, pub UpdateTensorRTProviderOptions: Option<unsafe extern "C" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>, pub GetTensorRTProviderOptionsAsString: Option<unsafe extern "C" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>, pub ReleaseTensorRTProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtTensorRTProviderOptionsV2)>, pub EnableOrtCustomOps: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>, pub RegisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr>, pub UnregisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr>, pub IsSparseTensor: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>, pub CreateSparseTensorAsOrtValue: Option<unsafe extern "C" fn(allocator: *mut OrtAllocator, dense_shape: *const i64, dense_shape_len: size_t, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub FillSparseTensorCoo: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: size_t, values: *const c_void, indices_data: *const i64, indices_num: size_t) -> OrtStatusPtr>, pub FillSparseTensorCsr: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: size_t, values: *const c_void, inner_indices_data: *const i64, inner_indices_num: size_t, outer_indices_data: *const i64, outer_indices_num: size_t) -> OrtStatusPtr>, pub FillSparseTensorBlockSparse: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: size_t, values: *const c_void, indices_shape_data: *const i64, indices_shape_len: size_t, indices_data: *const i32) -> OrtStatusPtr>, pub CreateSparseTensorWithValuesAsOrtValue: Option<unsafe extern "C" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, dense_shape: *const i64, dense_shape_len: size_t, values_shape: *const i64, values_shape_len: size_t, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub UseCooIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: size_t) -> OrtStatusPtr>, pub UseCsrIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, inner_data: *mut i64, inner_num: size_t, outer_data: *mut i64, outer_num: size_t) -> OrtStatusPtr>, pub UseBlockSparseIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, indices_shape: *const i64, indices_shape_len: size_t, indices_data: *mut i32) -> OrtStatusPtr>, pub GetSparseTensorFormat: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr>, pub GetSparseTensorValuesTypeAndShape: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>, pub GetSparseTensorValues: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut *const c_void) -> OrtStatusPtr>, pub GetSparseTensorIndicesTypeShape: Option<unsafe extern "C" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>, pub GetSparseTensorIndices: Option<unsafe extern "C" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, num_indices: *mut size_t, indices: *mut *const c_void) -> OrtStatusPtr>, pub HasValue: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>, pub KernelContext_GetGPUComputeStream: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut *mut c_void) -> OrtStatusPtr>, pub GetTensorMemoryInfo: Option<unsafe extern "C" fn(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr>, pub GetExecutionProviderApi: Option<unsafe extern "C" fn(provider_name: *const c_char, version: u32, provider_api: *mut *const c_void) -> OrtStatusPtr>, pub SessionOptionsSetCustomCreateThreadFn: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr>, pub SessionOptionsSetCustomThreadCreationOptions: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr>, pub SessionOptionsSetCustomJoinThreadFn: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr>, pub SetGlobalCustomCreateThreadFn: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr>, pub SetGlobalCustomThreadCreationOptions: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr>, pub SetGlobalCustomJoinThreadFn: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr>, pub SynchronizeBoundInputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr>, pub SynchronizeBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr>, pub SessionOptionsAppendExecutionProvider_CUDA_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptionsV2) -> OrtStatusPtr>, pub CreateCUDAProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr>, pub UpdateCUDAProviderOptions: Option<unsafe extern "C" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>, pub GetCUDAProviderOptionsAsString: Option<unsafe extern "C" fn(cuda_options: *const OrtCUDAProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>, pub ReleaseCUDAProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtCUDAProviderOptionsV2)>, pub SessionOptionsAppendExecutionProvider_MIGraphX: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, migraphx_options: *const OrtMIGraphXProviderOptions) -> OrtStatusPtr>, pub AddExternalInitializers: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, initializer_names: *const *const c_char, initializers: *const *const OrtValue, initializers_num: size_t) -> OrtStatusPtr>, pub CreateOpAttr: Option<unsafe extern "C" fn(name: *const c_char, data: *const c_void, len: c_int, type_: OrtOpAttrType, op_attr: *mut *mut OrtOpAttr) -> OrtStatusPtr>, pub ReleaseOpAttr: Option<unsafe extern "C" fn(input: *mut OrtOpAttr)>, pub CreateOp: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, op_name: *const c_char, domain: *const c_char, version: c_int, type_constraint_names: *mut *const c_char, type_constraint_values: *const ONNXTensorElementDataType, type_constraint_count: c_int, attr_values: *const *const OrtOpAttr, attr_count: c_int, input_count: c_int, output_count: c_int, ort_op: *mut *mut OrtOp) -> OrtStatusPtr>, pub InvokeOp: Option<unsafe extern "C" fn(context: *const OrtKernelContext, ort_op: *const OrtOp, input_values: *const *const OrtValue, input_count: c_int, output_values: *const *mut OrtValue, output_count: c_int) -> OrtStatusPtr>, pub ReleaseOp: Option<unsafe extern "C" fn(input: *mut OrtOp)>, pub SessionOptionsAppendExecutionProvider: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_name: *const c_char, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>, pub CopyKernelInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr>, pub ReleaseKernelInfo: Option<unsafe extern "C" fn(input: *mut OrtKernelInfo)>, pub GetTrainingApi: Option<unsafe extern "C" fn(version: u32) -> *const OrtTrainingApi>, pub SessionOptionsAppendExecutionProvider_CANN: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cann_options: *const OrtCANNProviderOptions) -> OrtStatusPtr>, pub CreateCANNProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr>, pub UpdateCANNProviderOptions: Option<unsafe extern "C" fn(cann_options: *mut OrtCANNProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>, pub GetCANNProviderOptionsAsString: Option<unsafe extern "C" fn(cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>, pub ReleaseCANNProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtCANNProviderOptions)>, pub MemoryInfoGetDeviceType: Option<unsafe extern "C" fn(ptr: *const OrtMemoryInfo, out: *mut OrtMemoryInfoDeviceType)>, pub UpdateEnvWithCustomLogLevel: Option<unsafe extern "C" fn(ort_env: *mut OrtEnv, log_severity_level: OrtLoggingLevel) -> OrtStatusPtr>, pub SetGlobalIntraOpThreadAffinity: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, affinity_string: *const c_char) -> OrtStatusPtr>, pub RegisterCustomOpsLibrary_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, library_name: *const ortchar) -> OrtStatusPtr>, pub RegisterCustomOpsUsingFunction: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, registration_func_name: *const c_char) -> OrtStatusPtr>, pub KernelInfo_GetInputCount: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut size_t) -> OrtStatusPtr>, pub KernelInfo_GetOutputCount: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut size_t) -> OrtStatusPtr>, pub KernelInfo_GetInputName: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: size_t, out: *mut c_char, size: *mut size_t) -> OrtStatusPtr>, pub KernelInfo_GetOutputName: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: size_t, out: *mut c_char, size: *mut size_t) -> OrtStatusPtr>, pub KernelInfo_GetInputTypeInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub KernelInfo_GetOutputTypeInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub KernelInfoGetAttribute_tensor: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, allocator: *mut OrtAllocator, out: *mut *mut OrtValue) -> OrtStatusPtr>, pub HasSessionConfigEntry: Option<unsafe extern "C" fn(options: *const OrtSessionOptions, config_key: *const c_char, out: *mut c_int) -> OrtStatusPtr>, pub GetSessionConfigEntry: Option<unsafe extern "C" fn(options: *const OrtSessionOptions, config_key: *const c_char, config_value: *mut c_char, size: *mut size_t) -> OrtStatusPtr>, pub SessionOptionsAppendExecutionProvider_Dnnl: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, dnnl_options: *const OrtDnnlProviderOptions) -> OrtStatusPtr>, pub CreateDnnlProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtDnnlProviderOptions) -> OrtStatusPtr>, pub UpdateDnnlProviderOptions: Option<unsafe extern "C" fn(dnnl_options: *mut OrtDnnlProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>, pub GetDnnlProviderOptionsAsString: Option<unsafe extern "C" fn(dnnl_options: *const OrtDnnlProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>, pub ReleaseDnnlProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtDnnlProviderOptions)>, pub KernelInfo_GetNodeName: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut c_char, size: *mut size_t) -> OrtStatusPtr>, pub KernelInfo_GetLogger: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, logger: *mut *const OrtLogger) -> OrtStatusPtr>, pub KernelContext_GetLogger: Option<unsafe extern "C" fn(context: *const OrtKernelContext, logger: *mut *const OrtLogger) -> OrtStatusPtr>, pub Logger_LogMessage: Option<unsafe extern "C" 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: Option<unsafe extern "C" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr>, pub KernelInfoGetConstantInput_tensor: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: size_t, is_constant: *mut c_int, out: *mut *const OrtValue) -> OrtStatusPtr>, pub CastTypeInfoToOptionalTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtOptionalTypeInfo) -> OrtStatusPtr>, pub GetOptionalContainedTypeInfo: Option<unsafe extern "C" fn(optional_type_info: *const OrtOptionalTypeInfo, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr>, pub GetResizedStringTensorElementBuffer: Option<unsafe extern "C" fn(value: *mut OrtValue, index: size_t, length_in_bytes: size_t, buffer: *mut *mut c_char) -> OrtStatusPtr>, pub KernelContext_GetAllocator: Option<unsafe extern "C" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr>, pub GetBuildInfoString: Option<unsafe extern "C" fn() -> *const c_char>, pub CreateROCMProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtROCMProviderOptions) -> OrtStatusPtr>, pub UpdateROCMProviderOptions: Option<unsafe extern "C" fn(rocm_options: *mut OrtROCMProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>, pub GetROCMProviderOptionsAsString: Option<unsafe extern "C" fn(rocm_options: *const OrtROCMProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>, pub ReleaseROCMProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtROCMProviderOptions)>, pub CreateAndRegisterAllocatorV2: Option<unsafe extern "C" 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: size_t) -> OrtStatusPtr>, pub RunAsync: Option<unsafe extern "C" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, input: *const *const OrtValue, input_len: size_t, output_names: *const *const c_char, output_names_len: size_t, output: *mut *mut OrtValue, run_async_callback: RunAsyncCallbackFn, user_data: *mut c_void) -> OrtStatusPtr>, pub UpdateTensorRTProviderOptionsWithValue: Option<unsafe extern "C" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr>, pub GetTensorRTProviderOptionsByName: Option<unsafe extern "C" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr>, pub UpdateCUDAProviderOptionsWithValue: Option<unsafe extern "C" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr>, pub GetCUDAProviderOptionsByName: Option<unsafe extern "C" fn(cuda_options: *const OrtCUDAProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr>, pub KernelContext_GetResource: Option<unsafe extern "C" fn(context: *const OrtKernelContext, resouce_version: c_int, resource_id: c_int, resource: *mut *mut c_void) -> OrtStatusPtr>, pub SetUserLoggingFunction: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, user_logging_function: OrtLoggingFunction, user_logging_param: *mut c_void) -> OrtStatusPtr>, pub ShapeInferContext_GetInputCount: Option<unsafe extern "C" fn(context: *const OrtShapeInferContext, out: *mut size_t) -> OrtStatusPtr>, pub ShapeInferContext_GetInputTypeShape: Option<unsafe extern "C" fn(context: *const OrtShapeInferContext, index: size_t, info: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>, pub ShapeInferContext_GetAttribute: Option<unsafe extern "C" fn(context: *const OrtShapeInferContext, attr_name: *const c_char, attr: *mut *const OrtOpAttr) -> OrtStatusPtr>, pub ShapeInferContext_SetOutputTypeShape: Option<unsafe extern "C" fn(context: *const OrtShapeInferContext, index: size_t, info: *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>, pub SetSymbolicDimensions: Option<unsafe extern "C" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: size_t) -> OrtStatusPtr>, pub ReadOpAttr: Option<unsafe extern "C" fn(op_attr: *const OrtOpAttr, type_: OrtOpAttrType, data: *mut c_void, len: size_t, out: *mut size_t) -> OrtStatusPtr>, pub SetDeterministicCompute: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, value: bool) -> OrtStatusPtr>, pub KernelContext_ParallelFor: Option<unsafe extern "C" fn(context: *const OrtKernelContext, fn_: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: size_t)>, total: size_t, num_batch: size_t, usr_data: *mut c_void) -> OrtStatusPtr>, pub SessionOptionsAppendExecutionProvider_OpenVINO_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>,
}
Expand description

\brief The C API

All C API functions are defined inside this structure as pointers to functions. Call OrtApiBase::GetApi to get a pointer to it

\nosubgrouping

Fields§

§CreateStatus: Option<unsafe extern "C" fn(code: OrtErrorCode, msg: *const c_char) -> *mut OrtStatus>

\brief Create an OrtStatus from a null terminated string

\param[in] code \param[in] msg A null-terminated string. Its contents will be copied. \return A new OrtStatus object, must be destroyed with OrtApi::ReleaseStatus

§GetErrorCode: Option<unsafe extern "C" fn(status: *const OrtStatus) -> OrtErrorCode>

\brief Get OrtErrorCode from OrtStatus

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

§GetErrorMessage: Option<unsafe extern "C" fn(status: *const OrtStatus) -> *const c_char>

\brief Get error string from OrtStatus

\param[in] status \return The error message inside the status. Do not free the returned value.

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

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

§ClearBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding)>

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

§TensorAt: Option<unsafe extern "C" fn(value: *mut OrtValue, location_values: *const i64, location_values_count: size_t, out: *mut *mut c_void) -> OrtStatusPtr>§CreateAndRegisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo, arena_cfg: *const OrtArenaCfg) -> OrtStatusPtr>§SetLanguageProjection: Option<unsafe extern "C" fn(ort_env: *const OrtEnv, projection: OrtLanguageProjection) -> OrtStatusPtr>§SessionGetProfilingStartTimeNs: Option<unsafe extern "C" fn(session: *const OrtSession, out: *mut u64) -> OrtStatusPtr>§SetGlobalIntraOpNumThreads: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>§SetGlobalInterOpNumThreads: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>§SetGlobalSpinControl: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, allow_spinning: c_int) -> OrtStatusPtr>§AddInitializer: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, name: *const c_char, val: *const OrtValue) -> OrtStatusPtr>§CreateEnvWithCustomLoggerAndGlobalThreadPools: Option<unsafe extern "C" fn(logging_function: OrtLoggingFunction, logger_param: *mut c_void, log_severity_level: OrtLoggingLevel, logid: *const c_char, tp_options: *const OrtThreadingOptions, out: *mut *mut OrtEnv) -> OrtStatusPtr>§SessionOptionsAppendExecutionProvider_CUDA: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptions) -> OrtStatusPtr>§SessionOptionsAppendExecutionProvider_ROCM: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, rocm_options: *const OrtROCMProviderOptions) -> OrtStatusPtr>§SessionOptionsAppendExecutionProvider_OpenVINO: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_options: *const OrtOpenVINOProviderOptions) -> OrtStatusPtr>§SetGlobalDenormalAsZero: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions) -> OrtStatusPtr>§CreateArenaCfg: Option<unsafe extern "C" fn(max_mem: size_t, arena_extend_strategy: c_int, initial_chunk_size_bytes: c_int, max_dead_bytes_per_chunk: c_int, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr>§ReleaseArenaCfg: Option<unsafe extern "C" fn(input: *mut OrtArenaCfg)>§ModelMetadataGetGraphDescription: Option<unsafe extern "C" fn(model_metadata: *const OrtModelMetadata, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>§SessionOptionsAppendExecutionProvider_TensorRT: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptions) -> OrtStatusPtr>§SetCurrentGpuDeviceId: Option<unsafe extern "C" fn(device_id: c_int) -> OrtStatusPtr>§GetCurrentGpuDeviceId: Option<unsafe extern "C" fn(device_id: *mut c_int) -> OrtStatusPtr>§KernelInfoGetAttributeArray_float: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut f32, size: *mut size_t) -> OrtStatusPtr>§KernelInfoGetAttributeArray_int64: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, name: *const c_char, out: *mut i64, size: *mut size_t) -> OrtStatusPtr>§CreateArenaCfgV2: Option<unsafe extern "C" fn(arena_config_keys: *const *const c_char, arena_config_values: *const size_t, num_keys: size_t, out: *mut *mut OrtArenaCfg) -> OrtStatusPtr>§AddRunConfigEntry: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, config_key: *const c_char, config_value: *const c_char) -> OrtStatusPtr>§CreatePrepackedWeightsContainer: Option<unsafe extern "C" fn(out: *mut *mut OrtPrepackedWeightsContainer) -> OrtStatusPtr>§ReleasePrepackedWeightsContainer: Option<unsafe extern "C" fn(input: *mut OrtPrepackedWeightsContainer)>§CreateSessionWithPrepackedWeightsContainer: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const ortchar, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr>§CreateSessionFromArrayWithPrepackedWeightsContainer: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: size_t, options: *const OrtSessionOptions, prepacked_weights_container: *mut OrtPrepackedWeightsContainer, out: *mut *mut OrtSession) -> OrtStatusPtr>§SessionOptionsAppendExecutionProvider_TensorRT_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, tensorrt_options: *const OrtTensorRTProviderOptionsV2) -> OrtStatusPtr>§CreateTensorRTProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtTensorRTProviderOptionsV2) -> OrtStatusPtr>§UpdateTensorRTProviderOptions: Option<unsafe extern "C" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>§GetTensorRTProviderOptionsAsString: Option<unsafe extern "C" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>§ReleaseTensorRTProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtTensorRTProviderOptionsV2)>

\brief Release an ::OrtTensorRTProviderOptionsV2

\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does

§EnableOrtCustomOps: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>§RegisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, allocator: *mut OrtAllocator) -> OrtStatusPtr>§UnregisterAllocator: Option<unsafe extern "C" fn(env: *mut OrtEnv, mem_info: *const OrtMemoryInfo) -> OrtStatusPtr>§IsSparseTensor: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>§CreateSparseTensorAsOrtValue: Option<unsafe extern "C" fn(allocator: *mut OrtAllocator, dense_shape: *const i64, dense_shape_len: size_t, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>§FillSparseTensorCoo: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: size_t, values: *const c_void, indices_data: *const i64, indices_num: size_t) -> OrtStatusPtr>§FillSparseTensorCsr: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: size_t, values: *const c_void, inner_indices_data: *const i64, inner_indices_num: size_t, outer_indices_data: *const i64, outer_indices_num: size_t) -> OrtStatusPtr>§FillSparseTensorBlockSparse: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, data_mem_info: *const OrtMemoryInfo, values_shape: *const i64, values_shape_len: size_t, values: *const c_void, indices_shape_data: *const i64, indices_shape_len: size_t, indices_data: *const i32) -> OrtStatusPtr>§CreateSparseTensorWithValuesAsOrtValue: Option<unsafe extern "C" fn(info: *const OrtMemoryInfo, p_data: *mut c_void, dense_shape: *const i64, dense_shape_len: size_t, values_shape: *const i64, values_shape_len: size_t, type_: ONNXTensorElementDataType, out: *mut *mut OrtValue) -> OrtStatusPtr>§UseCooIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, indices_data: *mut i64, indices_num: size_t) -> OrtStatusPtr>§UseCsrIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, inner_data: *mut i64, inner_num: size_t, outer_data: *mut i64, outer_num: size_t) -> OrtStatusPtr>§UseBlockSparseIndices: Option<unsafe extern "C" fn(ort_value: *mut OrtValue, indices_shape: *const i64, indices_shape_len: size_t, indices_data: *mut i32) -> OrtStatusPtr>§GetSparseTensorFormat: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut OrtSparseFormat) -> OrtStatusPtr>§GetSparseTensorValuesTypeAndShape: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>§GetSparseTensorValues: Option<unsafe extern "C" fn(ort_value: *const OrtValue, out: *mut *const c_void) -> OrtStatusPtr>§GetSparseTensorIndicesTypeShape: Option<unsafe extern "C" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>§GetSparseTensorIndices: Option<unsafe extern "C" fn(ort_value: *const OrtValue, indices_format: OrtSparseIndicesFormat, num_indices: *mut size_t, indices: *mut *const c_void) -> OrtStatusPtr>§HasValue: Option<unsafe extern "C" fn(value: *const OrtValue, out: *mut c_int) -> OrtStatusPtr>§KernelContext_GetGPUComputeStream: Option<unsafe extern "C" fn(context: *const OrtKernelContext, out: *mut *mut c_void) -> OrtStatusPtr>§GetTensorMemoryInfo: Option<unsafe extern "C" fn(value: *const OrtValue, mem_info: *mut *const OrtMemoryInfo) -> OrtStatusPtr>§GetExecutionProviderApi: Option<unsafe extern "C" fn(provider_name: *const c_char, version: u32, provider_api: *mut *const c_void) -> OrtStatusPtr>§SessionOptionsSetCustomCreateThreadFn: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr>§SessionOptionsSetCustomThreadCreationOptions: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr>§SessionOptionsSetCustomJoinThreadFn: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr>§SetGlobalCustomCreateThreadFn: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_create_thread_fn: OrtCustomCreateThreadFn) -> OrtStatusPtr>§SetGlobalCustomThreadCreationOptions: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_thread_creation_options: *mut c_void) -> OrtStatusPtr>§SetGlobalCustomJoinThreadFn: Option<unsafe extern "C" fn(tp_options: *mut OrtThreadingOptions, ort_custom_join_thread_fn: OrtCustomJoinThreadFn) -> OrtStatusPtr>§SynchronizeBoundInputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr>§SynchronizeBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut OrtIoBinding) -> OrtStatusPtr>§SessionOptionsAppendExecutionProvider_CUDA_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cuda_options: *const OrtCUDAProviderOptionsV2) -> OrtStatusPtr>§CreateCUDAProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtCUDAProviderOptionsV2) -> OrtStatusPtr>§UpdateCUDAProviderOptions: Option<unsafe extern "C" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>§GetCUDAProviderOptionsAsString: Option<unsafe extern "C" fn(cuda_options: *const OrtCUDAProviderOptionsV2, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>§ReleaseCUDAProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtCUDAProviderOptionsV2)>

\brief Release an ::OrtCUDAProviderOptionsV2

\note This is an exception in the naming convention of other Release* functions, as the name of the method does not have the V2 suffix, but the type does

\since Version 1.11.

§SessionOptionsAppendExecutionProvider_MIGraphX: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, migraphx_options: *const OrtMIGraphXProviderOptions) -> OrtStatusPtr>§AddExternalInitializers: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, initializer_names: *const *const c_char, initializers: *const *const OrtValue, initializers_num: size_t) -> OrtStatusPtr>§CreateOpAttr: Option<unsafe extern "C" fn(name: *const c_char, data: *const c_void, len: c_int, type_: OrtOpAttrType, op_attr: *mut *mut OrtOpAttr) -> OrtStatusPtr>§ReleaseOpAttr: Option<unsafe extern "C" fn(input: *mut OrtOpAttr)>§CreateOp: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, op_name: *const c_char, domain: *const c_char, version: c_int, type_constraint_names: *mut *const c_char, type_constraint_values: *const ONNXTensorElementDataType, type_constraint_count: c_int, attr_values: *const *const OrtOpAttr, attr_count: c_int, input_count: c_int, output_count: c_int, ort_op: *mut *mut OrtOp) -> OrtStatusPtr>§InvokeOp: Option<unsafe extern "C" fn(context: *const OrtKernelContext, ort_op: *const OrtOp, input_values: *const *const OrtValue, input_count: c_int, output_values: *const *mut OrtValue, output_count: c_int) -> OrtStatusPtr>§ReleaseOp: Option<unsafe extern "C" fn(input: *mut OrtOp)>§SessionOptionsAppendExecutionProvider: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_name: *const c_char, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>§CopyKernelInfo: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, info_copy: *mut *mut OrtKernelInfo) -> OrtStatusPtr>§ReleaseKernelInfo: Option<unsafe extern "C" fn(input: *mut OrtKernelInfo)>§GetTrainingApi: Option<unsafe extern "C" fn(version: u32) -> *const OrtTrainingApi>

\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: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, cann_options: *const OrtCANNProviderOptions) -> OrtStatusPtr>§CreateCANNProviderOptions: Option<unsafe extern "C" fn(out: *mut *mut OrtCANNProviderOptions) -> OrtStatusPtr>§UpdateCANNProviderOptions: Option<unsafe extern "C" fn(cann_options: *mut OrtCANNProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>§GetCANNProviderOptionsAsString: Option<unsafe extern "C" fn(cann_options: *const OrtCANNProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>§ReleaseCANNProviderOptions: Option<unsafe extern "C" fn(input: *mut OrtCANNProviderOptions)>

\brief Release an OrtCANNProviderOptions

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

\since Version 1.13.

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

\brief Release an ::OrtDnnlProviderOptions

\since Version 1.15.

§KernelInfo_GetNodeName: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, out: *mut c_char, size: *mut size_t) -> OrtStatusPtr>§KernelInfo_GetLogger: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, logger: *mut *const OrtLogger) -> OrtStatusPtr>§KernelContext_GetLogger: Option<unsafe extern "C" fn(context: *const OrtKernelContext, logger: *mut *const OrtLogger) -> OrtStatusPtr>§Logger_LogMessage: Option<unsafe extern "C" 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: Option<unsafe extern "C" fn(logger: *const OrtLogger, out: *mut OrtLoggingLevel) -> OrtStatusPtr>§KernelInfoGetConstantInput_tensor: Option<unsafe extern "C" fn(info: *const OrtKernelInfo, index: size_t, is_constant: *mut c_int, out: *mut *const OrtValue) -> OrtStatusPtr>§CastTypeInfoToOptionalTypeInfo: Option<unsafe extern "C" fn(type_info: *const OrtTypeInfo, out: *mut *const OrtOptionalTypeInfo) -> OrtStatusPtr>§GetOptionalContainedTypeInfo: Option<unsafe extern "C" fn(optional_type_info: *const OrtOptionalTypeInfo, out: *mut *mut OrtTypeInfo) -> OrtStatusPtr>§GetResizedStringTensorElementBuffer: Option<unsafe extern "C" fn(value: *mut OrtValue, index: size_t, length_in_bytes: size_t, buffer: *mut *mut c_char) -> OrtStatusPtr>§KernelContext_GetAllocator: Option<unsafe extern "C" fn(context: *const OrtKernelContext, mem_info: *const OrtMemoryInfo, out: *mut *mut OrtAllocator) -> OrtStatusPtr>§GetBuildInfoString: Option<unsafe extern "C" 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: Option<unsafe extern "C" fn(out: *mut *mut OrtROCMProviderOptions) -> OrtStatusPtr>§UpdateROCMProviderOptions: Option<unsafe extern "C" fn(rocm_options: *mut OrtROCMProviderOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>§GetROCMProviderOptionsAsString: Option<unsafe extern "C" fn(rocm_options: *const OrtROCMProviderOptions, allocator: *mut OrtAllocator, ptr: *mut *mut c_char) -> OrtStatusPtr>§ReleaseROCMProviderOptions: Option<unsafe extern "C" 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: Option<unsafe extern "C" 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: size_t) -> OrtStatusPtr>§RunAsync: Option<unsafe extern "C" fn(session: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, input: *const *const OrtValue, input_len: size_t, output_names: *const *const c_char, output_names_len: size_t, output: *mut *mut OrtValue, run_async_callback: RunAsyncCallbackFn, user_data: *mut c_void) -> OrtStatusPtr>§UpdateTensorRTProviderOptionsWithValue: Option<unsafe extern "C" fn(tensorrt_options: *mut OrtTensorRTProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr>§GetTensorRTProviderOptionsByName: Option<unsafe extern "C" fn(tensorrt_options: *const OrtTensorRTProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr>§UpdateCUDAProviderOptionsWithValue: Option<unsafe extern "C" fn(cuda_options: *mut OrtCUDAProviderOptionsV2, key: *const c_char, value: *mut c_void) -> OrtStatusPtr>§GetCUDAProviderOptionsByName: Option<unsafe extern "C" fn(cuda_options: *const OrtCUDAProviderOptionsV2, key: *const c_char, ptr: *mut *mut c_void) -> OrtStatusPtr>§KernelContext_GetResource: Option<unsafe extern "C" fn(context: *const OrtKernelContext, resouce_version: c_int, resource_id: c_int, resource: *mut *mut c_void) -> OrtStatusPtr>§SetUserLoggingFunction: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, user_logging_function: OrtLoggingFunction, user_logging_param: *mut c_void) -> OrtStatusPtr>§ShapeInferContext_GetInputCount: Option<unsafe extern "C" fn(context: *const OrtShapeInferContext, out: *mut size_t) -> OrtStatusPtr>§ShapeInferContext_GetInputTypeShape: Option<unsafe extern "C" fn(context: *const OrtShapeInferContext, index: size_t, info: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>§ShapeInferContext_GetAttribute: Option<unsafe extern "C" fn(context: *const OrtShapeInferContext, attr_name: *const c_char, attr: *mut *const OrtOpAttr) -> OrtStatusPtr>§ShapeInferContext_SetOutputTypeShape: Option<unsafe extern "C" fn(context: *const OrtShapeInferContext, index: size_t, info: *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>§SetSymbolicDimensions: Option<unsafe extern "C" fn(info: *mut OrtTensorTypeAndShapeInfo, dim_params: *mut *const c_char, dim_params_length: size_t) -> OrtStatusPtr>§ReadOpAttr: Option<unsafe extern "C" fn(op_attr: *const OrtOpAttr, type_: OrtOpAttrType, data: *mut c_void, len: size_t, out: *mut size_t) -> OrtStatusPtr>§SetDeterministicCompute: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, value: bool) -> OrtStatusPtr>§KernelContext_ParallelFor: Option<unsafe extern "C" fn(context: *const OrtKernelContext, fn_: Option<unsafe extern "C" fn(arg1: *mut c_void, arg2: size_t)>, total: size_t, num_batch: size_t, usr_data: *mut c_void) -> OrtStatusPtr>§SessionOptionsAppendExecutionProvider_OpenVINO_V2: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, provider_options_keys: *const *const c_char, provider_options_values: *const *const c_char, num_keys: size_t) -> OrtStatusPtr>

Trait Implementations§

source§

impl Clone for OrtApi

source§

fn clone(&self) -> OrtApi

Returns a copy 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> 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,

§

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>,

§

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>,

§

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.