Trait Parse

Source
pub trait Parse: Sized {
    type Stream: ParseStreamer;

    // Required method
    fn parse(input: &mut Self::Stream) -> Result<Self, SpannedError>;
}
Expand description

A trait to be implemented by any type that can be parsed using the ParseStreamer interface.

Required Associated Types§

Required Methods§

Source

fn parse(input: &mut Self::Stream) -> Result<Self, SpannedError>

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 Parse for Comment

Source§

impl Parse for Decl

Source§

impl Parse for ImportPath

Source§

impl Parse for Expr

Source§

impl Parse for IdentExpr

Source§

impl Parse for IdentExprBuilder

Source§

impl Parse for Stmt

Source§

impl Parse for BlockComment

Source§

impl Parse for LineComment

Source§

impl Parse for ArgumentList

Source§

impl Parse for Attribute

Source§

impl Parse for AttributeList

Source§

impl Parse for TypeDecl

Source§

impl Parse for ImportDecl

Source§

impl Parse for ImportPathDecl

Source§

impl Parse for ExtensionDecl

Source§

impl Parse for ModuleDecl

Source§

impl Parse for FieldDecl

Source§

impl Parse for FunctionDecl

Source§

impl Parse for ParamDecl

Source§

impl Parse for StructBody

Source§

impl Parse for StructDecl

Source§

impl Parse for TypeAliasDecl

Source§

impl Parse for VarDecl

Source§

impl Parse for BitcastExpr

Source§

impl Parse for FnCallExpr

Source§

impl Parse for GroupExpr

Source§

impl Parse for PostfixExpr

Source§

impl Parse for TypeCtorExpr

Source§

impl Parse for BlockStmt

Source§

impl Parse for CaseStmt

Source§

impl Parse for ContinuingStmt

Source§

impl Parse for ElseStmt

Source§

impl Parse for ExprStmt

Source§

impl Parse for ForStmt

Source§

impl Parse for IfStmt

Source§

impl Parse for KeywordStmt

Source§

impl Parse for LoopStmt

Source§

impl Parse for ReturnStmt

Source§

impl Parse for SwitchBody

Source§

impl Parse for SwitchStmt

Source§

impl Parse for SyntaxTree