Struct PollTimeout

pub struct PollTimeout(/* private field */);

PollTimeout argument for polling.

Implementations

impl PollTimeout

const NONE: Self = _;

Blocks indefinitely.

Specifying a negative value in timeout means an infinite timeout.

const ZERO: Self = _;

Returns immediately.

Specifying a timeout of zero causes poll() to return immediately, even if no file descriptors are ready.

const MAX: Self = _;

Blocks for at most i32::MAX milliseconds.

fn is_none(&self) -> bool

Returns if self equals PollTimeout::NONE.

fn is_some(&self) -> bool

Returns if self does not equal PollTimeout::NONE.

fn as_millis(&self) -> Option<u32>

Returns the timeout in milliseconds if there is some, otherwise returns None.

fn duration(&self) -> Option<Duration>

Returns the timeout as a Duration if there is some, otherwise returns None.

Trait Implementations

impl Clone for PollTimeout

fn clone(&self) -> Self

impl Copy for PollTimeout

impl Debug for PollTimeout

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

impl Eq for PollTimeout

impl From<u16> for PollTimeout

fn from(x: u16) -> Self

impl From<u8> for PollTimeout

fn from(x: u8) -> Self

impl Ord for PollTimeout

fn cmp(&self, other: &Self) -> Ordering

impl PartialEq for PollTimeout

fn eq(&self, other: &Self) -> bool

impl PartialOrd for PollTimeout

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

impl StructuralPartialEq for PollTimeout

impl TryFrom<Duration> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: Duration) -> Result<Self, Self::Error>

impl TryFrom<i128> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: i128) -> Result<Self, Self::Error>

impl TryFrom<i16> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: i16) -> Result<Self, Self::Error>

impl TryFrom<i32> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: i32) -> Result<Self, Self::Error>

impl TryFrom<i64> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: i64) -> Result<Self, Self::Error>

impl TryFrom<i8> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: i8) -> Result<Self, Self::Error>

impl TryFrom<u128> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: u128) -> Result<Self, Self::Error>

impl TryFrom<u32> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: u32) -> Result<Self, Self::Error>

impl TryFrom<u64> for PollTimeout

type Error = PollTimeoutTryFromError;
fn try_from(x: u64) -> Result<Self, Self::Error>

impl<T: Into<PollTimeout>> From<Option<T>> for PollTimeout

fn from(x: Option<T>) -> Self

Auto Trait Implementations

impl Freeze for PollTimeout

impl RefUnwindSafe for PollTimeout

impl Send for PollTimeout

impl Sync for PollTimeout

impl Unpin for PollTimeout

impl UnsafeUnpin for PollTimeout

impl UnwindSafe for PollTimeout

Blanket Implementations

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

fn type_id(&self) -> TypeId

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

fn borrow(&self) -> &T

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

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

impl<T> CloneToUninit for PollTimeout where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for PollTimeout

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for PollTimeout where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for PollTimeout 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, U> TryFrom<U> for PollTimeout where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

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

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