pub struct BasicMioDriver<N, P>{ /* private fields */ }
Implementations§
Trait Implementations§
Source§impl<N, P> Clone for BasicMioDriver<N, P>
impl<N, P> Clone for BasicMioDriver<N, P>
Source§impl<N, P> RawDriverExt for BasicMioDriver<N, P>
impl<N, P> RawDriverExt for BasicMioDriver<N, P>
fn fd_user_define_open(&self, id: usize, _buf: &[u8]) -> Result<Handle>
fn fd_user_define_close(&self, id: usize, _handle: Handle) -> Result<()>
fn fd_user_define_clone(&self, handle: Handle) -> Result<Handle>
fn file_write( &self, _waker: Waker, _handle: Handle, _buf: &[u8], ) -> Result<usize>
fn file_read( &self, _waker: Waker, _handle: Handle, _buf: &mut [u8], ) -> Result<usize>
fn timeout_open(&self, duration: Duration) -> Result<Handle>
fn timeout(&self, waker: Waker, handle: Handle) -> Result<bool>
fn timeout_close(&self, handle: Handle) -> Result<()>
Source§fn tcp_listener_bind(&self, laddrs: &[SocketAddr]) -> Result<Handle>
fn tcp_listener_bind(&self, laddrs: &[SocketAddr]) -> Result<Handle>
Create new
TcpListener
socket and bound to laddrs
Source§fn tcp_listener_accept(
&self,
waker: Waker,
handle: Handle,
) -> Result<(Handle, SocketAddr)>
fn tcp_listener_accept( &self, waker: Waker, handle: Handle, ) -> Result<(Handle, SocketAddr)>
Accept one incoming
TcpStream
socket, may returns WOULD_BLOCKSource§fn tcp_stream_connect(&self, raddrs: &[SocketAddr]) -> Result<Handle>
fn tcp_stream_connect(&self, raddrs: &[SocketAddr]) -> Result<Handle>
Create new
TcpStream
socket and try connect to remote peer.Source§fn tcp_stream_write(
&self,
waker: Waker,
handle: Handle,
buf: &[u8],
) -> Result<usize>
fn tcp_stream_write( &self, waker: Waker, handle: Handle, buf: &[u8], ) -> Result<usize>
Write data to underly
TcpStream
Source§fn tcp_stream_read(
&self,
waker: Waker,
handle: Handle,
buf: &mut [u8],
) -> Result<usize>
fn tcp_stream_read( &self, waker: Waker, handle: Handle, buf: &mut [u8], ) -> Result<usize>
Read data from underly
TcpStream
Source§fn udp_socket_bind(&self, laddrs: &[SocketAddr]) -> Result<Handle>
fn udp_socket_bind(&self, laddrs: &[SocketAddr]) -> Result<Handle>
Create a new
UdpSocket
and bind to laddrs
Source§fn udp_socket_sendto(
&self,
waker: Waker,
handle: Handle,
buf: &[u8],
raddr: SocketAddr,
) -> Result<usize>
fn udp_socket_sendto( &self, waker: Waker, handle: Handle, buf: &[u8], raddr: SocketAddr, ) -> Result<usize>
Send one datagram to
raddr
peerSource§fn udp_socket_recv_from(
&self,
waker: Waker,
handle: Handle,
buf: &mut [u8],
) -> Result<(usize, SocketAddr)>
fn udp_socket_recv_from( &self, waker: Waker, handle: Handle, buf: &mut [u8], ) -> Result<(usize, SocketAddr)>
Recv one datagram from peer.
Source§fn poller_open(&self) -> Result<Handle>
fn poller_open(&self) -> Result<Handle>
Create new readiness io event poller.
Source§fn poller_register(
&self,
poller: Handle,
source: Handle,
interests: Interest,
) -> Result<()>
fn poller_register( &self, poller: Handle, source: Handle, interests: Interest, ) -> Result<()>
Register interests events of one source.
Source§fn poller_reregister(
&self,
poller: Handle,
source: Handle,
interests: Interest,
) -> Result<()>
fn poller_reregister( &self, poller: Handle, source: Handle, interests: Interest, ) -> Result<()>
Re-register interests events of one source.
Source§fn poller_deregister(&self, poller: Handle, source: Handle) -> Result<()>
fn poller_deregister(&self, poller: Handle, source: Handle) -> Result<()>
Deregister interests events of one source.
fn poller_poll_once( &self, poller: Handle, timeout: Option<Duration>, ) -> Result<()>
fn tcp_listener_local_addr(&self, handle: Handle) -> Result<SocketAddr>
fn tcp_stream_local_addr(&self, handle: Handle) -> Result<SocketAddr>
fn tcp_stream_remote_addr(&self, handle: Handle) -> Result<SocketAddr>
fn udp_local_addr(&self, handle: Handle) -> Result<SocketAddr>
Auto Trait Implementations§
impl<N, P> Freeze for BasicMioDriver<N, P>where
N: Freeze,
impl<N, P> RefUnwindSafe for BasicMioDriver<N, P>where
N: RefUnwindSafe,
P: RefUnwindSafe,
impl<N, P> Send for BasicMioDriver<N, P>
impl<N, P> Sync for BasicMioDriver<N, P>
impl<N, P> Unpin for BasicMioDriver<N, P>
impl<N, P> UnwindSafe for BasicMioDriver<N, P>where
N: UnwindSafe,
P: UnwindSafe,
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