fluke_io_uring_async/linux/
cqueue.rs

1pub trait Entry: io_uring::cqueue::EntryMarker + Unpin + 'static {
2    fn user_data(&self) -> u64;
3    fn result(&self) -> i32;
4    fn flags(&self) -> u32;
5}
6
7impl Entry for io_uring::cqueue::Entry {
8    #[inline(always)]
9    fn user_data(&self) -> u64 {
10        self.user_data()
11    }
12
13    #[inline(always)]
14    fn result(&self) -> i32 {
15        self.result()
16    }
17
18    #[inline(always)]
19    fn flags(&self) -> u32 {
20        self.flags()
21    }
22}
23
24impl Entry for io_uring::cqueue::Entry32 {
25    #[inline(always)]
26    fn user_data(&self) -> u64 {
27        self.user_data()
28    }
29
30    #[inline(always)]
31    fn result(&self) -> i32 {
32        self.result()
33    }
34
35    #[inline(always)]
36    fn flags(&self) -> u32 {
37        self.flags()
38    }
39}