gpu-async-reactor 0.1.1

Await GPU work as a memory descriptor: a no_std completion port, deadline estimator, typed wait plans and a small FILL executor, with CUDA, HIP and Metal backends and std, tokio and io_uring hosts.
Documentation
// SPDX-License-Identifier: MIT OR Apache-2.0

//! Hosts: the clocks, timers and idles a binary picks. The core never names one.
//!
//! | feature | module | what it provides |
//! |---|---|---|
//! | `std` | [`std_host`] | `StdClock`, `StdIdle` (thread sleep, then a word-wait park or a yield loop), `Watcher` |
//! | `tokio` | [`tokio`] | a [`Timer`](crate::Timer) over `tokio::time` |
//! | `io-uring` | [`uring`] | an [`Idle`](crate::Idle) whose deadline sleep is `IORING_OP_TIMEOUT` |

#[cfg(feature = "std")]
pub mod std_host;

#[cfg(feature = "tokio")]
pub mod tokio;

#[cfg(all(feature = "io-uring", target_os = "linux"))]
#[allow(unsafe_code)]
pub mod uring;