• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //! Event operations.
2 
3 #[cfg(any(
4     linux_kernel,
5     target_os = "freebsd",
6     target_os = "illumos",
7     target_os = "espidf"
8 ))]
9 mod eventfd;
10 #[cfg(all(feature = "alloc", bsd))]
11 pub mod kqueue;
12 #[cfg(not(any(windows, target_os = "redox", target_os = "wasi")))]
13 mod pause;
14 mod poll;
15 #[cfg(solarish)]
16 pub mod port;
17 
18 #[cfg(any(linux_kernel, target_os = "redox"))]
19 pub use crate::backend::event::epoll;
20 #[cfg(any(
21     linux_kernel,
22     target_os = "freebsd",
23     target_os = "illumos",
24     target_os = "espidf"
25 ))]
26 pub use eventfd::{eventfd, EventfdFlags};
27 #[cfg(not(any(windows, target_os = "redox", target_os = "wasi")))]
28 pub use pause::*;
29 pub use poll::{poll, PollFd, PollFlags};
30