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