#[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 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<ErrorCode> 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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 = size_of::<Self>() == 0

🔬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 Twhere T: PartialEq<T>,

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 Twhere 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 Twhere 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 Twhere T: Copy + Debug,