Skip to main content

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;