pub trait HrTimerCallback {
type Pointer<'a>: RawHrTimerCallback;
// Required method
fn run(
this: <Self::Pointer<'_> as RawHrTimerCallback>::CallbackTarget<'_>,
) -> HrTimerRestart
where Self: Sized;
}
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<'_>,
) -> HrTimerRestartwhere
Self: Sized,
fn run(
this: <Self::Pointer<'_> as RawHrTimerCallback>::CallbackTarget<'_>,
) -> HrTimerRestartwhere
Self: Sized,
Called by the timer logic when the timer fires.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.