#[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 Clone for ErrorCode

source§

fn clone(&self) -> ErrorCode

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ErrorCode

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Eq for ErrorCode

source§

impl From<Error> for ErrorCode

source§

fn from(err: Error) -> ErrorCode

Converts to this type from the input type.
source§

impl From<ErrorCode> for Result<(), ErrorCode>

source§

fn from(ec: ErrorCode) -> Self

Converts to this type from the input type.
source§

impl From<ErrorCode> for usize

source§

fn from(err: ErrorCode) -> usize

Converts to this type from the input type.
source§

impl Into<ErrorCode> for Error

source§

fn into(self) -> ErrorCode

Converts this type into the (usually inferred) input type.
source§

impl Into<ErrorCode> for Error

source§

fn into(self) -> ErrorCode

Converts this type into the (usually inferred) input type.
source§

impl PartialEq for ErrorCode

source§

fn eq(&self, other: &ErrorCode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<Result<(), ErrorCode>> for ErrorCode

§

type Error = ()

The type returned in the event of a conversion error.
source§

fn try_from(rc: Result<(), ErrorCode>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Copy for ErrorCode

source§

impl StructuralEq for ErrorCode

source§

impl StructuralPartialEq for ErrorCode

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> SizedTypeProperties for T

source§

const IS_ZST: bool = _

🔬This is a nightly-only experimental API. (sized_type_properties)
true if this type requires no storage. false if its size is greater than zero. Read more
source§

impl<T> SpecOptionPartialEq for T
where T: PartialEq,

source§

default fn eq(l: &Option<T>, r: &Option<T>) -> bool

🔬This is a nightly-only experimental API. (spec_option_partial_eq)
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> Printable for T
where T: Copy + Debug,