1 macro_rules! cfg_fs {
2     ($($item:item)*) => {
3         $(
4             #[cfg(feature = "fs")]
5             #[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
6             $item
7         )*
8     }
9 }
10 
11 macro_rules! cfg_io_util {
12     ($($item:item)*) => {
13         $(
14             #[cfg(feature = "io-util")]
15             #[cfg_attr(docsrs, doc(cfg(feature = "io-util")))]
16             $item
17         )*
18     }
19 }
20 
21 macro_rules! cfg_net {
22     ($($item:item)*) => {
23         $(
24             #[cfg(feature = "net")]
25             #[cfg_attr(docsrs, doc(cfg(feature = "net")))]
26             $item
27         )*
28     }
29 }
30 
31 macro_rules! cfg_time {
32     ($($item:item)*) => {
33         $(
34             #[cfg(feature = "time")]
35             #[cfg_attr(docsrs, doc(cfg(feature = "time")))]
36             $item
37         )*
38     }
39 }
40 
41 macro_rules! cfg_sync {
42     ($($item:item)*) => {
43         $(
44             #[cfg(feature = "sync")]
45             #[cfg_attr(docsrs, doc(cfg(feature = "sync")))]
46             $item
47         )*
48     }
49 }
50 
51 macro_rules! cfg_signal {
52     ($($item:item)*) => {
53         $(
54             #[cfg(feature = "signal")]
55             #[cfg_attr(docsrs, doc(cfg(feature = "signal")))]
56             $item
57         )*
58     }
59 }
60 
61 macro_rules! ready {
62     ($e:expr $(,)?) => {
63         match $e {
64             std::task::Poll::Ready(t) => t,
65             std::task::Poll::Pending => return std::task::Poll::Pending,
66         }
67     };
68 }
69