Enum w5500_hl::Error

source ·
pub enum Error<E> {
    UnexpectedEof,
    OutOfMemory,
    WouldBlock,
    Other(E),
}
Expand description

Higher level W5500 errors.

Variants§

§

UnexpectedEof

Unexpected “end of file”.

Returned when an operation could only succeed if it read a particular number of bytes but only a smaller number of bytes could be read; for example this may occur when a UDP packet is truncated.

§

OutOfMemory

A write operation ran out of memory in the socket buffer.

§

WouldBlock

The operation needs to block to complete, but the blocking operation was requested to not occur.

This is the same concept as the nb crate, but localized to prevent needless abstraction.

§

Other(E)

Errors from the Registers trait implementation.

Trait Implementations§

source§

impl<E: Clone> Clone for Error<E>

source§

fn clone(&self) -> Error<E>

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<E: Debug> Debug for Error<E>

source§

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

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

impl<E> Format for Error<E>where E: Format,

source§

fn format(&self, f: Formatter<'_>)

Writes the defmt representation of self to fmt.
source§

impl<E> From<E> for Error<E>

source§

fn from(error: E) -> Error<E>

Converts to this type from the input type.
source§

impl<E: PartialEq> PartialEq for Error<E>

source§

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

source§

impl<E: Eq> Eq for Error<E>

source§

impl<E> StructuralEq for Error<E>

source§

impl<E> StructuralPartialEq for Error<E>

Auto Trait Implementations§

§

impl<E> RefUnwindSafe for Error<E>where E: RefUnwindSafe,

§

impl<E> Send for Error<E>where E: Send,

§

impl<E> Sync for Error<E>where E: Sync,

§

impl<E> Unpin for Error<E>where E: Unpin,

§

impl<E> UnwindSafe for Error<E>where E: UnwindSafe,

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<!> for T

source§

fn from(t: !) -> T

Converts to this type from the input type.
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> ToOwned for Twhere 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 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.