pub struct KqueueReactor { /* private fields */ }Expand description
kqueue reactor for macOS/BSD
Uses BSD’s kqueue interface for event-driven I/O. This is a poll-based reactor (not true async I/O).
Implementations§
Trait Implementations§
Source§impl Reactor for KqueueReactor
impl Reactor for KqueueReactor
Source§fn poll(&mut self, timeout: Option<Duration>) -> Result<Vec<Event>>
fn poll(&mut self, timeout: Option<Duration>) -> Result<Vec<Event>>
Poll for I/O events Read more
Source§fn register(&mut self, fd: RawFd, interest: Interest) -> Result<Token>
fn register(&mut self, fd: RawFd, interest: Interest) -> Result<Token>
Register interest in a file descriptor Read more
Source§fn modify(&mut self, token: Token, interest: Interest) -> Result<()>
fn modify(&mut self, token: Token, interest: Interest) -> Result<()>
Modify interest for a registered file descriptor
Source§fn supports_async_io(&self) -> bool
fn supports_async_io(&self) -> bool
Check if this reactor supports true async I/O (io_uring/IOCP) Read more
Source§fn submit_read(
&mut self,
_token: Token,
_buf: &mut [u8],
) -> Result<Option<Completion>>
fn submit_read( &mut self, _token: Token, _buf: &mut [u8], ) -> Result<Option<Completion>>
Submit an async read operation (for io_uring/IOCP) Read more
Source§fn submit_write(
&mut self,
_token: Token,
_buf: &[u8],
) -> Result<Option<Completion>>
fn submit_write( &mut self, _token: Token, _buf: &[u8], ) -> Result<Option<Completion>>
Submit an async write operation (for io_uring/IOCP) Read more
Auto Trait Implementations§
impl Freeze for KqueueReactor
impl RefUnwindSafe for KqueueReactor
impl Send for KqueueReactor
impl Sync for KqueueReactor
impl Unpin for KqueueReactor
impl UnsafeUnpin for KqueueReactor
impl UnwindSafe for KqueueReactor
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