pub struct HrTimerManager { /* private fields */ }Expand description
The manager for high-resolution timers.
This manager is responsible for creating and managing high-resolution timers.
Implementations§
Source§impl HrTimerManager
impl HrTimerManager
pub fn new(parent_node: &Node) -> HrTimerManagerHandle
Sourcepub fn get_timeline_change_observer(
&self,
timer: &HrTimerHandle,
) -> Result<TimelineChangeObserver, Errno>
pub fn get_timeline_change_observer( &self, timer: &HrTimerHandle, ) -> Result<TimelineChangeObserver, Errno>
Returns the counter that tallies the timeline changes of the UTC timeline.
§Args
timer: the handle of the timer that needs monitoring of timeline changes.
Sourcepub fn init(
self: &HrTimerManagerHandle,
system_task: &CurrentTask,
) -> Result<(), Errno>
pub fn init( self: &HrTimerManagerHandle, system_task: &CurrentTask, ) -> Result<(), Errno>
Initialize the HrTimerManager in the context of the current system task.
Sourcepub fn add_timer(
self: &HrTimerManagerHandle,
wake_source: Option<Weak<dyn OnWakeOps>>,
new_timer: &HrTimerHandle,
deadline: TargetTime,
) -> Result<(), Errno>
pub fn add_timer( self: &HrTimerManagerHandle, wake_source: Option<Weak<dyn OnWakeOps>>, new_timer: &HrTimerHandle, deadline: TargetTime, ) -> Result<(), Errno>
Add a new timer.
A wake alarm is scheduled for the timer.
Sourcepub fn remove_timer(
self: &HrTimerManagerHandle,
timer: &HrTimerHandle,
) -> Result<(), Errno>
pub fn remove_timer( self: &HrTimerManagerHandle, timer: &HrTimerHandle, ) -> Result<(), Errno>
Remove a timer.
The timer is removed if scheduled, nothing is changed if it is not.
Auto Trait Implementations§
impl !Freeze for HrTimerManager
impl !RefUnwindSafe for HrTimerManager
impl Send for HrTimerManager
impl Sync for HrTimerManager
impl Unpin for HrTimerManager
impl !UnwindSafe for HrTimerManager
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
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to [Self]Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
impl<T, U> MultiArchFrom<T> for Uwhere
U: From<T>,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
impl<T, U> TryIntoExt<U> for Twhere
U: TryFromExt<T>,
type Error = <U as TryFromExt<T>>::Error
§fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
fn try_into_ext(self) -> Result<U, <T as TryIntoExt<U>>::Error>
Tries to perform the conversion.