Struct nix::sys::event::Kqueue

source ·
#[repr(transparent)]
pub struct Kqueue(_);
Available on crate feature event only.
Expand description

A kernel event queue.

Used by the kernel to notify the process of various types of asynchronous events.

Implementations§

source§

impl Kqueue

source

pub fn new() -> Result<Self>

Create a new kernel event queue.

source

pub fn kevent( &self, changelist: &[KEvent], eventlist: &mut [KEvent], timeout_opt: Option<timespec> ) -> Result<usize>

Register new events with the kqueue, and return any pending events to the user.

This method will block until either the timeout expires, or a registered event triggers a notification.

Arguments
  • changelist - Any new kevents to register for notifications.
  • eventlist - Storage space for the kernel to return notifications.
  • timeout - An optional timeout.
Returns

Returns the number of events placed in the eventlist. If an error occurs while processing an element of the changelist and there is enough room in the eventlist, then the event will be placed in the eventlist with EV_ERROR set in flags and the system error in data.

Trait Implementations§

source§

impl Debug for Kqueue

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.