From 70097504f78c4c41368a0b864a94df95fb9c27f7 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Fri, 17 Aug 2018 21:10:55 +0300 Subject: hide root --- crates/libsyntax2/src/algo/visit.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/libsyntax2/src/algo') diff --git a/crates/libsyntax2/src/algo/visit.rs b/crates/libsyntax2/src/algo/visit.rs index dc5afa5a9..55eb72f59 100644 --- a/crates/libsyntax2/src/algo/visit.rs +++ b/crates/libsyntax2/src/algo/visit.rs @@ -1,5 +1,5 @@ use std::marker::PhantomData; -use {SyntaxNodeRef, AstNode, SyntaxRoot}; +use {SyntaxNodeRef, AstNode, RefRoot}; pub fn visitor<'a, T>() -> impl Visitor<'a, Output=T> { @@ -10,7 +10,7 @@ pub trait Visitor<'a>: Sized { type Output; fn accept(self, node: SyntaxNodeRef<'a>) -> Option; fn visit(self, f: F) -> Vis - where N: AstNode<&'a SyntaxRoot>, + where N: AstNode>, F: FnOnce(N) -> Self::Output, { Vis { inner: self, f, ph: PhantomData } @@ -40,7 +40,7 @@ pub struct Vis { impl<'a, V, N, F> Visitor<'a> for Vis where V: Visitor<'a>, - N: AstNode<&'a SyntaxRoot>, + N: AstNode>, F: FnOnce(N) -> >::Output, { type Output = >::Output; -- cgit v1.2.3