pub enum Error {
Parse(String),
UnknownOp(String),
ShapeMismatch(String),
TensorNotFound(String),
Unsupported(String),
UnsupportedOp(String),
InvalidModel(String),
Internal(String),
Cancelled(String),
}Expand description
Typed error returned by all public Session methods.
Variants§
Parse(String)
ONNX protobuf parsing or decoding failure.
UnknownOp(String)
An operator referenced by the model is not in the registry.
ShapeMismatch(String)
Tensor dimensions are incompatible for the requested operation.
TensorNotFound(String)
A required tensor (input or weight) was not found in the value map.
Unsupported(String)
A feature or data type is recognized but not yet implemented.
UnsupportedOp(String)
An ONNX operator is recognized but not yet implemented.
InvalidModel(String)
The model structure is invalid (e.g. cyclic graph, missing outputs).
Internal(String)
Catch-all for unexpected internal failures.
Cancelled(String)
Inference was cancelled via a CancellationToken.
Trait Implementations§
Source§impl Error for OnnxError
impl Error for OnnxError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl Freeze for OnnxError
impl RefUnwindSafe for OnnxError
impl Send for OnnxError
impl Sync for OnnxError
impl Unpin for OnnxError
impl UnsafeUnpin for OnnxError
impl UnwindSafe for OnnxError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more