Expand description
Types de données pures du module io_uring (Temps 1, cible kernel 6.12).
Ce module ne contient que les types à sémantique publique autonome, sans
état interne consommé par le wrapper : les bitflags de setup
(SetupFlags) et de complétion (CompletionFlags), et l’énumération
des opcodes (IoUringOpcode). Les types couplés au wrapper
(IoUring, IoUringBuilder, SubmissionToken, SubmitOptions,
IoUringParams, IoUringCapabilities, Completion, CompletionIter,
CancelTarget, Restriction) vivent dans air-sys-syscall::io_uring.
Note de cadrage (Pass A) : la spec §13 (
io-uring-1-core.md) liste l’ensemble de ces types « ajoutés à air-sys-types ». Plusieurs d’entre eux exposent des internes consommés par le wrapper (décodage duuser_data, traductionSubmitOptions→SQE, champs ABI d’io_uring_params) : les placer ici exigerait des accesseurs publics hors contrat. Ils sont donc gardés côté wrapper au Temps 1 ; placement final à valider.
Référence normative : docs/specs/layer-0/io-uring-1-core.md,
docs/specs/layer-0/io-uring-0-inventaire.md §5.
Re-exports§
pub use crate::poll::PollEvents;
Structs§
- Cancel
Flags - Drapeaux de l’annulation asynchrone (
IORING_OP_ASYNC_CANCEL). - Completion
Flags - Flags de complétion
IORING_CQE_F_*(axe E, 5 flags en 6.12). - Epoll
Event - Miroir
#[repr(C, packed)]destruct epoll_event(12 octets sur x86_64/aarch64). Lu de façon asynchrone parIORING_OP_EPOLL_CTL⇒ gardé en vie dans le slot S1 jusqu’à la complétion. - Futex
Flags - Drapeaux d’un futex io_uring (
FUTEX_WAIT/WAKE/WAITV), sous-ensembleFUTEX2_*pertinent pour un mot futexu32. - Message
Ring Flags - Drapeaux de l’op
IORING_OP_MSG_RING(IORING_MSG_RING_*). - Setup
Flags - Flags de
io_uring_setup(2)(axe A, 17 flags en 6.12). - Timeout
Flags - Drapeaux de l’op
IORING_OP_TIMEOUT(IORING_TIMEOUT_*). - Timeout
Spec - Spécification d’une op
TIMEOUT: durée et/ou seuil de complétions. - Uring
CmdFlags - Drapeaux de l’op
IORING_OP_URING_CMD(46, Temps 2d) —IORING_URING_CMD_*.
Enums§
- EpollOp
- Opération de
epoll_ctl(2)(EPOLL_CTL_*). - IoUring
Opcode - Énumération des 55 opcodes
IORING_OP_*retenus (axe B, 6.12).