Expand description
The platform-specified driver. Some types differ by compilation target.
Modules§
- The async operations.
 
Structs§
- A thread pool to perform blocking operations in other threads.
 - An error that may be emitted when all worker threads are busy. It simply returns the dispatchable value with a convenient
fmt::Debugandfmt::Displayimplementation. - A typed wrapper for key of Ops submitted into driver. It doesn’t free the inner on dropping. Instead, the memory is managed by the proactor. The inner is only freed when:
 - A notify handle to the inner driver.
 - The overlapped struct we actually used for IOCP.
 - Low-level actions of completion-based IO. It owns the operations to keep the driver safe.
 - Builder for
Proactor. - A shared fd. It is passed to the operations to make sure the fd won’t be closed before the operations complete.
 
Enums§
- Representing underlying driver type the fusion driver is using
 - Operation type.
 - Owned handle or socket on Windows.
 - The return type of
Proactor::push. 
Traits§
- Extracts raw fds.
 - A trait for dispatching a closure. It’s implemented for all `FnOnce() + Send
 - Abstraction of IOCP operations.
 - Get a clone of
SharedFd. 
Type Aliases§
- On windows, handle and socket are in the same size. Both of them could be attached to an IOCP. Therefore, both could be seen as fd.