#[non_exhaustive]pub enum ModelErrorKind {
ModelNotAvailable,
ChecksumMismatch,
VersionMismatch,
ConflictingInit,
Runtime,
}Expand description
What went wrong, in one of the two failure kinds the layer reports.
#[non_exhaustive]: new 1.x failure cases arrive as new variants, matched
with a fallback arm.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
ModelNotAvailable
The model dir/file or the runtime library is missing. Nothing is ever fetched to make it appear.
ChecksumMismatch
The file is present but its SHA-256 differs from the spec.
VersionMismatch
The library loads but reports a version other than ORT_VERSION.
ConflictingInit
A second [init] resolving to a different library path. The process
keeps the first library; the call fails rather than switching.
Runtime
Anything else: the library would not load, a session would not build, an inference call failed. The detail string says what.
Implementations§
Trait Implementations§
Source§impl Clone for ModelErrorKind
impl Clone for ModelErrorKind
impl Copy for ModelErrorKind
Source§impl Debug for ModelErrorKind
impl Debug for ModelErrorKind
impl Eq for ModelErrorKind
Source§impl PartialEq for ModelErrorKind
impl PartialEq for ModelErrorKind
impl StructuralPartialEq for ModelErrorKind
Auto Trait Implementations§
impl Freeze for ModelErrorKind
impl RefUnwindSafe for ModelErrorKind
impl Send for ModelErrorKind
impl Sync for ModelErrorKind
impl Unpin for ModelErrorKind
impl UnsafeUnpin for ModelErrorKind
impl UnwindSafe for ModelErrorKind
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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