Lines Matching refs:T

70 unsafe extern "C" fn rust_resettable_enter_fn<T: ResettablePhasesImpl>(  in rust_resettable_enter_fn()
74 let state = NonNull::new(obj).unwrap().cast::<T>(); in rust_resettable_enter_fn()
75 T::ENTER.unwrap()(unsafe { state.as_ref() }, typ); in rust_resettable_enter_fn()
83 unsafe extern "C" fn rust_resettable_hold_fn<T: ResettablePhasesImpl>( in rust_resettable_hold_fn()
87 let state = NonNull::new(obj).unwrap().cast::<T>(); in rust_resettable_hold_fn()
88 T::HOLD.unwrap()(unsafe { state.as_ref() }, typ); in rust_resettable_hold_fn()
96 unsafe extern "C" fn rust_resettable_exit_fn<T: ResettablePhasesImpl>( in rust_resettable_exit_fn()
100 let state = NonNull::new(obj).unwrap().cast::<T>(); in rust_resettable_exit_fn()
101 T::EXIT.unwrap()(unsafe { state.as_ref() }, typ); in rust_resettable_exit_fn()
136 unsafe extern "C" fn rust_realize_fn<T: DeviceImpl>( in rust_realize_fn()
140 let state = NonNull::new(dev).unwrap().cast::<T>(); in rust_realize_fn()
141 let result = T::REALIZE.unwrap()(unsafe { state.as_ref() }); in rust_realize_fn()
155 pub fn class_init<T: ResettablePhasesImpl>(&mut self) { in class_init()
156 if <T as ResettablePhasesImpl>::ENTER.is_some() { in class_init()
157 self.phases.enter = Some(rust_resettable_enter_fn::<T>); in class_init()
159 if <T as ResettablePhasesImpl>::HOLD.is_some() { in class_init()
160 self.phases.hold = Some(rust_resettable_hold_fn::<T>); in class_init()
162 if <T as ResettablePhasesImpl>::EXIT.is_some() { in class_init()
163 self.phases.exit = Some(rust_resettable_exit_fn::<T>); in class_init()
171 pub fn class_init<T: DeviceImpl>(&mut self) { in class_init()
172 if <T as DeviceImpl>::REALIZE.is_some() { in class_init()
173 self.realize = Some(rust_realize_fn::<T>); in class_init()
175 if let Some(vmsd) = <T as DeviceImpl>::vmsd() { in class_init()
178 let prop = <T as DeviceImpl>::properties(); in class_init()
185 ResettableClass::cast::<DeviceState>(self).class_init::<T>(); in class_init()
186 self.parent_class.class_init::<T>(); in class_init()
303 unsafe extern "C" fn rust_clock_cb<T, F: for<'a> FnCall<(&'a T, ClockEvent)>>( in init_clock_in() argument
308 F::call((unsafe { &*(opaque.cast::<T>()) }, event)) in init_clock_in()
366 unsafe extern "C" fn rust_irq_handler<T, F: for<'a> FnCall<(&'a T, u32, u32)>>( in init_gpio_in() argument
372 F::call((unsafe { &*(opaque.cast::<T>()) }, line as u32, level as u32)) in init_gpio_in()