3 use std::borrow::Borrow;
6 type ConcreteElement: TElement<ConcreteNode = Self>;
9 trait TElement: Sized {
10 type ConcreteNode: TNode<ConcreteElement = Self>;
13 trait DomTraversal<N: TNode> {
14 type BorrowElement: Borrow<N::ConcreteElement>;
18 fn recalc_style_at<E, D>()
21 D: DomTraversal<E::ConcreteNode>,