Lines Matching refs:Group
246 pub struct Group<Data> { struct
253 impl<Data> Group<Data> { impl
260 item_type: &'static ItemType<Group<Data>, Data>, in new()
280 unsafe impl<Data> HasGroup<Data> for Group<Data> { implementation
316 unsafe { &(*Group::<Parent>::container_of(this)).data } in get_group_data()
362 let child_group = <Arc<Group<Child>> as InPlaceInit<Group<Child>>>::try_pin_init( in make_group()
372 unsafe { Group::<Child>::group(child_group_ptr) }.cast_mut() in make_group()
403 let r_child_group_ptr = unsafe { Group::<Child>::container_of(c_child_group_ptr) }; in drop_item()
408 let arc: Arc<Group<Child>> = unsafe { Arc::from_raw(r_child_group_ptr.cast_mut()) }; in drop_item()
435 impl<Data> ItemOperationsVTable<Group<Data>, Data>
452 let r_group_ptr = unsafe { Group::<Data>::container_of(c_group_ptr) }; in release()
456 let pin_self: Arc<Group<Data>> = unsafe { Arc::from_raw(r_group_ptr.cast_mut()) }; in release()
502 fn make_group(&self, name: &CStr) -> Result<impl PinInit<Group<Self::Child>, Error>>; in make_group()
514 fn drop_item(&self, _child: ArcBorrow<'_, Group<Self::Child>>) { in drop_item()
788 impl_item_type!(Group<Data>);