Structs§
- Ublk
Uring OpFuture - User code creates one future with user_data used for submitting uring OP, then future.await returns this uring OP’s result.
Functions§
- run_
uring_ tasks - Abstract uring task runner that doesn’t depend on specific async executor
- ublk_
reap_ events_ with_ handler - Reap completion queue entries and handle them with a custom closure
- ublk_
reap_ io_ events_ with_ update_ queue - Reap completion queue entries with queue state update and idle management
- ublk_
run_ ctrl_ task - Run one control task in this local Executor until the task is finished, control task is queued in the thread_local io_uring CTRL_URING.
- ublk_
run_ io_ task - Run one IO task in this local Executor until the task is finished
- ublk_
run_ task Deprecated - Run one task in this local Executor until the task is finished
- ublk_
submit_ sqe_ async - Submit an io_uring submission queue entry asynchronously
- ublk_
wait_ and_ handle_ ios Deprecated - Wait and handle incoming IO command
- ublk_
wake_ task - Wakeup the pending task, which will be marked as runnable by smol, and the task’s future poll() will be run by smol executor’s try_tick()
- uring_
poll_ io_ fn - wait_
and_ handle_ io_ events - Wait and handle I/O events for a ublk queue with customizable polling and completion callbacks