pub struct RealtimeScheduler { /* private fields */ }Expand description
Real-time scheduler
Implementations§
Source§impl RealtimeScheduler
impl RealtimeScheduler
Sourcepub fn elapsed_us(&self) -> u64
pub fn elapsed_us(&self) -> u64
Get elapsed time in microseconds since init
Sourcepub fn execute_with_deadline<F, T>(&self, deadline: Deadline, f: F) -> Result<T>where
F: FnOnce() -> T,
pub fn execute_with_deadline<F, T>(&self, deadline: Deadline, f: F) -> Result<T>where
F: FnOnce() -> T,
Sourcepub fn can_meet_deadline(&self, deadline: &Deadline) -> bool
pub fn can_meet_deadline(&self, deadline: &Deadline) -> bool
Check if deadline can be met
Sourcepub fn time_until_deadline(&self, deadline: &Deadline) -> u64
pub fn time_until_deadline(&self, deadline: &Deadline) -> u64
Get time until deadline
Auto Trait Implementations§
impl !Freeze for RealtimeScheduler
impl RefUnwindSafe for RealtimeScheduler
impl Send for RealtimeScheduler
impl Sync for RealtimeScheduler
impl Unpin for RealtimeScheduler
impl UnsafeUnpin for RealtimeScheduler
impl UnwindSafe for RealtimeScheduler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more