Struct rustix::io::PollFd

#[repr(C)]
pub struct PollFd<'fd> { /* fields hidden */ }
Documentation

struct pollfd—File descriptor and flags for use with poll.

Implementations

impl<'fd> PollFd<'fd>
pub fn new<Fd: AsFd>(fd: &'fd Fd, events: PollFlags) -> Self

Constructs a new PollFd holding fd and events.

pub fn set_fd<Fd: AsFd>(&mut Self, fd: &'fd Fd)

Sets the contained file descriptor to fd.

pub fn from_borrowed_fd(fd: BorrowedFd<'fd>, events: PollFlags) -> Self

Constructs a new PollFd holding fd and events.

This is the same as new, but can be used to avoid borrowing the BorrowedFd, which can be tricky in situations where the BorrowedFd is a temporary.

pub fn revents(&Self) -> PollFlags

Returns the ready events.

Trait Implementations

impl<'fd> AsFd for PollFd<'fd>
fn as_fd(&Self) -> BorrowedFd<'_>
impl<'fd> Clone for PollFd<'fd>
fn clone(&Self) -> PollFd<'fd>
impl<'fd> Debug for PollFd<'fd>
fn fmt(&Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result

Auto Trait Implementations

impl<'fd> RefUnwindSafe for PollFd<'fd>
impl<'fd> Send for PollFd<'fd>
impl<'fd> Sync for PollFd<'fd>
impl<'fd> Unpin for PollFd<'fd>
impl<'fd> UnwindSafe for PollFd<'fd>

Blanket Implementations

impl<T> Any for T
where
    T: 'static + ?Sized,
fn type_id(&Self) -> TypeId
impl<T> AsFilelike for T
where
    T: AsFd,
fn as_filelike(&Self) -> BorrowedFd<'_>
fn as_filelike_view<Target>(&Self) -> FilelikeView<'_, Target>
where
    Target: FromFilelike + IntoFilelike
impl<T> AsSocketlike for T
where
    T: AsFd,
fn as_socketlike(&Self) -> BorrowedFd<'_>
fn as_socketlike_view<Target>(&Self) -> FilelikeView<'_, Target>
where
    Target: FromSocketlike + IntoSocketlike
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>