embassy-stm32

Crates

git

Versions

stm32wl54jc-cm0p

Flavors

IpccRxChannel

Struct IpccRxChannel 

Source
pub struct IpccRxChannel<'a> { /* private fields */ }
Expand description

IPCC RX Channel

Implementations§

Source§

impl<'a> IpccRxChannel<'a>

Source

pub async fn receive<R>( &mut self, f: impl FnMut() -> Option<R>, close: bool, ) -> R

Receive data from an IPCC channel. The closure is called to read the data when appropriate.

close determines whether the channel will be open for receiving more data, or not after data is read.

Auto Trait Implementations§

§

impl<'a> Freeze for IpccRxChannel<'a>

§

impl<'a> RefUnwindSafe for IpccRxChannel<'a>

§

impl<'a> Send for IpccRxChannel<'a>

§

impl<'a> Sync for IpccRxChannel<'a>

§

impl<'a> Unpin for IpccRxChannel<'a>

§

impl<'a> !UnwindSafe for IpccRxChannel<'a>

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