#[repr(usize)]pub enum ErrorCode {
Show 13 variants
FAIL,
BUSY,
ALREADY,
OFF,
RESERVE,
INVAL,
SIZE,
CANCEL,
NOMEM,
NOSUPPORT,
NODEVICE,
UNINSTALLED,
NOACK,
}
Expand description
Standard errors in Tock.
In contrast to [Result<(), ErrorCode>
](crate::Result<(), ErrorCode>) this
does not feature any success cases and is therefore more appropriate for the
Tock 2.0 system call interface, where success payloads and errors are not
packed into the same 32-bit wide register.
Variants§
FAIL
Generic failure condition
BUSY
Underlying system is busy; retry
ALREADY
The state requested is already set
OFF
The component is powered down
RESERVE
Reservation required before use
INVAL
An invalid parameter was passed
SIZE
Parameter passed was too large
CANCEL
Operation canceled by a call
NOMEM
Memory required not available
NOSUPPORT
Operation is not supported
NODEVICE
Device is not available
UNINSTALLED
Device is not physically installed
NOACK
Packet transmission not acknowledged
Trait Implementations§
source§impl PartialEq<ErrorCode> for ErrorCode
impl PartialEq<ErrorCode> for ErrorCode
impl Copy for ErrorCode
impl StructuralEq for ErrorCode
impl StructuralPartialEq for ErrorCode
Auto Trait Implementations§
impl RefUnwindSafe for ErrorCode
impl Send for ErrorCode
impl Sync for ErrorCode
impl Unpin for ErrorCode
impl UnwindSafe for ErrorCode
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