pub trait NodeContent: Debug + Clone + PartialEq + Sized {
    // Provided methods
    fn into_node<T>(self) -> Node<T>
       where T: From<Self> + NodeContent { ... }
    fn spanned(self, start: LexerPosition, end: LexerPosition) -> Node<Self> { ... }
}
Expand description

Trait for AST node contents.

All nodes which will be stored in a Node need to implement this.

Provided Methods§

source

fn into_node<T>(self) -> Node<T>where T: From<Self> + NodeContent,

Convert the contents into a node

source

fn spanned(self, start: LexerPosition, end: LexerPosition) -> Node<Self>

Add span information to a syntax node

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl NodeContent for &'static str

Implementors§