Skip to main content

FromAst

Trait FromAst 

Source
pub trait FromAst: Sized {
    type AstNode;

    // Required method
    fn from_ast(
        node: &Self::AstNode,
        context: &ParseContext<'_>,
    ) -> Result<Self, ParseError>;
}

Required Associated Types§

Required Methods§

Source

fn from_ast( node: &Self::AstNode, context: &ParseContext<'_>, ) -> Result<Self, ParseError>

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§

Source§

impl FromAst for AttributeCommand

Source§

impl FromAst for Expression

Source§

impl FromAst for FormatStringInner

Source§

impl FromAst for Literal

Source§

impl FromAst for Unit

Source§

impl FromAst for Qualifier

Source§

impl FromAst for Statement

Source§

impl FromAst for Visibility

Source§

impl FromAst for Type

Source§

impl FromAst for Rc<WorkbenchDefinition>

Source§

impl FromAst for Assignment

Source§

impl FromAst for Attribute

Source§

impl FromAst for AttributeList

Source§

impl FromAst for Body

Source§

impl FromAst for Argument

Source§

impl FromAst for ArgumentList

Source§

impl FromAst for Call

Source§

impl FromAst for MethodCall

Source§

impl FromAst for DocBlock

Source§

impl FromAst for Marker

Source§

impl FromAst for RangeExpression

Source§

impl FromAst for RangeFirst

Source§

impl FromAst for RangeLast

Source§

impl FromAst for TupleExpression

Source§

impl FromAst for FormatExpression

Source§

impl FromAst for FormatSpec

Source§

impl FromAst for FormatString

Source§

impl FromAst for FunctionDefinition

Source§

impl FromAst for Identifier

Source§

impl FromAst for QualifiedName

Source§

impl FromAst for InitDefinition

Source§

impl FromAst for NumberLiteral

Source§

impl FromAst for ModuleDefinition

Source§

impl FromAst for Parameter

Source§

impl FromAst for ParameterList

Source§

impl FromAst for SourceFile

Source§

impl FromAst for AssignmentStatement

Source§

impl FromAst for ExpressionStatement

Source§

impl FromAst for IfStatement

Source§

impl FromAst for ReturnStatement

Source§

impl FromAst for StatementList

Source§

impl FromAst for TypeAnnotation

Source§

impl FromAst for UseStatement

Source§

impl FromAst for TupleType

Source§

impl FromAst for ListExpression