Lines Matching refs:T
22 pub struct MemoryRegionOps<T>(
32 PhantomData<fn(&T)>,
38 unsafe impl<T: Sync> Sync for MemoryRegionOps<T> {}
41 pub struct MemoryRegionOpsBuilder<T>(bindings::MemoryRegionOps, PhantomData<fn(&T)>);
43 unsafe extern "C" fn memory_region_ops_read_cb<T, F: for<'a> FnCall<(&'a T, hwaddr, u32), u64>>( in memory_region_ops_read_cb() argument
48 F::call((unsafe { &*(opaque.cast::<T>()) }, addr, size)) in memory_region_ops_read_cb()
51 unsafe extern "C" fn memory_region_ops_write_cb<T, F: for<'a> FnCall<(&'a T, hwaddr, u64, u32)>>( in memory_region_ops_write_cb() argument
57 F::call((unsafe { &*(opaque.cast::<T>()) }, addr, data, size)) in memory_region_ops_write_cb()
60 impl<T> MemoryRegionOpsBuilder<T> {
62 pub const fn read<F: for<'a> FnCall<(&'a T, hwaddr, u32), u64>>(mut self, _f: &F) -> Self { in read() argument
63 self.0.read = Some(memory_region_ops_read_cb::<T, F>); in read()
68 pub const fn write<F: for<'a> FnCall<(&'a T, hwaddr, u64, u32)>>(mut self, _f: &F) -> Self { in write() argument
69 self.0.write = Some(memory_region_ops_write_cb::<T, F>); in write()
118 pub const fn build(self) -> MemoryRegionOps<T> { in build() argument
119 MemoryRegionOps::<T>(self.0, PhantomData) in build()
128 impl<T> Default for MemoryRegionOpsBuilder<T> {
168 pub fn init_io<T: IsA<Object>>( in init_io()
170 owner: *mut T, in init_io() argument
171 ops: &'static MemoryRegionOps<T>, in init_io() argument