pub trait TypedCstNode: Sized {
// Required methods
fn cast(syntax: SyntaxNode<SyntaxKind>) -> Option<Self>;
fn syntax(&self) -> &SyntaxNode<SyntaxKind>;
fn into_syntax(self) -> SyntaxNode<SyntaxKind>;
// Provided methods
fn kind(&self) -> SyntaxKind { ... }
fn text_range(&self) -> TextRange { ... }
}Required Methods§
fn cast(syntax: SyntaxNode<SyntaxKind>) -> Option<Self>
fn syntax(&self) -> &SyntaxNode<SyntaxKind>
fn into_syntax(self) -> SyntaxNode<SyntaxKind>
Provided Methods§
fn kind(&self) -> SyntaxKind
fn text_range(&self) -> TextRange
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".