Module op
Expand description
The async operations.
Types in this mod represents the low-level operations passed to kernel.
The operation itself doesn’t perform anything.
You need to pass them to crate::Proactor, and poll the driver.
Structs§
- Accept
- Accept a connection.
- Asyncify
- Spawn a blocking function in the thread pool.
- Asyncify
Fd - Spawn a blocking function with a file descriptor in the thread pool.
- Close
File - Close the file fd.
- Close
Socket - Close socket fd.
- Connect
- Connect to a remote address.
- Connect
Named Pipe - Connect to a named pipe.
- Device
IoControl - Send a control code to a device.
- Read
- Read a file.
- ReadAt
- Read a file at specified position into specified buffer.
- Read
Managed - Read a file into managed buffer.
- Read
Managed At - Read a file at specified position into managed buffer.
- Recv
- Receive data from remote.
- Recv
From - Receive data and source address.
- Recv
From Vectored - Receive data and source address into vectored buffer.
- Recv
Managed - Receive data from remote into managed buffer.
- RecvMsg
- Receive data and source address with ancillary data into vectored buffer.
- Recv
Vectored - Receive data from remote into vectored buffer.
- Send
- Send data to remote.
- SendMsg
- Send data to specified address accompanied by ancillary data from vectored buffer.
- SendTo
- Send data to specified address from buffer.
- Send
ToVectored - Send data to specified address from vectored buffer.
- Send
Vectored - Send data to remote from vectored buffer.
- Shutdown
Socket - Shutdown a socket.
- Sync
- Sync data to the disk.
- Write
- Write a file.
- WriteAt
- Write a file at specified position from specified buffer.
Traits§
- BufResult
Ext - Trait to update the buffer length inside the
BufResult. - Recv
Result Ext - Helper trait for
RecvFrom,RecvFromVectoredandRecvMsg. - Result
Take Buffer - Helper trait for
ReadManagedAtandRecvManaged. - VecBuf
Result Ext - Trait to update the buffer length inside the
BufResult.