8 pub trait HasChildrenOf {
13 fn ref_children<'a>(&'a self) -> Vec<Self::TRef<'a>>;
14 fn take_children(self) -> Vec<Self::T>;
17 impl<Left, Right> HasChildrenOf for Either<Left, Right>
22 type T = Either<Left::T, Right::T>;
23 type TRef<'a> = Either<&'a Left::T, &'a Right::T>
25 <Left as HasChildrenOf>::T: 'a,
26 <Right as HasChildrenOf>::T: 'a;
28 fn ref_children<'a>(&'a self) -> Vec<Self::TRef<'a>> {
32 fn take_children(self) -> Vec<Self::T> {