pub struct NetworkImpl<'a> { /* private fields */ }
Trait Implementations§
Source§impl<'a> Network for NetworkImpl<'a>
impl<'a> Network for NetworkImpl<'a>
Source§type Addr = SocketAddr
type Addr = SocketAddr
The type representing the network address. Must be unique. Read more
Source§fn local_addr(&self) -> SocketAddr
fn local_addr(&self) -> SocketAddr
Network address of the current device as visible to the other peers. Read more
fn start(&mut self) -> Result<(), NetworkError>
fn stop(&mut self) -> Result<(), NetworkError>
fn advertise(&mut self) -> Result<(), NetworkError>
Source§fn recv(&mut self) -> Result<Option<(Self::Addr, Box<[u8]>)>, NetworkError>
fn recv(&mut self) -> Result<Option<(Self::Addr, Box<[u8]>)>, NetworkError>
Get a pending message, if any. Non-blocking.
Source§fn send(&mut self, addr: Self::Addr, data: &[u8]) -> Result<(), NetworkError>
fn send(&mut self, addr: Self::Addr, data: &[u8]) -> Result<(), NetworkError>
Send a raw message to the given device. Non-blocking.
Source§fn send_status(&mut self, _: Self::Addr) -> Result<SendStatus, NetworkError>
fn send_status(&mut self, _: Self::Addr) -> Result<SendStatus, NetworkError>
Send a raw message to the given device. Non-blocking.
Auto Trait Implementations§
impl<'a> !Freeze for NetworkImpl<'a>
impl<'a> !RefUnwindSafe for NetworkImpl<'a>
impl<'a> Send for NetworkImpl<'a>
impl<'a> !Sync for NetworkImpl<'a>
impl<'a> Unpin for NetworkImpl<'a>
impl<'a> UnwindSafe for NetworkImpl<'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
Mutably borrows from an owned value. Read more