dope_sys/table/closed.rs
1use crate::Errno;
2
3/// Exact descriptor-table absence or the result of the one owned close syscall.
4#[derive(Clone, Copy, Debug, Eq, PartialEq)]
5pub enum File<M> {
6 Missing(M),
7 Closed(Result<(), Errno>),
8}
9
10/// Synchronous retirement preserves descriptor and reactor failures separately.
11#[derive(Clone, Copy, Debug, Eq, PartialEq)]
12pub struct Completed<S, M, F> {
13 pub slot: S,
14 pub file: File<M>,
15 pub reactor: Result<(), F>,
16}
17
18/// The native retirement command now owns one submitted queue cell.
19#[derive(Clone, Copy, Debug, Eq, PartialEq)]
20pub struct Submitted;