Struct onnxruntime_sys::OrtApi[][src]

#[repr(C)]pub struct OrtApi {
    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(logging_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, logging_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr>,
    pub EnableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>,
    pub DisableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>,
    pub CreateSession: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const c_char, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>,
    pub CreateSessionFromArray: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: size_t, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>,
    pub Run: Option<unsafe extern "C" fn(sess: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, input: *const *const OrtValue, input_len: size_t, output_names1: *const *const c_char, output_names_len: size_t, output: *mut *mut OrtValue) -> OrtStatusPtr>,
    pub CreateSessionOptions: Option<unsafe extern "C" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>,
    pub SetOptimizedModelFilePath: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const c_char) -> OrtStatusPtr>,
    pub CloneSessionOptions: Option<unsafe extern "C" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>,
    pub SetSessionExecutionMode: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr>,
    pub EnableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const c_char) -> OrtStatusPtr>,
    pub DisableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
    pub EnableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
    pub DisableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
    pub EnableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
    pub DisableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>,
    pub SetSessionLogId: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr>,
    pub SetSessionLogVerbosityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr>,
    pub SetSessionLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr>,
    pub SetSessionGraphOptimizationLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr>,
    pub SetIntraOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>,
    pub SetInterOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>,
    pub CreateCustomOpDomain: Option<unsafe extern "C" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr>,
    pub CustomOpDomain_Add: Option<unsafe extern "C" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr>,
    pub AddCustomOpDomain: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr>,
    pub RegisterCustomOpsLibrary: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr>,
    pub SessionGetInputCount: Option<unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>,
    pub SessionGetOutputCount: Option<unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>,
    pub SessionGetOverridableInitializerCount: Option<unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>,
    pub SessionGetInputTypeInfo: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
    pub SessionGetOutputTypeInfo: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
    pub SessionGetOverridableInitializerTypeInfo: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>,
    pub SessionGetInputName: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
    pub SessionGetOutputName: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>,
    pub SessionGetOverridableInitializerName: Option<unsafe extern "C" fn(sess: *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, value: c_int) -> OrtStatusPtr>,
    pub RunOptionsSetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, value: c_int) -> OrtStatusPtr>,
    pub RunOptionsSetRunTag: Option<unsafe extern "C" fn(arg1: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr>,
    pub RunOptionsGetRunLogVerbosityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, out: *mut c_int) -> OrtStatusPtr>,
    pub RunOptionsGetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, out: *mut c_int) -> OrtStatusPtr>,
    pub RunOptionsGetRunTag: Option<unsafe extern "C" fn(arg1: *const OrtRunOptions, out: *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(arg1: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>,
    pub GetOnnxTypeFromTypeInfo: Option<unsafe extern "C" fn(arg1: *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(arg1: *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(arg1: *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(name1: *const c_char, type_: OrtAllocatorType, id1: c_int, mem_type1: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr>,
    pub CreateCpuMemoryInfo: Option<unsafe extern "C" fn(type_: OrtAllocatorType, mem_type1: 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(ptr: *mut OrtAllocator, size: size_t, out: *mut *mut c_void) -> OrtStatusPtr>,
    pub AllocatorFree: Option<unsafe extern "C" fn(ptr: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr>,
    pub AllocatorGetInfo: Option<unsafe extern "C" fn(ptr: *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(arg1: *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(sess: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr>,
    pub SessionGetModelMetadata: Option<unsafe extern "C" fn(sess: *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(logging_level: OrtLoggingLevel, logid: *const c_char, t_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(sess: *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(sess: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr>,
    pub CreateIoBinding: Option<unsafe extern "C" fn(sess: *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, val_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(sess: *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, logging_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_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)>,
}

Fields

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

\param msg A null-terminated string. Its content will be copied into the newly created OrtStatus

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

\param status must not be NULL \return The error message inside the status. Do not free the returned value.

CreateEnv: Option<unsafe extern "C" fn(logging_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, logging_level: OrtLoggingLevel, logid: *const c_char, out: *mut *mut OrtEnv) -> OrtStatusPtr>EnableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>DisableTelemetryEvents: Option<unsafe extern "C" fn(env: *const OrtEnv) -> OrtStatusPtr>CreateSession: Option<unsafe extern "C" fn(env: *const OrtEnv, model_path: *const c_char, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>CreateSessionFromArray: Option<unsafe extern "C" fn(env: *const OrtEnv, model_data: *const c_void, model_data_length: size_t, options: *const OrtSessionOptions, out: *mut *mut OrtSession) -> OrtStatusPtr>Run: Option<unsafe extern "C" fn(sess: *mut OrtSession, run_options: *const OrtRunOptions, input_names: *const *const c_char, input: *const *const OrtValue, input_len: size_t, output_names1: *const *const c_char, output_names_len: size_t, output: *mut *mut OrtValue) -> OrtStatusPtr>CreateSessionOptions: Option<unsafe extern "C" fn(options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>SetOptimizedModelFilePath: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, optimized_model_filepath: *const c_char) -> OrtStatusPtr>CloneSessionOptions: Option<unsafe extern "C" fn(in_options: *const OrtSessionOptions, out_options: *mut *mut OrtSessionOptions) -> OrtStatusPtr>SetSessionExecutionMode: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, execution_mode: ExecutionMode) -> OrtStatusPtr>EnableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, profile_file_prefix: *const c_char) -> OrtStatusPtr>DisableProfiling: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>EnableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>DisableMemPattern: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>EnableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>DisableCpuMemArena: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions) -> OrtStatusPtr>SetSessionLogId: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, logid: *const c_char) -> OrtStatusPtr>SetSessionLogVerbosityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_verbosity_level: c_int) -> OrtStatusPtr>SetSessionLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, session_log_severity_level: c_int) -> OrtStatusPtr>SetSessionGraphOptimizationLevel: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, graph_optimization_level: GraphOptimizationLevel) -> OrtStatusPtr>SetIntraOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, intra_op_num_threads: c_int) -> OrtStatusPtr>SetInterOpNumThreads: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, inter_op_num_threads: c_int) -> OrtStatusPtr>CreateCustomOpDomain: Option<unsafe extern "C" fn(domain: *const c_char, out: *mut *mut OrtCustomOpDomain) -> OrtStatusPtr>CustomOpDomain_Add: Option<unsafe extern "C" fn(custom_op_domain: *mut OrtCustomOpDomain, op: *const OrtCustomOp) -> OrtStatusPtr>AddCustomOpDomain: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, custom_op_domain: *mut OrtCustomOpDomain) -> OrtStatusPtr>RegisterCustomOpsLibrary: Option<unsafe extern "C" fn(options: *mut OrtSessionOptions, library_path: *const c_char, library_handle: *mut *mut c_void) -> OrtStatusPtr>SessionGetInputCount: Option<unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>SessionGetOutputCount: Option<unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>SessionGetOverridableInitializerCount: Option<unsafe extern "C" fn(sess: *const OrtSession, out: *mut size_t) -> OrtStatusPtr>SessionGetInputTypeInfo: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>SessionGetOutputTypeInfo: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>SessionGetOverridableInitializerTypeInfo: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, type_info: *mut *mut OrtTypeInfo) -> OrtStatusPtr>SessionGetInputName: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>SessionGetOutputName: Option<unsafe extern "C" fn(sess: *const OrtSession, index: size_t, allocator: *mut OrtAllocator, value: *mut *mut c_char) -> OrtStatusPtr>SessionGetOverridableInitializerName: Option<unsafe extern "C" fn(sess: *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, value: c_int) -> OrtStatusPtr>RunOptionsSetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *mut OrtRunOptions, value: c_int) -> OrtStatusPtr>RunOptionsSetRunTag: Option<unsafe extern "C" fn(arg1: *mut OrtRunOptions, run_tag: *const c_char) -> OrtStatusPtr>RunOptionsGetRunLogVerbosityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, out: *mut c_int) -> OrtStatusPtr>RunOptionsGetRunLogSeverityLevel: Option<unsafe extern "C" fn(options: *const OrtRunOptions, out: *mut c_int) -> OrtStatusPtr>RunOptionsGetRunTag: Option<unsafe extern "C" fn(arg1: *const OrtRunOptions, out: *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(arg1: *const OrtTypeInfo, out: *mut *const OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>GetOnnxTypeFromTypeInfo: Option<unsafe extern "C" fn(arg1: *const OrtTypeInfo, out: *mut ONNXType) -> OrtStatusPtr>CreateTensorTypeAndShapeInfo: Option<unsafe extern "C" fn(out: *mut *mut OrtTensorTypeAndShapeInfo) -> OrtStatusPtr>SetTensorElementType: Option<unsafe extern "C" fn(arg1: *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(arg1: *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(name1: *const c_char, type_: OrtAllocatorType, id1: c_int, mem_type1: OrtMemType, out: *mut *mut OrtMemoryInfo) -> OrtStatusPtr>CreateCpuMemoryInfo: Option<unsafe extern "C" fn(type_: OrtAllocatorType, mem_type1: 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(ptr: *mut OrtAllocator, size: size_t, out: *mut *mut c_void) -> OrtStatusPtr>AllocatorFree: Option<unsafe extern "C" fn(ptr: *mut OrtAllocator, p: *mut c_void) -> OrtStatusPtr>AllocatorGetInfo: Option<unsafe extern "C" fn(ptr: *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(arg1: *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(sess: *mut OrtSession, allocator: *mut OrtAllocator, out: *mut *mut c_char) -> OrtStatusPtr>SessionGetModelMetadata: Option<unsafe extern "C" fn(sess: *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(logging_level: OrtLoggingLevel, logid: *const c_char, t_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(sess: *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(sess: *mut OrtSession, run_options: *const OrtRunOptions, binding_ptr: *const OrtIoBinding) -> OrtStatusPtr>CreateIoBinding: Option<unsafe extern "C" fn(sess: *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, val_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)>

Clears any previously specified bindings for inputs/outputs

ClearBoundOutputs: Option<unsafe extern "C" fn(binding_ptr: *mut 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(sess: *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, logging_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_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)>

Trait Implementations

impl Clone for OrtApi[src]

impl Copy for OrtApi[src]

impl Debug for OrtApi[src]

Auto Trait Implementations

impl RefUnwindSafe for OrtApi

impl Send for OrtApi

impl Sync for OrtApi

impl Unpin for OrtApi

impl UnwindSafe for OrtApi

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.