Struct nix::sys::signal::SigEvent
#[repr(C)]
pub struct SigEvent { /* fields hidden */ }Documentation
Used to request asynchronous notification of the completion of certain events, such as POSIX AIO and timers.
Implementations
impl SigEvent
pub fn new(sigev_notify: SigevNotify) -> SigEvent
Note: this constructor does not allow the user to set the
sigev_notify_kevent_flags field. That’s considered ok because on FreeBSD
at least those flags don’t do anything useful. That field is part of a
union that shares space with the more genuinely useful fields.
Note: This constructor also doesn’t allow the caller to set the
sigev_notify_function or sigev_notify_attributes fields, which are
required for SIGEV_THREAD. That’s considered ok because on no operating
system is SIGEV_THREAD the most efficient way to deliver AIO
notification. FreeBSD and DragonFly BSD programs should prefer SIGEV_KEVENT.
Linux, Solaris, and portable programs should prefer SIGEV_THREAD_ID or
SIGEV_SIGNAL. That field is part of a union that shares space with the
more genuinely useful sigev_notify_thread_id
pub fn sigevent(&Self) -> libc::sigevent
Return a copy of the inner structure
Trait Implementations
impl Debug for SigEvent
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Resultimpl Hash for SigEvent
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()impl StructuralEq for SigEventimpl StructuralPartialEq for SigEventAuto Trait Implementations
impl RefUnwindSafe for SigEventimpl UnwindSafe for SigEventBlanket Implementations
impl<T> BorrowMut<T> for T
where
T: ?Sized,
where
T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T