pub struct PollFlags { /* private fields */ }unix only.Expand description
These flags define the different events that can be monitored by poll and ppoll
Implementations§
Source§impl PollFlags
impl PollFlags
Sourcepub const POLLPRI: PollFlags
pub const POLLPRI: PollFlags
There is some exceptional condition on the file descriptor.
Possibilities include:
- There is out-of-band data on a TCP socket (see tcp(7)).
- A pseudoterminal master in packet mode has seen a state change on the slave (see ioctl_tty(2)).
- A cgroup.events file has been modified (see cgroups(7)).
Sourcepub const POLLOUT: PollFlags
pub const POLLOUT: PollFlags
Writing is now possible, though a write larger that the
available space in a socket or pipe will still block (unless
O_NONBLOCK is set).
Sourcepub const POLLRDNORM: PollFlags
pub const POLLRDNORM: PollFlags
Equivalent to POLLIN
Sourcepub const POLLWRNORM: PollFlags
pub const POLLWRNORM: PollFlags
Equivalent to POLLOUT
Sourcepub const POLLRDBAND: PollFlags
pub const POLLRDBAND: PollFlags
Priority band data can be read (generally unused on Linux).
Sourcepub const POLLWRBAND: PollFlags
pub const POLLWRBAND: PollFlags
Priority data may be written.
Sourcepub const POLLERR: PollFlags
pub const POLLERR: PollFlags
Error condition (only returned in
PollFd::revents;
ignored in PollFd::new).
This bit is also set for a file descriptor referring to the
write end of a pipe when the read end has been closed.
Sourcepub const POLLHUP: PollFlags
pub const POLLHUP: PollFlags
Hang up (only returned in PollFd::revents;
ignored in PollFd::new).
Note that when reading from a channel such as a pipe or a stream
socket, this event merely indicates that the peer closed its
end of the channel. Subsequent reads from the channel will
return 0 (end of file) only after all outstanding data in the
channel has been consumed.
Sourcepub const POLLNVAL: PollFlags
pub const POLLNVAL: PollFlags
Invalid request: fd not open (only returned in
PollFd::revents;
ignored in PollFd::new).
Sourcepub fn from_bits(bits: i16) -> Option<PollFlags>
pub fn from_bits(bits: i16) -> Option<PollFlags>
Convert from underlying bit representation, unless that representation contains bits that do not correspond to a flag.
Sourcepub const fn from_bits_truncate(bits: i16) -> PollFlags
pub const fn from_bits_truncate(bits: i16) -> PollFlags
Convert from underlying bit representation, dropping any bits that do not correspond to flags.
Sourcepub const unsafe fn from_bits_unchecked(bits: i16) -> PollFlags
pub const unsafe fn from_bits_unchecked(bits: i16) -> PollFlags
Convert from underlying bit representation, preserving all bits (even those not corresponding to a defined flag).
Sourcepub const fn intersects(&self, other: PollFlags) -> bool
pub const fn intersects(&self, other: PollFlags) -> bool
Returns true if there are flags common to both self and other.
Trait Implementations§
Source§impl BitAndAssign for PollFlags
impl BitAndAssign for PollFlags
Source§fn bitand_assign(&mut self, other: PollFlags)
fn bitand_assign(&mut self, other: PollFlags)
Disables all flags disabled in the set.
Source§impl BitOrAssign for PollFlags
impl BitOrAssign for PollFlags
Source§fn bitor_assign(&mut self, other: PollFlags)
fn bitor_assign(&mut self, other: PollFlags)
Adds the set of flags.
Source§impl BitXorAssign for PollFlags
impl BitXorAssign for PollFlags
Source§fn bitxor_assign(&mut self, other: PollFlags)
fn bitxor_assign(&mut self, other: PollFlags)
Toggles the set of flags.
Source§impl Extend<PollFlags> for PollFlags
impl Extend<PollFlags> for PollFlags
Source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = PollFlags>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = PollFlags>,
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl FromIterator<PollFlags> for PollFlags
impl FromIterator<PollFlags> for PollFlags
Source§impl Ord for PollFlags
impl Ord for PollFlags
Source§impl PartialOrd for PollFlags
impl PartialOrd for PollFlags
Source§impl SubAssign for PollFlags
impl SubAssign for PollFlags
Source§fn sub_assign(&mut self, other: PollFlags)
fn sub_assign(&mut self, other: PollFlags)
Disables all flags enabled in the set.