Struct nix::sys::signal::SigEvent [] [src]

#[repr(C)]
pub struct SigEvent { /* fields omitted */ }

Used to request asynchronous notification of the completion of certain events, such as POSIX AIO and timers.

Methods

impl SigEvent
[src]

[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

[src]

Trait Implementations

impl Clone for SigEvent
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Copy for SigEvent
[src]

impl Debug for SigEvent
[src]

[src]

Formats the value using the given formatter. Read more

impl<'a> From<&'a sigevent> for SigEvent
[src]

[src]

Performs the conversion.

Auto Trait Implementations

impl !Send for SigEvent

impl !Sync for SigEvent