Modules
- Utilities for working with buffers.
- Filesystem manipulation operations.
- IO traits
- Useful macros.
- Network related Currently, TCP/UnixStream/UnixDatagram are implemented.
- Task impl
- Utilities for tracking time.
- Common utils
Macros
- Wait on multiple concurrent branches, returning when all branches complete.
- pinDeprecatedPins a value on the stack.
- The macro. See the module level documentation for the description and examples.
- Wait on multiple concurrent branches, returning when the first branch completes, cancelling the remaining branches.
- Do syscall and return Result<T, std::io::Error>
- Do syscall and return Result<T, std::io::Error>
- Wait on multiple concurrent branches, returning when all branches complete with
Ok(_)
or on the firstErr(_)
.
Structs
- Fake driver only for conditionally building.
- Driver with uring.
- Driver with Poll-like syscall.
- Monoio runtime
- Runtime builder
Enums
- Fusion Runtime is a wrapper of io_uring driver or legacy driver based runtime.
Traits
- Buildable trait.
- Core driver trait.
Functions
- Spawns a new asynchronous task, returning a
JoinHandle
for it. - Start a monoio runtime.
Type Aliases
- A specialized
Result
type forio-uring
operations with buffers.