1#![cfg_attr(
2 not(all(feature = "rt", feature = "net", feature = "io-uring", tokio_unstable)),
3 allow(dead_code)
4)]
5mod driver;
6use driver::{Direction, Tick};
7pub(crate) use driver::{Driver, Handle, ReadyEvent};
8cfg_io_uring! {
9 pub(crate) use driver::RegisterResult;
10}
11
12mod registration;
13pub(crate) use registration::Registration;
14
15mod registration_set;
16use registration_set::RegistrationSet;
17
18mod scheduled_io;
19use scheduled_io::ScheduledIo;
20
21mod metrics;
22use metrics::IoDriverMetrics;
23
24use crate::util::ptr_expose::PtrExposeDomain;
25static EXPOSE_IO: PtrExposeDomain<ScheduledIo> = PtrExposeDomain::new();