embassy-net-wiznet

Crates

git

Versions

default

Flavors

Skip to main content

State

Struct State 

Source
pub struct State<const N_RX: usize, const N_TX: usize> { /* private fields */ }
Expand description

Internal state for the embassy-net integration.

The two generic arguments N_RX and N_TX set the size of the receive and send packet queue, in packets. The packets themselves come from the stack’s packet pool, so these only bound how many of them this driver can hold at a time. Setting both to 1 is the minimum, but this might hurt performance as a packet can not be received while processing another.

Implementations§

Source§

impl<const N_RX: usize, const N_TX: usize> State<N_RX, N_TX>

Source

pub const fn new() -> Self

Create a new State.

Auto Trait Implementations§

§

impl<const N_RX: usize, const N_TX: usize> !Freeze for State<N_RX, N_TX>

§

impl<const N_RX: usize, const N_TX: usize> !RefUnwindSafe for State<N_RX, N_TX>

§

impl<const N_RX: usize, const N_TX: usize> !Sync for State<N_RX, N_TX>

§

impl<const N_RX: usize, const N_TX: usize> Send for State<N_RX, N_TX>
where State<N_RX, N_TX>: Send,

§

impl<const N_RX: usize, const N_TX: usize> Unpin for State<N_RX, N_TX>
where State<N_RX, N_TX>: Unpin,

§

impl<const N_RX: usize, const N_TX: usize> UnsafeUnpin for State<N_RX, N_TX>
where State<N_RX, N_TX>: UnsafeUnpin,

§

impl<const N_RX: usize, const N_TX: usize> UnwindSafe for State<N_RX, N_TX>
where State<N_RX, N_TX>: 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> 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 = !

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.