pub enum Error {
Probe(DebugProbeError),
ArchitectureSpecific(Box<dyn Error + Send + Sync>),
UnableToOpenProbe(&'static str),
CoreNotFound(usize),
ChipNotFound(RegistryError),
ArchitectureRequired(&'static [&'static str]),
MissingPermissions(String),
Other(Error),
}
Expand description
The overarching error type which contains all possible errors as variants.
Variants
Probe(DebugProbeError)
An error in the probe driver occurred.
ArchitectureSpecific(Box<dyn Error + Send + Sync>)
An architecture specific error occurred. Some error that is only possible with the current architecture.
UnableToOpenProbe(&'static str)
The probe could not be opened.
CoreNotFound(usize)
The core with given ID does not exist.
ChipNotFound(RegistryError)
The given chip does not exist.
ArchitectureRequired(&'static [&'static str])
The requested feature requires one of the architectures specified by this error.
MissingPermissions(String)
An operation was not performed because the required permissions were not given.
This can for example happen when the core is locked and needs to be erased to be unlocked. Then the correct permission needs to be given to automatically unlock the core to prevent accidental erases.
Other(Error)
Any other error occurred.
Implementations
Trait Implementations
sourceimpl Error for Error
impl Error for Error
sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<AccessPortError> for Error
impl From<AccessPortError> for Error
sourcefn from(err: AccessPortError) -> Self
fn from(err: AccessPortError) -> Self
Converts to this type from the input type.
sourceimpl From<DebugProbeError> for Error
impl From<DebugProbeError> for Error
sourcefn from(source: DebugProbeError) -> Self
fn from(source: DebugProbeError) -> Self
Converts to this type from the input type.
sourceimpl From<Error> for DebugError
impl From<Error> for DebugError
sourceimpl From<FlashError> for Error
impl From<FlashError> for Error
sourcefn from(err: FlashError) -> Self
fn from(err: FlashError) -> Self
Converts to this type from the input type.
sourceimpl From<RegistryError> for Error
impl From<RegistryError> for Error
sourcefn from(source: RegistryError) -> Self
fn from(source: RegistryError) -> Self
Converts to this type from the input type.
sourceimpl From<RiscvError> for ProbeRsError
impl From<RiscvError> for ProbeRsError
sourcefn from(err: RiscvError) -> Self
fn from(err: RiscvError) -> Self
Converts to this type from the input type.
Auto Trait Implementations
impl !RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl !UnwindSafe for Error
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more