pub fn dir_finder<'a, E, P>(elem: E, pat: P) -> PropFinder<'a, E, P, Directive<'a>>
where
    E: Borrow<Element<'a>>,
    P: PropPattern,
{
    PropFinder::new(elem, pat)
}
// sometimes mutable access to the element is not available so
// Borrow is used to refine PropFound so `take` is optional
sometimes mutable access to the element is not available so
Borrow is used to refine PropFound so `take` is optional
sometimes mutable access to the element is not available so Borrow is used to refine PropFound so ` take ` is optional
pub fn dir_finder<'a, E, P>(elem: E, pat: P) -> PropFinder<'a, E, P, Directive<'a>>
where
    E: Borrow<Element<'a>>,
    P: PropPattern,
{
    PropFinder::new(elem, pat)
}
pub fn dir_finder < ' a , E , P > ( elem : E , pat : P ) -> PropFinder < ' a , E , P , Directive < ' a > > where E : Borrow < Element < ' a > > , P : PropPattern , { PropFinder :: new ( elem , pat ) }
sometimes mutable access to the element is not available so
Borrow is used to refine PropFound so `take` is optional
sometimes mutable access to the element is not available so Borrow is used to refine PropFound so ` take ` is optional
elem
E
pat
P