use std::os::fd;
pub mod raw;
pub trait Signal: fd::AsFd {
type Error;
fn wait(&self) -> Result<(), Self::Error>;
}
#[derive(Debug)]
pub enum AcquireFault {
MaskBlock(crate::Errno),
SignalFd(crate::Errno),
QueueOpen(crate::Errno),
QueueCloexec(crate::Errno),
Register(crate::Errno),
Ignore(crate::Errno),
}
const _: () = {
assert!(std::mem::size_of::<AcquireFault>() == 8);
assert!(std::mem::align_of::<AcquireFault>() == std::mem::align_of::<crate::Errno>());
assert!(std::mem::size_of::<Result<(), AcquireFault>>() == 8);
};
#[derive(Debug)]
pub enum ReleaseFault {
Mask(crate::Errno),
Disposition(crate::Errno),
}