[][src]Enum esb::Error

pub enum Error {
    IncomingQueueFull,
    OutgoingQueueFull,
    GrantInProgress,
    QueueEmpty,
    AlreadySplit,
    InvalidParameters,
    MaximumPacketExceeded,
    InternalError,
    MaximumAttempts,
}

Crate-wide error type

Variants

IncomingQueueFull

Unable to add item to the incoming queue, queue is full. After issuing this error, EsbIrq will be put in the Idle state

OutgoingQueueFull

Unable to add item to the outgoing queue, queue is full

GrantInProgress

Grant already in progress

QueueEmpty

Unable to pop item from the queue, queue is empty

AlreadySplit

Unable to split to producer/consumer halves, the buffer has already been split

InvalidParameters

Values out of range

MaximumPacketExceeded
InternalError

Internal Error, if you encounter this error, please report it, it is a bug

MaximumAttempts

EsbIrq reached the maximum number of attempts to send a packet that requested for an acknowledgement, the packet will be removed from the queue and EsbIrq will try to send the next one

Trait Implementations

impl Debug for Error[src]

impl Eq for Error[src]

impl PartialEq<Error> for Error[src]

impl StructuralEq for Error[src]

impl StructuralPartialEq for Error[src]

Auto Trait Implementations

impl Send for Error

impl Sync for Error

impl Unpin for Error

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.