Struct hinix::eventfd::EventFd[][src]

pub struct EventFd { /* fields omitted */ }

An event object that can be used as a wait/notify mechanism between user-space applications, threads in an app, or between the kernel and user-space.

This is a simpler, more efficient signaling mechanism than a pipe, if event notification is all that is required by the application.

The event is seen as a normal file handle, and thus can be used in combination with other handles such as from sockets, pipes, etc, in a poll/epoll/select call to provide additional signaling capabilities.

Methods

impl EventFd
[src]

Create a new event object.

Parameters

initval The initial value held by the object flags The flags used to create the object

http://man7.org/linux/man-pages/man2/eventfd.2.html

Reads the value of the event object

Writes a value to the event object.

Parameters

val The value to add to the one held by the object.

Trait Implementations

impl AsRawFd for EventFd
[src]

Gets the raw file handle for the event object.

impl Drop for EventFd
[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl Send for EventFd

impl Sync for EventFd