Struct riot_wrappers::socket_embedded_nal::UdpSocket

source ·
pub struct UdpSocket<'a> {
    socket: Option<&'a mut sock_udp_t>,
}
Available on riot_module_sock_udp and crate feature with_embedded_nal only.

Fields§

§socket: Option<&'a mut sock_udp_t>

Implementations§

source§

impl<'a> UdpSocket<'a>

source

fn access(&mut self) -> Result<*mut sock_udp_t, NumericError>

Version of socket() that gives errors compatible with Self::Error

source

pub fn socket(&mut self) -> Option<*mut sock_udp_t>

Accessor to the inner socket pointer

This can be used by users of the wrapper to alter properties of the socket, as long as that does not interfere with the wrapper’s operation. It is not specified which parts that are; users of this beware that what the wrapper handles can be changed in subsequent versions.

The method is safe on its own because all operations on the *mut are unsafe anyway (including the functions exported in riot-sys). It is not returning a &mut on the inner socket because that would allow swapping it out (which RIOT doesn’t like at all).

source

fn close(&mut self)

If there is an actual socket in here, close it

Auto Trait Implementations§

§

impl<'a> Freeze for UdpSocket<'a>

§

impl<'a> RefUnwindSafe for UdpSocket<'a>

§

impl<'a> !Send for UdpSocket<'a>

§

impl<'a> !Sync for UdpSocket<'a>

§

impl<'a> Unpin for UdpSocket<'a>

§

impl<'a> !UnwindSafe for UdpSocket<'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> 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