pub trait YggdrasilNode: Clone + Debug {
type Rule: YggdrasilRule;
// Provided methods
fn get_rule<R>(&self) -> Option<Self::Rule> { ... }
fn get_range(&self) -> Option<Range<usize>> { ... }
fn from_cst(
tree: TokenTree<'_, Self::Rule>,
) -> Result<Self, YggdrasilError<Self::Rule>> { ... }
fn from_pair(
pair: TokenPair<'_, Self::Rule>,
) -> Result<Self, YggdrasilError<Self::Rule>> { ... }
}Expand description
A typed ast node
Required Associated Types§
Sourcetype Rule: YggdrasilRule
type Rule: YggdrasilRule
Specify the rules of this language
Provided Methods§
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.