pub struct UdpSocket<'a> { /* private fields */ }
Available on riot_module_sock_udp and crate feature with_embedded_nal only.

Implementations§

source§

impl<'a> UdpSocket<'a>

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

Auto Trait Implementations§

§

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

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

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

§

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.