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