Enum furiosa_smi_rs::SmiError
source · pub enum SmiError {
Show 16 variants
InvalidArgumentError,
NullPointerError,
MaxBufferSizeExceedError,
DeviceNotFoundError,
DeviceBusyError,
IoError,
PermissionDeniedError,
UnknownArchError,
IncompatibleDriverError,
UnexpectedValueError,
ParseError,
UnknownError,
InternalError,
UninitializedError,
ContextError,
NotSupportedError,
}
Expand description
Represents a error status
Variants§
InvalidArgumentError
When an invalid argument is given.
NullPointerError
When a null pointer is given to output buffer.
MaxBufferSizeExceedError
When a data exceeds the maximum buffer size.
DeviceNotFoundError
When a device is not found with the given option.
DeviceBusyError
When a device state is busy.
IoError
When a certain operation is failed by an unexpected io error.
PermissionDeniedError
When a certain operation is failed by a permission denial.
UnknownArchError
When an arch is unknown.
IncompatibleDriverError
When a driver is incompatible.
UnexpectedValueError
When a retrieved value is invalid.
ParseError
When a certain parsing operation is failed.
UnknownError
When a reason is unknown.
InternalError
When an internal operation is failed.
UninitializedError
When the system is not initialized.
ContextError
When a context cannot be captured.
NotSupportedError
When a certail operation is not supported.
Trait Implementations§
source§impl Error for SmiError
impl Error for SmiError
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 Copy for SmiError
Auto Trait Implementations§
impl Freeze for SmiError
impl RefUnwindSafe for SmiError
impl Send for SmiError
impl Sync for SmiError
impl Unpin for SmiError
impl UnwindSafe for SmiError
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)