Ast

Trait Ast 

Source
pub trait Ast:
    Debug
    + PartialEq
    + Sized {
    type Node<'a>: AstNode
       where Self: 'a;

    // Required methods
    fn root_node(&self) -> Self::Node<'_>;
    fn source(&self) -> Cow<'_, str>;
}

Required Associated Types§

Source

type Node<'a>: AstNode where Self: 'a

Required Methods§

Source

fn root_node(&self) -> Self::Node<'_>

Source

fn source(&self) -> Cow<'_, str>

Returns the full source code of the tree.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§