Struct nix::poll::PollFd

#[repr(transparent)]
pub struct PollFd { /* fields hidden */ }
Documentation

This is a wrapper around libc::pollfd.

It’s meant to be used as an argument to the poll and ppoll functions to specify the events of interest for a specific file descriptor.

After a call to poll or ppoll, the events that occured can be retrieved by calling revents() on the PollFd.

Implementations

impl PollFd
pub const fn new(fd: RawFd, events: PollFlags) -> PollFd

Creates a new PollFd specifying the events of interest for a given file descriptor.

pub fn revents(Self) -> Option<PollFlags>

Returns the events that occured in the last call to poll or ppoll. Will only return None if the kernel provides status flags that Nix does not know about.

pub fn events(Self) -> PollFlags

The events of interest for this PollFd.

pub fn set_events(&mut Self, events: PollFlags)

Modify the events of interest for this PollFd.

Trait Implementations

impl AsRawFd for PollFd
fn as_raw_fd(&Self) -> RawFd
impl Clone for PollFd
fn clone(&Self) -> PollFd
impl Copy for PollFd
impl Debug for PollFd
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Eq for PollFd
impl Hash for PollFd
fn hash<__H: $crate::hash::Hasher>(&Self, state: &mut __H) -> ()
impl PartialEq<PollFd> for PollFd
fn eq(&Self, other: &PollFd) -> bool
fn ne(&Self, other: &PollFd) -> bool
impl StructuralEq for PollFd

Auto Trait Implementations

impl RefUnwindSafe for PollFd
impl Send for PollFd
impl Sync for PollFd
impl Unpin for PollFd
impl UnwindSafe for PollFd

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> Borrow<T> for T
where
    T: ?Sized,
fn borrow(&Self) -> &T
impl<T> BorrowMut<T> for T
where
    T: ?Sized,
fn borrow_mut(&mut Self) -> &mut T
impl<T> From<T> for T
fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into<U> for T
where
    U: From<T>,
fn into(Self) -> U

Calls U::from(self).

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

impl<T> ToOwned for T
where
    T: Clone,
type Owned = T
fn to_owned(&Self) -> T
fn clone_into(&Self, target: &mut T)
impl<T, U> TryFrom<U> for T
where
    U: Into<T>,
type Error = Infallible
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for T
where
    U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn try_into(Self) -> Result<U, <U as TryFrom<T>>::Error>