1 macro_rules! cfg_codec {
2     ($($item:item)*) => {
3         $(
4             #[cfg(feature = "codec")]
5             #[cfg_attr(docsrs, doc(cfg(feature = "codec")))]
6             $item
7         )*
8     }
9 }
10 
11 macro_rules! cfg_compat {
12     ($($item:item)*) => {
13         $(
14             #[cfg(feature = "compat")]
15             #[cfg_attr(docsrs, doc(cfg(feature = "compat")))]
16             $item
17         )*
18     }
19 }
20 
21 macro_rules! cfg_net {
22     ($($item:item)*) => {
23         $(
24             #[cfg(all(feature = "net", feature = "codec"))]
25             #[cfg_attr(docsrs, doc(cfg(all(feature = "net", feature = "codec"))))]
26             $item
27         )*
28     }
29 }
30 
31 macro_rules! cfg_io {
32     ($($item:item)*) => {
33         $(
34             #[cfg(feature = "io")]
35             #[cfg_attr(docsrs, doc(cfg(feature = "io")))]
36             $item
37         )*
38     }
39 }
40 
41 macro_rules! cfg_rt {
42     ($($item:item)*) => {
43         $(
44             #[cfg(feature = "rt")]
45             #[cfg_attr(docsrs, doc(cfg(feature = "rt")))]
46             $item
47         )*
48     }
49 }
50 
51 macro_rules! cfg_time {
52     ($($item:item)*) => {
53         $(
54             #[cfg(feature = "time")]
55             #[cfg_attr(docsrs, doc(cfg(feature = "time")))]
56             $item
57         )*
58     }
59 }
60