use crate::Errno;
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub enum File<M> {
Missing(M),
Closed(Result<(), Errno>),
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct Completed<S, M, F> {
pub slot: S,
pub file: File<M>,
pub reactor: Result<(), F>,
}
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct Submitted;