OpCode
All io_uring operations or ops are described through their opcodes.
The below opcodes are currently implemented:
OpCode | Linux Kernel | trait / built-in | Description |
---|---|---|---|
Accept | built-in | accept4(2) (single-shot) | |
EpollCtl | trait impl | Epoll Control | |
FuteXWait | built-in | Futex Wait | |
ProvideBuffers | built-in | Register Buffers with Kernel for faster I/O | |
Recv | built-in | Receive (single-shot) | |
RecvMulti | built-in | Receive (multi-shot) | |
SendZc | built-in | Send (Zero Copy) |
All the in-Bearer built-in OpCodes will be moved to implement the associated trait in the future.
All the builti-in & OpCode
To push a bearer-aware submission, use the push_* or push_op_typed methods via the associated UringBearer.