1use copoll::{Interest, Mode, Token, Epoll, Event, Events};
2use std::os::unix::{net::UnixListener, io::AsRawFd};
3use std::time::Duration;
4
5const LISTENER: Token = Token(0);
6
7fn main() {
8 let mut epoll = Epoll::create().unwrap();
9 let mut listener = UnixListener::bind("test.sock").unwrap();
10 epoll.register(listener.as_raw_fd(), LISTENER, Interest::Both, Mode::Edge).unwrap();
11
12 loop {
13 let mut events = epoll.poll(Some(Duration::from_millis(2000))).unwrap();
14
15 for event in events.iter() {
16 break;
21 }
22 }
23}