Error

Enum 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 duplicate 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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

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> StructuralPartialEq for Error<E>

Auto Trait Implementations§

§

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

§

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

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.