Trait lang_util::node::content::NodeContent

source ·
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§