Trait kernel::time::hrtimer::HrTimerCallback
source · pub trait HrTimerCallback {
type Pointer<'a>: RawHrTimerCallback;
// Required method
fn run(
this: <Self::Pointer<'_> as RawHrTimerCallback>::CallbackTarget<'_>,
ctx: HrTimerCallbackContext<'_, Self>
) -> HrTimerRestart
where Self: Sized + HasHrTimer<Self>;
}Expand description
Implemented by structs that can be the target of a timer callback.
Required Associated Types§
sourcetype Pointer<'a>: RawHrTimerCallback
type Pointer<'a>: RawHrTimerCallback
The type whose RawHrTimerCallback::run method will be invoked when
the timer expires.
Required Methods§
sourcefn run(
this: <Self::Pointer<'_> as RawHrTimerCallback>::CallbackTarget<'_>,
ctx: HrTimerCallbackContext<'_, Self>
) -> HrTimerRestartwhere
Self: Sized + HasHrTimer<Self>,
fn run(
this: <Self::Pointer<'_> as RawHrTimerCallback>::CallbackTarget<'_>,
ctx: HrTimerCallbackContext<'_, Self>
) -> HrTimerRestartwhere
Self: Sized + HasHrTimer<Self>,
Called by the timer logic when the timer fires.
Object Safety§
This trait is not object safe.