pub struct AfterCompletionRegistration { /* private fields */ }Expand description
Opaque non-clone claim for one after-completion callback.
Implementations§
Source§impl AfterCompletionRegistration
impl AfterCompletionRegistration
Sourcepub const fn identity(&self) -> &TimerIdentity
pub const fn identity(&self) -> &TimerIdentity
Return the claimed logical identity.
Sourcepub fn has_armed_wakeup(&self) -> Result<bool, TimerError>
pub fn has_armed_wakeup(&self) -> Result<bool, TimerError>
Return whether this exact claim currently owns an armed provider wake-up.
A callback currently running without an installed successor returns
false. This is a volatile observation, not durable scheduling authority
or a delivery guarantee.
Sourcepub fn ensure_scheduled(&self) -> Result<(), TimerError>
pub fn ensure_scheduled(&self) -> Result<(), TimerError>
Synchronously ensure one callback is scheduled at the configured cadence.
Sourcepub fn reconcile_schedule(
&self,
schedule: Option<TimerSchedule>,
) -> Result<(), TimerError>
pub fn reconcile_schedule( &self, schedule: Option<TimerSchedule>, ) -> Result<(), TimerError>
Reconcile to one exact desired schedule without changing the configured
after-completion cadence. None makes a retained declaration inactive;
it removes a remove-on-stop declaration and expires this claim.
Sourcepub fn cancel(&self) -> Result<(), TimerError>
pub fn cancel(&self) -> Result<(), TimerError>
Cancel the current schedule.
A retained declaration keeps callback authority. A remove-on-stop declaration is removed and this claim expires.
Sourcepub fn unregister(self) -> Result<(), TimerError>
pub fn unregister(self) -> Result<(), TimerError>
Consume the claim and unregister its callback authority.