//! Linux io_uring scaffolding for NVMe → GPU-visible memory streaming.
//! All items here are gated on `cfg(target_os = "linux")` and compiled out
//! on every other platform.
//!
//! Public surface:
//! - `IoUringState` - raw syscall + mmap wrapper for the SQ/CQ rings.
//! - `GpuMappedBuffer` - typed wrapper around a GPU-visible memory region:
//! either a registered host-visible mapping or a BAR1 peer-memory allocation.
//! - `AsyncUringStream` - the submission glue: pushes reads into the SQ and
//! advances an atomic tail pointer the megakernel observes.
//! - `NvmeGpuIngestDriver` - publishes completed slots into the megakernel
//! `io_queue`; `new_gpudirect` requires the native NVMe → BAR1 path.
pub use ;
pub use ;
pub use ;
pub use UringMegakernelPump;
pub use IoUringState;
pub use ;