• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 cfg_io! {
42     macro_rules! cfg_io_util {
43         ($($item:item)*) => {
44             $(
45                 #[cfg(feature = "io-util")]
46                 #[cfg_attr(docsrs, doc(cfg(feature = "io-util")))]
47                 $item
48             )*
49         }
50     }
51 }
52 
53 macro_rules! cfg_rt {
54     ($($item:item)*) => {
55         $(
56             #[cfg(feature = "rt")]
57             #[cfg_attr(docsrs, doc(cfg(feature = "rt")))]
58             $item
59         )*
60     }
61 }
62 
63 macro_rules! cfg_time {
64     ($($item:item)*) => {
65         $(
66             #[cfg(feature = "time")]
67             #[cfg_attr(docsrs, doc(cfg(feature = "time")))]
68             $item
69         )*
70     }
71 }
72