pub struct PosixTimer {
pub id: u64,
shared: Arc<PosixTimerShared>,
handler: Arc<PosixTimerHandler>,
}Expand description
Public representation of a POSIX timer stored in the Linux ABI state.
Fields§
§id: u64§handler: Arc<PosixTimerHandler>Implementations§
Source§impl PosixTimer
impl PosixTimer
pub fn new( id: u64, clock_id: i32, sigev_notify: i32, sigev_signo: i32, sigev_value: u64, owner_task_id: usize, signal_state: Arc<Mutex<SignalState>>, ) -> Self
Sourcepub fn schedule(&self, first_ns: u64, interval_ns: u64)
pub fn schedule(&self, first_ns: u64, interval_ns: u64)
Schedule (or reschedule) this timer with the specified first expiration and interval.
A zero first_ns disarms the timer.
Sourcepub fn snapshot(&self) -> (u64, u64)
pub fn snapshot(&self) -> (u64, u64)
Snapshot the remaining time (in ns) and current interval (in ns).
pub fn state(&self) -> MutexGuard<'_, PosixTimerState>
Trait Implementations§
Source§impl Clone for PosixTimer
impl Clone for PosixTimer
Source§fn clone(&self) -> PosixTimer
fn clone(&self) -> PosixTimer
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for PosixTimer
impl !RefUnwindSafe for PosixTimer
impl Send for PosixTimer
impl Sync for PosixTimer
impl Unpin for PosixTimer
impl !UnwindSafe for PosixTimer
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)