Skip to main content

Parse

Trait Parse 

Source
pub trait Parse: Sized {
    // Required method
    fn parse(ts: &mut TokenStream) -> Result<Self>;
}
Expand description

This trait allows parsing an item from a token stream.

Required Methods§

Source

fn parse(ts: &mut TokenStream) -> Result<Self>

Parse an item from the given token stream.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<A: Parse, B: Parse, C: Parse> Parse for (A, B, C)

Source§

fn parse(ts: &mut TokenStream) -> Result<Self>

Source§

impl<A: Parse, B: Parse> Parse for (A, B)

Source§

fn parse(ts: &mut TokenStream) -> Result<Self>

Source§

impl<T: Parse> Parse for Box<T>

Source§

fn parse(ts: &mut TokenStream) -> Result<Self>

Implementors§

Source§

impl Parse for AnnotatedVariableType

Source§

impl Parse for AnonymousFunctionExpr

Source§

impl Parse for AtomToken

Source§

impl Parse for Attr

Source§

impl Parse for BaseExpr

Source§

impl Parse for BaseType

Source§

impl Parse for BeginExpr

Source§

impl Parse for efmt_core::items::expressions::components::BinaryOp

Source§

impl Parse for efmt_core::items::types::components::BinaryOp

Source§

impl Parse for BinaryOpCallExpr

Source§

impl Parse for BinaryOpType

Source§

impl Parse for BitstringComprehensionExpr

Source§

impl Parse for BitstringConstructExpr

Source§

impl Parse for BitstringExpr

Source§

impl Parse for BitstringType

Source§

impl Parse for BlockExpr

Source§

impl Parse for Body

Source§

impl Parse for CaseExpr

Source§

impl Parse for CatchExpr

Source§

impl Parse for CharToken

Source§

impl Parse for CloseBraceSymbol

Source§

impl Parse for CloseParenSymbol

Source§

impl Parse for CloseSquareSymbol

Source§

impl Parse for ColonSymbol

Source§

impl Parse for CommaSymbol

Source§

impl Parse for Config

Source§

impl Parse for DefineDirective

Source§

impl Parse for DefinedFunctionExpr

Source§

impl Parse for DocAttr

Source§

impl Parse for DotSymbol

Source§

impl Parse for DoubleAmpersandSymbol

Source§

impl Parse for DoubleColonSymbol

Source§

impl Parse for DoubleDotSymbol

Source§

impl Parse for DoubleLeftAngleSymbol

Source§

impl Parse for DoubleLeftArrowSymbol

Source§

impl Parse for DoubleQuestionSymbol

Source§

impl Parse for DoubleRightAngleSymbol

Source§

impl Parse for DoubleRightArrowSymbol

Source§

impl Parse for DoubleVerticalBarSymbol

Source§

impl Parse for EqSymbol

Source§

impl Parse for ExactEqSymbol

Source§

impl Parse for ExactNotEqSymbol

Source§

impl Parse for ExportAttr

Source§

impl Parse for ExportItem

Source§

impl Parse for Expr

Source§

impl Parse for FloatToken

Source§

impl Parse for efmt_core::items::forms::Form

Source§

impl Parse for efmt_core::items::Form

Source§

impl Parse for FullExpr

Source§

impl Parse for FunDecl

Source§

impl Parse for FunSpec

Source§

impl Parse for FunctionCallExpr

Source§

impl Parse for FunctionExpr

Source§

impl Parse for FunctionType

Source§

impl Parse for GreaterEqSymbol

Source§

impl Parse for GreaterSymbol

Source§

impl Parse for HyphenSymbol

Source§

impl Parse for IfExpr

Source§

impl Parse for ImproperListConstructExpr

Source§

impl Parse for IncludeDirective

Source§

impl Parse for IntegerToken

Source§

impl Parse for KeywordToken

Source§

impl Parse for LeftArrowSymbol

Source§

impl Parse for LessEqSymbol

Source§

impl Parse for LessSymbol

Source§

impl Parse for LexicalToken

Source§

impl Parse for ListComprehensionExpr

Source§

impl Parse for ListConstructExpr

Source§

impl Parse for ListExpr

Source§

impl Parse for ListType

Source§

impl Parse for LiteralExpr

Source§

impl Parse for LiteralType

Source§

impl Parse for Macro

Source§

impl Parse for MapExpr

Source§

impl Parse for MapGeneratorPattern

Source§

impl Parse for MapMatchSymbol

Source§

impl Parse for MapType

Source§

impl Parse for MapUpdateExpr

Source§

impl Parse for MatchSymbol

Source§

impl Parse for MaybeMatchSymbol

Source§

impl Parse for MfargsType

Source§

impl Parse for MinusMinusSymbol

Source§

impl Parse for ModuleAttr

Source§

impl Parse for MultiplySymbol

Source§

impl Parse for NamedFunctionExpr

Source§

impl Parse for NonUnionType

Source§

impl Parse for NotEqSymbol

Source§

impl Parse for NotSymbol

Source§

impl Parse for OpenBraceSymbol

Source§

impl Parse for OpenParenSymbol

Source§

impl Parse for OpenSquareSymbol

Source§

impl Parse for PlusPlusSymbol

Source§

impl Parse for PlusSymbol

Source§

impl Parse for Qualifier

Source§

impl Parse for QuestionSymbol

Source§

impl Parse for ReceiveExpr

Source§

impl Parse for RecordAccessExpr

Source§

impl Parse for RecordAccessOrUpdateExpr

Source§

impl Parse for RecordConstructExpr

Source§

impl Parse for RecordConstructOrIndexExpr

Source§

impl Parse for RecordDecl

Source§

impl Parse for RecordField

Source§

impl Parse for RecordIndexExpr

Source§

impl Parse for RecordType

Source§

impl Parse for RecordUpdateExpr

Source§

impl Parse for RightArrowSymbol

Source§

impl Parse for SemicolonSymbol

Source§

impl Parse for SharpSymbol

Source§

impl Parse for SigilStringToken

Source§

impl Parse for SlashSymbol

Source§

impl Parse for StrictDoubleLeftArrowSymbol

Source§

impl Parse for StrictLeftArrowSymbol

Source§

impl Parse for StringExpr

Source§

impl Parse for StringToken

Source§

impl Parse for SymbolToken

Source§

impl Parse for TripleDotSymbol

Source§

impl Parse for TryExpr

Source§

impl Parse for TupleExpr

Source§

impl Parse for TupleType

Source§

impl Parse for Type

Source§

impl Parse for TypeDecl

Source§

impl Parse for efmt_core::items::expressions::components::UnaryOp

Source§

impl Parse for efmt_core::items::types::components::UnaryOp

Source§

impl Parse for UnaryOpCallExpr

Source§

impl Parse for UnaryOpType

Source§

impl Parse for UnionType

Source§

impl Parse for VariableToken

Source§

impl Parse for VerticalBarSymbol

Source§

impl<A: Parse, B: Parse> Parse for Either<A, B>

Source§

impl<T: Parse> Parse for Maybe<T>

Source§

impl<const ALLOW_PARTIAL_FAILURE: bool> Parse for Module<ALLOW_PARTIAL_FAILURE>

Source§

impl<const ALLOW_PARTIAL_FAILURE: bool> Parse for ModuleOrConfig<ALLOW_PARTIAL_FAILURE>