Struct ublox_sockets::SocketRef
source · [−]pub struct SocketRef<'a, T: 'a> { /* private fields */ }
Expand description
A smart pointer to a socket.
Allows the network stack to efficiently determine if the socket state was changed in any way.
Implementations
sourceimpl<'a, T: 'a> Ref<'a, T>
impl<'a, T: 'a> Ref<'a, T>
sourcepub fn new(socket: &'a mut T) -> Self
pub fn new(socket: &'a mut T) -> Self
Wrap a pointer to a socket to make a smart pointer.
Calling this function is only necessary if your code is using into_inner.
sourcepub fn into_inner(ref_: Self) -> &'a mut T
pub fn into_inner(ref_: Self) -> &'a mut T
Unwrap a smart pointer to a socket.
The finalization code is not run. Prompt operation of the network stack depends on wrapping the returned pointer back and dropping it.
Calling this function is only necessary to achieve composability if you must
map a &mut SocketRef<'a, XSocket>
to a &'a mut XSocket
(note the lifetimes);
be sure to call new afterwards.
Trait Implementations
Auto Trait Implementations
impl<'a, T> RefUnwindSafe for Ref<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for Ref<'a, T>where
T: Send,
impl<'a, T> Sync for Ref<'a, T>where
T: Sync,
impl<'a, T> Unpin for Ref<'a, T>
impl<'a, T> !UnwindSafe for Ref<'a, T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more