pub enum AiError {
DuplicateName(String),
MissingInput(String),
UnexpectedTensor(String),
DataTypeMismatch {
name: String,
expected: DataType,
actual: DataType,
},
ShapeMismatch {
name: String,
expected: Vec<Dimension>,
actual: Vec<usize>,
},
OutputBufferTooSmall {
name: String,
required: usize,
found: usize,
},
Unsupported {
backend: String,
operation: String,
},
Backend {
backend: String,
message: String,
},
InvalidConfiguration(String),
CopyRequired {
direction: &'static str,
name: String,
},
}Expand description
Errors shared by inference contracts and backend adapters.
Variants§
DuplicateName(String)
A named input or output appears more than once.
MissingInput(String)
A required model input was not supplied.
UnexpectedTensor(String)
A tensor name is not declared by the model.
DataTypeMismatch
Actual dtype differs from the model contract.
ShapeMismatch
Actual rank or dimension differs from the model contract.
Fields
OutputBufferTooSmall
A preallocated output does not have enough bytes.
Fields
Unsupported
The selected backend cannot honor an operation or option.
Backend
Backend-specific failure with stable outer context.
InvalidConfiguration(String)
Invalid public configuration.
CopyRequired
A backend would need a copy that the caller did not authorize.
Trait Implementations§
Source§impl Error for AiError
impl Error for AiError
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()
impl Eq for AiError
impl StructuralPartialEq for AiError
Auto Trait Implementations§
impl Freeze for AiError
impl RefUnwindSafe for AiError
impl Send for AiError
impl Sync for AiError
impl Unpin for AiError
impl UnsafeUnpin for AiError
impl UnwindSafe for AiError
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