Struct nix::sys::signal::SigEvent [−][src]
#[repr(C)]pub struct SigEvent { /* fields omitted */ }
Expand description
Used to request asynchronous notification of the completion of certain events, such as POSIX AIO and timers.
Implementations
impl SigEvent
[src]
impl SigEvent
[src]pub fn new(sigev_notify: SigevNotify) -> SigEvent
[src]
pub fn new(sigev_notify: SigevNotify) -> SigEvent
[src]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) -> sigevent
[src]
Trait Implementations
impl Copy for SigEvent
[src]
impl Eq for SigEvent
[src]
impl StructuralEq for SigEvent
[src]
impl StructuralPartialEq for SigEvent
[src]
Auto Trait Implementations
impl RefUnwindSafe for SigEvent
impl !Send for SigEvent
impl !Sync for SigEvent
impl Unpin for SigEvent
impl UnwindSafe for SigEvent
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more