Struct virtual_net::loopback::LoopbackTcpListener
source · pub struct LoopbackTcpListener { /* private fields */ }
Implementations§
source§impl LoopbackTcpListener
impl LoopbackTcpListener
pub fn new(addr_local: SocketAddr) -> Self
pub fn connect_to(&self, addr_local: SocketAddr) -> TcpSocketHalf
Trait Implementations§
source§impl Clone for LoopbackTcpListener
impl Clone for LoopbackTcpListener
source§fn clone(&self) -> LoopbackTcpListener
fn clone(&self) -> LoopbackTcpListener
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for LoopbackTcpListener
impl Debug for LoopbackTcpListener
source§impl VirtualIoSource for LoopbackTcpListener
impl VirtualIoSource for LoopbackTcpListener
source§fn remove_handler(&mut self)
fn remove_handler(&mut self)
Removes a previously registered waker using a token
source§impl VirtualTcpListener for LoopbackTcpListener
impl VirtualTcpListener for LoopbackTcpListener
source§fn try_accept(
&mut self,
) -> Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr)>
fn try_accept( &mut self, ) -> Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr)>
Tries to accept a new connection
source§fn set_handler(
&mut self,
handler: Box<dyn InterestHandler + Send + Sync>,
) -> Result<()>
fn set_handler( &mut self, handler: Box<dyn InterestHandler + Send + Sync>, ) -> Result<()>
Registers a waker for when a new connection has arrived. This uses
a stack machine which means more than one waker can be registered
source§fn addr_local(&self) -> Result<SocketAddr>
fn addr_local(&self) -> Result<SocketAddr>
Returns the local address of this TCP listener
Auto Trait Implementations§
impl Freeze for LoopbackTcpListener
impl RefUnwindSafe for LoopbackTcpListener
impl Send for LoopbackTcpListener
impl Sync for LoopbackTcpListener
impl Unpin for LoopbackTcpListener
impl UnwindSafe for LoopbackTcpListener
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<R> VirtualTcpListenerExt for Rwhere
R: VirtualTcpListener + ?Sized,
impl<R> VirtualTcpListenerExt for Rwhere
R: VirtualTcpListener + ?Sized,
source§fn accept<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr), NetworkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
R: 'async_trait,
fn accept<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<(Box<dyn VirtualTcpSocket + Sync>, SocketAddr), NetworkError>> + Send + 'async_trait>>where
'life0: 'async_trait,
R: 'async_trait,
Accepts a new connection from the TCP listener