pub struct UdpSocket<'a> {
socket: Option<&'a mut sock_udp_t>,
}
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>
impl<'a> UdpSocket<'a>
Sourcefn access(&mut self) -> Result<*mut sock_udp_t, NumericError>
fn access(&mut self) -> Result<*mut sock_udp_t, NumericError>
Version of socket() that gives errors compatible with Self::Error
Sourcepub fn socket(&mut self) -> Option<*mut sock_udp_t>
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> 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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoSwitch for T
impl<T> IntoSwitch for T
Source§fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>
fn into_switch<ActiveLevel>(self) -> Switch<T, ActiveLevel>
Source§fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>where
Self: Sized,
fn into_active_high_switch(self) -> Switch<Self, ActiveHigh>where
Self: Sized,
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