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