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() constant
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 TimerHandle = PinHrTimerHandle<'a, T>;
61 let self_ptr: *const T = self.get_ref(); in start() constant
67 unsafe { T::start(self_ptr, expires) }; in start()
73 impl<'a, T> RawHrTimerCallback for Pin<&'a T>
75 T: HasHrTimer<T>,
76 T: HrTimerCallback<Pointer<'a> = Self>,
82 let timer_ptr = ptr as *mut HrTimer<T>; in run()
86 let receiver_ptr = unsafe { T::timer_container_of(timer_ptr) }; in run()
102 T::run(receiver_pin).into_c() in run()