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 | |