Bearer

The crate io-uring-bearer consists of the below main types:

TypeDescription
UringBearerThe main carrier type holding all the instaces of Completion, Registered Filehandles & Buffers
UringBearerErrorThe error type for UringBearer
BearerCapacityKindDescriptor used to describe the boundaries of capacities required
CompletionThe main completion type bringing together all the possible competions

Associated Built-In Types

The below will be migrated into separate crates, implementing the io-uring-opcode trait later, similar to EpollCtl.

Until then, io-uring-bearer still holds some of the required holding types:

Holding TypeDescription
BuffersRecHolds the actual allocation for the Buffers that either owned by the Kernel or Userspace.
FutexRecfutex2(2) -like, Used for FutexWait

In addition io-uring-bearer still holds some of the individual OpCode Pending / Completion slab types:

OpCode TypeDescription
AcceptRecaccept4(2), used for Accept and AcceptMulti
FutexWaitRecRepresents FutexWait
RecvRecRepresents Recv
RecvMultiRecRepresents RecvMulti
SendZcRecRepresents SendZc