[][src]Enum spidriver::Error

pub enum Error<TXErr, RXErr> {
    Protocol,
    Request,
    Write(TXErr),
    Read(RXErr),
}

Error represents communication errors.

Variants

Protocol

Protocol indicates that the library receieved an invalid or unexpected response from the Bus Pirate in response to a request.

Request

Request indicates that the caller provided invalid arguments that could not be checked at compile time.

Write(TXErr)

Write indicates that the underlying serial write object returned an error.

The data is the error returned by the underlying serial implementation.

Read(RXErr)

Read indicates that the underlying serial read object returned an error.

The data is the error returned by the underlying serial implementation.

Trait Implementations

impl<TXErr: Debug, RXErr: Debug> Debug for Error<TXErr, RXErr>[src]

Auto Trait Implementations

impl<TXErr, RXErr> Send for Error<TXErr, RXErr> where
    RXErr: Send,
    TXErr: Send

impl<TXErr, RXErr> Sync for Error<TXErr, RXErr> where
    RXErr: Sync,
    TXErr: Sync

impl<TXErr, RXErr> Unpin for Error<TXErr, RXErr> where
    RXErr: Unpin,
    TXErr: Unpin

Blanket Implementations

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> Into<U> for T where
    U: From<T>, 
[src]

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

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.

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

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

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