diff --git a/crates/ra_analysis/src/syntax_ptr.rs b/crates/ra_analysis/src/syntax_ptr.rs index 612f75cd9b..e23bda4d59 100644 --- a/crates/ra_analysis/src/syntax_ptr.rs +++ b/crates/ra_analysis/src/syntax_ptr.rs @@ -39,23 +39,6 @@ impl SyntaxPtr { } } -struct OwnedAst { - syntax: SyntaxNode, - phantom: PhantomData, -} - -trait ToAst { - type Ast; - fn to_ast(self) -> Self::Ast; -} - -impl<'a> ToAst for &'a OwnedAst> { - type Ast = ast::FnDef<'a>; - fn to_ast(self) -> ast::FnDef<'a> { - ast::FnDef::cast(self.syntax.borrowed()).unwrap() - } -} - /// A pionter to a syntax node inside a file. #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)] pub(crate) struct LocalSyntaxPtr {