#[non_exhaustive]pub enum OrtError {
Show 25 variants
StringConversion(OrtApiError),
Environment(OrtApiError),
SessionOptions(OrtApiError),
Session(OrtApiError),
Allocator(OrtApiError),
InOutCount(OrtApiError),
InputName(OrtApiError),
GetTypeInfo(OrtApiError),
CastTypeInfoToTensorInfo(OrtApiError),
TensorElementType(OrtApiError),
GetDimensionsCount(OrtApiError),
GetDimensions(OrtApiError),
CreateCpuMemoryInfo(OrtApiError),
CreateTensor(OrtApiError),
CreateTensorWithData(OrtApiError),
FillStringTensor(OrtApiError),
IsTensor(OrtApiError),
GetTensorTypeAndShape(OrtApiError),
Run(OrtApiError),
GetTensorMutableData(OrtApiError),
DownloadError(OrtDownloadError),
NonMatchingDimensions(NonMatchingDimensionsError),
FileDoesNotExists {
filename: PathBuf,
},
NonUtf8Path {
path: PathBuf,
},
CStringNulError(NulError),
}
Expand description
Error type centralizing all possible errors
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
StringConversion(OrtApiError)
The C API can message to the caller using a C char *
which needs to be converted
to Rust’s String
. This operation can fail.
Environment(OrtApiError)
An error occurred when creating an ONNX environment
SessionOptions(OrtApiError)
Error occurred when creating an ONNX session options
Session(OrtApiError)
Error occurred when creating an ONNX session
Allocator(OrtApiError)
Error occurred when creating an ONNX allocator
InOutCount(OrtApiError)
Error occurred when counting ONNX input or output count
InputName(OrtApiError)
Error occurred when getting ONNX input name
GetTypeInfo(OrtApiError)
Error occurred when getting ONNX type information
CastTypeInfoToTensorInfo(OrtApiError)
Error occurred when casting ONNX type information to tensor information
TensorElementType(OrtApiError)
Error occurred when getting tensor elements type
GetDimensionsCount(OrtApiError)
Error occurred when getting ONNX dimensions count
GetDimensions(OrtApiError)
Error occurred when getting ONNX dimensions
CreateCpuMemoryInfo(OrtApiError)
Error occurred when creating CPU memory information
CreateTensor(OrtApiError)
Error occurred when creating ONNX tensor
CreateTensorWithData(OrtApiError)
Error occurred when creating ONNX tensor with specific data
FillStringTensor(OrtApiError)
Error occurred when filling a tensor with string data
IsTensor(OrtApiError)
Error occurred when checking if ONNX tensor was properly initialized
GetTensorTypeAndShape(OrtApiError)
Error occurred when getting tensor type and shape
Run(OrtApiError)
Error occurred when ONNX inference operation was called
GetTensorMutableData(OrtApiError)
Error occurred when extracting data from an ONNX tensor into an C array to be used as an ndarray::ArrayView
DownloadError(OrtDownloadError)
Error occurred when downloading a pre-trained ONNX model from the ONNX Model Zoo
NonMatchingDimensions(NonMatchingDimensionsError)
Dimensions of input data and ONNX model loaded from file do not match
FileDoesNotExists
File does not exists
NonUtf8Path
Path is an invalid UTF-8
CStringNulError(NulError)
Attempt to build a Rust CString
from a null pointer