pub struct TimerFd(_);Expand description
Represents a timerfd.
See also timerfd_create(2).
Implementations
sourceimpl TimerFd
impl TimerFd
sourcepub fn new_custom(
clock: ClockId,
nonblocking: bool,
cloexec: bool
) -> IoResult<TimerFd>
pub fn new_custom(
clock: ClockId,
nonblocking: bool,
cloexec: bool
) -> IoResult<TimerFd>
Creates a new TimerFd.
By default, it uses the monotonic clock, is blocking and does not close on exec. The parameters allow you to change that.
Errors
On Linux 2.6.26 and earlier, nonblocking and cloexec are not supported and setting them
will return an error of kind ErrorKind::InvalidInput.
This can also fail in various cases of resource exhaustion. Please check
timerfd_create(2) for details.
sourcepub fn new() -> IoResult<TimerFd>
pub fn new() -> IoResult<TimerFd>
Creates a new TimerFd with default settings.
Use new_custom to specify custom settings.
sourcepub fn set_state(
&mut self,
state: TimerState,
sflags: SetTimeFlags
) -> TimerState
pub fn set_state(
&mut self,
state: TimerState,
sflags: SetTimeFlags
) -> TimerState
Sets this timerfd to a given TimerState and returns the old state.
sourcepub fn get_state(&self) -> TimerState
pub fn get_state(&self) -> TimerState
Returns the current TimerState.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for TimerFd
impl Send for TimerFd
impl Sync for TimerFd
impl Unpin for TimerFd
impl UnwindSafe for TimerFd
Blanket Implementations
impl<T> AsRawFilelike for T where
T: AsRawFd,
impl<T> AsRawFilelike for T where
T: AsRawFd,
fn as_raw_filelike(&self) -> i32
fn as_raw_filelike(&self) -> i32
Returns the raw value.
impl<T> AsRawSocketlike for T where
T: AsRawFd,
impl<T> AsRawSocketlike for T where
T: AsRawFd,
fn as_raw_socketlike(&self) -> i32
fn as_raw_socketlike(&self) -> i32
Returns the raw value.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> FromRawFilelike for T where
T: FromRawFd,
impl<T> FromRawFilelike for T where
T: FromRawFd,
unsafe fn from_raw_filelike(raw: i32) -> T
unsafe fn from_raw_filelike(raw: i32) -> T
Constructs Self from the raw value. Read more
impl<T> FromRawSocketlike for T where
T: FromRawFd,
impl<T> FromRawSocketlike for T where
T: FromRawFd,
unsafe fn from_raw_socketlike(raw: i32) -> T
unsafe fn from_raw_socketlike(raw: i32) -> T
Constructs Self from the raw value. Read more