Lines Matching defs:Child
324 struct GroupOperationsVTable<Parent, Child>(PhantomData<(Parent, Child)>);
326 impl<Parent, Child> GroupOperationsVTable<Parent, Child>
328 Parent: GroupOperations<Child = Child>,
329 Child: 'static,
362 let child_group = <Arc<Group<Child>> as InPlaceInit<Group<Child>>>::try_pin_init(
371 // `Group<Child>`.
372 unsafe { Group::<Child>::group(child_group_ptr) }.cast_mut()
389 /// `bindings::config_group` within a `Group<Child>`.
402 // embedded within a `Group<Child>`.
403 let r_child_group_ptr = unsafe { Group::<Child>::container_of(c_child_group_ptr) };
408 let arc: Arc<Group<Child>> = unsafe { Arc::from_raw(r_child_group_ptr.cast_mut()) };
492 type Child: 'static;
500 /// return an initializer of a `Group<Self::Child>`. To prevent creation,
502 fn make_group(&self, name: &CStr) -> Result<impl PinInit<Group<Self::Child>, Error>>;
510 /// reference to `Child`.
514 fn drop_item(&self, _child: ArcBorrow<'_, Group<Self::Child>>) {
747 pub const fn new_with_child_ctor<const N: usize, Child>(
752 Data: GroupOperations<Child = Child>,
753 Child: 'static,
758 ct_group_ops: GroupOperationsVTable::<Data, Child>::vtable_ptr().cast_mut(),
804 /// child: Child,
878 /// >::new_with_child_ctor::<N,Child>(