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),
}
#[derive(Debug)]
pub enum ReleaseFault {
Mask(crate::Errno),
Disposition(crate::Errno),
}