Lines Matching refs:T
14 pub struct PinHrTimerHandle<'a, T>
16 T: HasHrTimer<T>,
18 pub(crate) inner: Pin<&'a T>,
23 unsafe impl<'a, T> HrTimerHandle for PinHrTimerHandle<'a, T>
25 T: HasHrTimer<T>,
28 let self_ptr: *const T = self.inner.get_ref(); in cancel()
32 let timer_ptr = unsafe { <T as HasHrTimer<T>>::raw_get_timer(self_ptr) }; in cancel()
36 unsafe { HrTimer::<T>::raw_cancel(timer_ptr) } in cancel()
40 impl<'a, T> Drop for PinHrTimerHandle<'a, T>
42 T: HasHrTimer<T>,
51 unsafe impl<'a, T> UnsafeHrTimerPointer for Pin<&'a T>
53 T: Send + Sync,
54 T: HasHrTimer<T>,
55 T: HrTimerCallback<Pointer<'a> = Self>,
57 type TimerMode = <T as HasHrTimer<T>>::TimerMode;
58 type TimerHandle = PinHrTimerHandle<'a, T>;
62 expires: <<T as HasHrTimer<T>>::TimerMode as HrTimerMode>::Expires, in start()
65 let self_ptr: *const T = self.get_ref(); in start()
71 unsafe { T::start(self_ptr, expires) }; in start()
77 impl<'a, T> RawHrTimerCallback for Pin<&'a T>
79 T: HasHrTimer<T>,
80 T: HrTimerCallback<Pointer<'a> = Self>,
86 let timer_ptr = ptr.cast::<HrTimer<T>>(); in run()
90 let receiver_ptr = unsafe { T::timer_container_of(timer_ptr) }; in run()
106 T::run(receiver_pin).into_c() in run()