Enum avr_oxide::oserror::OsError

source ·
pub enum OsError {
Show 20 variants NotEnoughRam, OutOfMemory, StackOverflow, KernelStackOverflow, KernelGuardCrashed, NoSchedulableThreads, InternalError, BadThreadState, OutOfThreads, DoubleFree, BadParams, NestedInhibitTooDeep, Arithmetic, Panic, CannotYield, OxideEventOverflow, StaticDropped, StaticBorrow, UnwrapError, UnwrapNone,
}

Variants§

§

NotEnoughRam

There is not enough memory to allocate a heap.

§

OutOfMemory

Ran out of memory for dynamic allocation.

§

StackOverflow

A thread has overflowed its allocated stack.

§

KernelStackOverflow

An interrupt or other kernel routine has overflowed its allocated stack.

§

KernelGuardCrashed

A kernel memory guard has been corrupted

§

NoSchedulableThreads

It was impossible to schedule a thread for execution, because all threads have died or are deadlocked.

§

InternalError

Some kind of ‘impossible’ internal error condition has arisen…

§

BadThreadState

An attempt to make an illegal thread state change has taken place

§

OutOfThreads

The maximum number of threads has been reached

§

DoubleFree

Call to free a block of memory twice

§

BadParams

Bad parameters were passed to a system call

§

NestedInhibitTooDeep

Calls to inhibit sleep/standby nested too deep

§

Arithmetic

Arithmetic overflow/underflow

§

Panic

A call to the default panic!() handler was made

§

CannotYield

A call to yield() was made that is not permitted (typically, yield while interrupts are disabled.)

§

OxideEventOverflow

The event queue for Oxide events overflowed

§

StaticDropped

You dropped a supposedly undroppable StaticWrap

§

StaticBorrow

You violated the borrowing rules of a StaticWrap

§

UnwrapError

The application called panic_if_error! on an Error

§

UnwrapNone

The application called panic_if_none! on a None

Trait Implementations§

source§

impl Clone for OsError

source§

fn clone(&self) -> OsError

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 OsError

source§

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

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

impl PartialEq for OsError

source§

fn eq(&self, other: &OsError) -> 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 Copy for OsError

source§

impl StructuralPartialEq for OsError

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.