tokio/runtime/io/
metrics.rs

1//! This file contains mocks of the metrics types used in the I/O driver.
2//!
3//! The reason these mocks don't live in `src/runtime/mock.rs` is because
4//! these need to be available in the case when `net` is enabled but
5//! `rt` is not.
6
7cfg_not_rt_and_metrics_and_net! {
8    #[derive(Default)]
9    pub(crate) struct IoDriverMetrics {}
10
11    impl IoDriverMetrics {
12        pub(crate) fn incr_fd_count(&self) {}
13        pub(crate) fn dec_fd_count(&self) {}
14        pub(crate) fn incr_ready_count_by(&self, _amt: u64) {}
15    }
16}
17
18cfg_net! {
19    cfg_rt! {
20        cfg_unstable_metrics! {
21            pub(crate) use crate::runtime::IoDriverMetrics;
22        }
23    }
24}