#[repr(usize)]pub enum ErrorCode {
Show 13 variants
FAIL = 1,
BUSY = 2,
ALREADY = 3,
OFF = 4,
RESERVE = 5,
INVAL = 6,
SIZE = 7,
CANCEL = 8,
NOMEM = 9,
NOSUPPORT = 10,
NODEVICE = 11,
UNINSTALLED = 12,
NOACK = 13,
}
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 = 1
Generic failure condition
BUSY = 2
Underlying system is busy; retry
ALREADY = 3
The state requested is already set
OFF = 4
The component is powered down
RESERVE = 5
Reservation required before use
INVAL = 6
An invalid parameter was passed
SIZE = 7
Parameter passed was too large
CANCEL = 8
Operation canceled by a call
NOMEM = 9
Memory required not available
NOSUPPORT = 10
Operation is not supported
NODEVICE = 11
Device is not available
UNINSTALLED = 12
Device is not physically installed
NOACK = 13
Packet transmission not acknowledged
Trait Implementations§
source§impl PartialEq for ErrorCode
impl PartialEq for ErrorCode
impl Copy for ErrorCode
impl StructuralPartialEq for ErrorCode
Auto Trait Implementations§
impl Freeze for ErrorCode
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