riot_wrappers::socket_embedded_nal

Struct StackAccessor

Source
pub struct StackAccessor<'a, const UDPCOUNT: usize> {
    stack: &'a mut Stack<UDPCOUNT>,
}
Available on riot_module_sock_udp and crate feature with_embedded_nal only.

Fields§

§stack: &'a mut Stack<UDPCOUNT>

Implementations§

Source§

impl<'a, const UDPCOUNT: usize> StackAccessor<'a, UDPCOUNT>

Source

fn allocate(&mut self) -> Result<*mut sock_udp, NumericError>

Take one of the stack accessor’s allocated slots

Source

fn create( &mut self, handle: &mut UdpSocket<'a>, local: &UdpEp, remote: Option<&UdpEp>, ) -> Result<(), NumericError>

Wrapper around sock_udp_create

Trait Implementations§

Source§

impl<'a, const UDPCOUNT: usize> Debug for StackAccessor<'a, UDPCOUNT>

Source§

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

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

impl<'a, const UDPCOUNT: usize> UdpClientStack for StackAccessor<'a, UDPCOUNT>

Source§

type UdpSocket = UdpSocket<'a>

The type returned when we create a new UDP socket
Source§

type Error = NumericError

The type returned when we have an error
Source§

fn socket(&mut self) -> Result<UdpSocket<'a>, Self::Error>

Allocate a socket for further use.
Source§

fn connect( &mut self, handle: &mut Self::UdpSocket, remote: SocketAddr, ) -> Result<(), Self::Error>

Connect a UDP socket with a peer using a dynamically selected port. Read more
Source§

fn send( &mut self, socket: &mut Self::UdpSocket, buffer: &[u8], ) -> Result<(), Error<Self::Error>>

Send a datagram to the remote host. Read more
Source§

fn receive( &mut self, socket: &mut Self::UdpSocket, buffer: &mut [u8], ) -> Result<(usize, SocketAddr), Error<Self::Error>>

Read a datagram the remote host has sent to us. Read more
Source§

fn close(&mut self, socket: Self::UdpSocket) -> Result<(), Self::Error>

Close an existing UDP socket.
Source§

impl<'a, const UDPCOUNT: usize> UdpFullStack for StackAccessor<'a, UDPCOUNT>

Source§

fn bind( &mut self, handle: &mut UdpSocket<'a>, port: u16, ) -> Result<(), Self::Error>

Bind a UDP socket with a specified port
Source§

fn send_to( &mut self, handle: &mut UdpSocket<'a>, remote: SocketAddr, buffer: &[u8], ) -> Result<(), Error<Self::Error>>

Send a packet to a remote host/port.

Auto Trait Implementations§

§

impl<'a, const UDPCOUNT: usize> Freeze for StackAccessor<'a, UDPCOUNT>

§

impl<'a, const UDPCOUNT: usize> RefUnwindSafe for StackAccessor<'a, UDPCOUNT>

§

impl<'a, const UDPCOUNT: usize> !Send for StackAccessor<'a, UDPCOUNT>

§

impl<'a, const UDPCOUNT: usize> !Sync for StackAccessor<'a, UDPCOUNT>

§

impl<'a, const UDPCOUNT: usize> Unpin for StackAccessor<'a, UDPCOUNT>

§

impl<'a, const UDPCOUNT: usize> !UnwindSafe for StackAccessor<'a, UDPCOUNT>

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

Source§

fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>

Consumes the IoPin returning a Switch of the appropriate ActiveLevel. Read more
Source§

fn into_active_low_switch(self) -> Switch<Self, ActiveLow>
where Self: Sized,

Consumes the IoPin returning a Switch<IoPin, ActiveLow>. Read more
Source§

fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>
where Self: Sized,

Consumes the IoPin returning a Switch<IoPin, ActiveHigh>. Read more
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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 4 bytes