# Struct rustix::io::PollFd

source · [−]

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

Expand description

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

## Implementations

source

### impl<'fd> PollFd<'fd>

source

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

Constructs a new `PollFd` holding `fd` and `events`.

source

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

Sets the contained file descriptor to `fd`.

source

#### pub fn clear_revents(&mut self)

Clears the ready events.

source

#### 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.

source

#### pub fn revents(&self) -> PollFlags

Returns the ready events.

## Trait Implementations

source

### impl<'fd> AsFd for PollFd<'fd>

source

#### fn as_fd(&self) -> BorrowedFd<'_>

Borrows the file descriptor. Read more

source

### impl<'fd> Clone for PollFd<'fd>

source

#### fn clone(&self) -> PollFd<'fd>

Returns a copy of the value. Read more

1.0.0 · source

#### fn clone_from(&mut self, source: &Self)

Performs copy-assignment from `source`. Read more

source

### impl<'fd> Debug for PollFd<'fd>

source

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

Formats the value using the given formatter. Read more

## 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

source

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

source

#### fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more

source

### impl<T> AsFilelike for T where
T: AsFd,

source

#### fn as_filelike(&self) -> BorrowedFd<'_>

Borrows the reference. Read more

source

#### fn as_filelike_view<Target>(&self) -> FilelikeView<'_, Target> where
Target: FilelikeViewType,

Return a borrowing view of a resource which dereferences to a `&Target`. Read more

source

### impl<T> AsSocketlike for T where
T: AsFd,

source

#### fn as_socketlike(&self) -> BorrowedFd<'_>

Borrows the reference.

source

#### fn as_socketlike_view<Target>(&self) -> SocketlikeView<'_, Target> where
Target: SocketlikeViewType,

Return a borrowing view of a resource which dereferences to a `&Target`. Read more

source

### impl<T> Borrow<T> for T where
T: ?Sized,

const: unstable · source

#### fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more

source

### impl<T> BorrowMut<T> for T where
T: ?Sized,

const: unstable · source

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

Mutably borrows from an owned value. Read more

source

### impl<T> From<T> for T

const: unstable · source

#### fn from(t: T) -> T

Returns the argument unchanged.

source

### impl<T, U> Into<U> for T where
U: From<T>,

const: unstable · 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> ToOwned for T where
T: Clone,

#### type Owned = T

The resulting type after obtaining ownership.

source

#### fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more

source

#### fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more

source

### impl<T, U> TryFrom<U> for T where
U: Into<T>,

#### type Error = Infallible

The type returned in the event of a conversion error.

const: unstable · source

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

Performs the conversion.

source

### impl<T, U> TryInto<U> for T where
U: TryFrom<T>,

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

The type returned in the event of a conversion error.

const: unstable · source

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

Performs the conversion.