1#![warn(
2 clippy::unwrap_used,
3 missing_docs,
4 rust_2018_idioms,
5 unused_lifetimes,
6 unused_qualifications
7)]
8#![doc = include_str!("../README.md")]
9
10use std::os::fd::RawFd;
11
12#[derive(Clone, Debug)]
14pub struct RegisteredFd {
15 pub kind: FdKind,
17 pub raw_fd: RawFd,
19}
20
21impl RegisteredFd {
22 #[inline]
24 pub fn from_raw(raw_fd: RawFd, kind: FdKind) -> Self {
25 Self { kind, raw_fd }
26 }
27}
28
29#[derive(Clone, Debug)]
31pub enum FdKind {
32 EpollCtl,
34 Acceptor,
36 Recv,
38 Send,
40 RecvSend,
42}