[−][src]Struct mio::PollOpt
Options supplied when registering an Evented handle with Poll
PollOpt values can be combined together using the various bitwise
operators.
For high level documentation on polling and poll options, see Poll.
Examples
use mio::PollOpt; let opts = PollOpt::edge() | PollOpt::oneshot(); assert!(opts.is_edge()); assert!(opts.is_oneshot()); assert!(!opts.is_level());
Methods
impl PollOpt[src]
impl PollOptpub fn empty() -> PollOpt[src]
pub fn empty() -> PollOptReturn a PollOpt representing no set options.
See Poll for more documentation on polling.
Examples
use mio::PollOpt; let opt = PollOpt::empty(); assert!(!opt.is_level());
pub fn edge() -> PollOpt[src]
pub fn edge() -> PollOptReturn a PollOpt representing edge-triggered notifications.
See Poll for more documentation on polling.
Examples
use mio::PollOpt; let opt = PollOpt::edge(); assert!(opt.is_edge());
pub fn level() -> PollOpt[src]
pub fn level() -> PollOptReturn a PollOpt representing level-triggered notifications.
See Poll for more documentation on polling.
Examples
use mio::PollOpt; let opt = PollOpt::level(); assert!(opt.is_level());
pub fn oneshot() -> PollOpt[src]
pub fn oneshot() -> PollOptReturn a PollOpt representing oneshot notifications.
See Poll for more documentation on polling.
Examples
use mio::PollOpt; let opt = PollOpt::oneshot(); assert!(opt.is_oneshot());
pub fn is_edge(&self) -> bool[src]
pub fn is_edge(&self) -> boolReturns true if the options include edge-triggered notifications.
See Poll for more documentation on polling.
Examples
use mio::PollOpt; let opt = PollOpt::edge(); assert!(opt.is_edge());
pub fn is_level(&self) -> bool[src]
pub fn is_level(&self) -> boolReturns true if the options include level-triggered notifications.
See Poll for more documentation on polling.
Examples
use mio::PollOpt; let opt = PollOpt::level(); assert!(opt.is_level());
pub fn is_oneshot(&self) -> bool[src]
pub fn is_oneshot(&self) -> boolReturns true if the options includes oneshot.
See Poll for more documentation on polling.
Examples
use mio::PollOpt; let opt = PollOpt::oneshot(); assert!(opt.is_oneshot());
pub fn contains(&self, other: PollOpt) -> bool[src]
pub fn contains(&self, other: PollOpt) -> boolReturns true if self is a superset of other.
other may represent more than one option, in which case the function
only returns true if self contains all of the options specified in
other.
See Poll for more documentation on polling.
Examples
use mio::PollOpt; let opt = PollOpt::oneshot(); assert!(opt.contains(PollOpt::oneshot())); assert!(!opt.contains(PollOpt::edge()));
use mio::PollOpt; let opt = PollOpt::oneshot() | PollOpt::edge(); assert!(opt.contains(PollOpt::oneshot())); assert!(opt.contains(PollOpt::edge()));
use mio::PollOpt; let opt = PollOpt::oneshot() | PollOpt::edge(); assert!(!PollOpt::oneshot().contains(opt)); assert!(opt.contains(opt)); assert!((opt | PollOpt::level()).contains(opt));
pub fn insert(&mut self, other: PollOpt)[src]
pub fn insert(&mut self, other: PollOpt)Adds all options represented by other into self.
This is equivalent to *self = *self | other.
Examples
use mio::PollOpt; let mut opt = PollOpt::empty(); opt.insert(PollOpt::oneshot()); assert!(opt.is_oneshot());
pub fn remove(&mut self, other: PollOpt)[src]
pub fn remove(&mut self, other: PollOpt)Removes all options represented by other from self.
This is equivalent to *self = *self & !other.
Examples
use mio::PollOpt; let mut opt = PollOpt::oneshot(); opt.remove(PollOpt::oneshot()); assert!(!opt.is_oneshot());
Trait Implementations
impl Clone for PollOpt[src]
impl Clone for PollOptfn clone(&self) -> PollOpt[src]
fn clone(&self) -> PollOptReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Copy for PollOpt[src]
impl Copy for PollOptimpl Eq for PollOpt[src]
impl Eq for PollOptimpl PartialOrd<PollOpt> for PollOpt[src]
impl PartialOrd<PollOpt> for PollOptfn partial_cmp(&self, other: &PollOpt) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &PollOpt) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &PollOpt) -> bool[src]
fn lt(&self, other: &PollOpt) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &PollOpt) -> bool[src]
fn le(&self, other: &PollOpt) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &PollOpt) -> bool[src]
fn gt(&self, other: &PollOpt) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &PollOpt) -> bool[src]
fn ge(&self, other: &PollOpt) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl PartialEq<PollOpt> for PollOpt[src]
impl PartialEq<PollOpt> for PollOptfn eq(&self, other: &PollOpt) -> bool[src]
fn eq(&self, other: &PollOpt) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &PollOpt) -> bool[src]
fn ne(&self, other: &PollOpt) -> boolThis method tests for !=.
impl Ord for PollOpt[src]
impl Ord for PollOptfn cmp(&self, other: &PollOpt) -> Ordering[src]
fn cmp(&self, other: &PollOpt) -> OrderingThis method returns an Ordering between self and other. Read more
fn max(self, other: Self) -> Self1.21.0[src]
fn max(self, other: Self) -> SelfCompares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self1.21.0[src]
fn min(self, other: Self) -> SelfCompares and returns the minimum of two values. Read more
impl Debug for PollOpt[src]
impl Debug for PollOptfn fmt(&self, fmt: &mut Formatter) -> Result[src]
fn fmt(&self, fmt: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Sub<PollOpt> for PollOpt[src]
impl Sub<PollOpt> for PollOpttype Output = PollOpt
The resulting type after applying the - operator.
fn sub(self, other: PollOpt) -> PollOpt[src]
fn sub(self, other: PollOpt) -> PollOptPerforms the - operation.
impl BitAnd<PollOpt> for PollOpt[src]
impl BitAnd<PollOpt> for PollOpttype Output = PollOpt
The resulting type after applying the & operator.
fn bitand(self, other: PollOpt) -> PollOpt[src]
fn bitand(self, other: PollOpt) -> PollOptPerforms the & operation.
impl BitOr<PollOpt> for PollOpt[src]
impl BitOr<PollOpt> for PollOpttype Output = PollOpt
The resulting type after applying the | operator.
fn bitor(self, other: PollOpt) -> PollOpt[src]
fn bitor(self, other: PollOpt) -> PollOptPerforms the | operation.
impl BitXor<PollOpt> for PollOpt[src]
impl BitXor<PollOpt> for PollOptAuto Trait Implementations
Blanket Implementations
impl<T> From for T[src]
impl<T> From for Timpl<T, U> Into for T where
U: From<T>, [src]
impl<T, U> Into for T where
U: From<T>, impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, type Owned = T
fn to_owned(&self) -> T[src]
fn to_owned(&self) -> TCreates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)[src]
fn clone_into(&self, target: &mut T)🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T, U> TryFrom for T where
T: From<U>, [src]
impl<T, U> TryFrom for T where
T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized, [src]
impl<T> Borrow for T where
T: ?Sized, ⓘImportant traits for &'a mut Rfn borrow(&self) -> &T[src]
fn borrow(&self) -> &TImmutably borrows from an owned value. Read more
impl<T> BorrowMut for T where
T: ?Sized, [src]
impl<T> BorrowMut for T where
T: ?Sized, ⓘImportant traits for &'a mut Rfn borrow_mut(&mut self) -> &mut T[src]
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
impl<T, U> TryInto for T where
U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized, [src]
impl<T> Any for T where
T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src]
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API. (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more