embassy-net-driver-channel

Crates

git

Versions

default

Flavors

Skip to main content

StateRunner

Struct StateRunner 

Source
pub struct StateRunner<'d> { /* private fields */ }
Expand description

State runner.

Holds the shared state of the channel such as link state.

Implementations§

Source§

impl StateRunner<'_>

Set link state.

Source

pub fn set_hardware_address(&self, address: HardwareAddress)

Set the hardware address.

Source

pub fn get_hardware_address(&self) -> HardwareAddress

Get the hardware address.

Source

pub fn multicast_filter(&self) -> MulticastFilter

Get the current multicast filter list.

Source

pub fn poll_multicast_filter_changed( &self, generation: u32, cx: &mut Context<'_>, ) -> Poll<MulticastFilter>

Poll for a change of the multicast filter list.

Returns the new list once its generation differs from generation. While it does not, registers cx’s waker to be woken at the next change. Start with generation 0 and pass the returned snapshot’s generation on later calls.

Source

pub async fn multicast_filter_changed(&self, generation: u32) -> MulticastFilter

Wait for a change of the multicast filter list, returning the new list.

See poll_multicast_filter_changed.

Source

pub fn mark_multicast_filter_changed(&self)

Mark the multicast filter list changed without changing it.

The poll/wait methods report a change, with the same list. Use this to re-apply the filter after the device lost it, for example on a reset.

Trait Implementations§

Source§

impl<'d> Clone for StateRunner<'d>

Source§

fn clone(&self) -> StateRunner<'d>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'d> Copy for StateRunner<'d>

Auto Trait Implementations§

§

impl<'d> !RefUnwindSafe for StateRunner<'d>

§

impl<'d> !Send for StateRunner<'d>

§

impl<'d> !Sync for StateRunner<'d>

§

impl<'d> !UnwindSafe for StateRunner<'d>

§

impl<'d> Freeze for StateRunner<'d>

§

impl<'d> Unpin for StateRunner<'d>

§

impl<'d> UnsafeUnpin for StateRunner<'d>

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