[][src]Trait erl_parse::traits::Parse

pub trait Parse: Sized {
    fn parse<T>(parser: &mut Parser<T>) -> Result<Self>
    where
        T: TokenRead
; fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self>
    where
        T: TokenRead
, { ... } }

Required methods

fn parse<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead

Loading content...

Provided methods

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead

Loading content...

Implementations on Foreign Types

impl<U: Parse> Parse for Box<U>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for Option<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for AtomToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for CharToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for FloatToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for IntegerToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for KeywordToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for StringToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for SymbolToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for VariableToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for LexicalToken[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

Loading content...

Implementors

impl Parse for AtomOrVariable[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for IntegerOrVariable[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for BinaryOp[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for BitsElemSpec[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for UnaryOp[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Expr[src]

impl Parse for Form[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for GuardTest[src]

impl Parse for Literal[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Pattern[src]

impl Parse for Type[src]

impl Parse for erl_parse::cst::exprs::Fun[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Qualifier[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for erl_parse::cst::types::Fun[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for BitsSpec[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ExceptionClass[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for StackTrace[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for WhenGuard[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for CaseClause[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for CatchClause[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for FunClause[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for FunDeclClause[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for IfClause[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for NamedFunClause[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for SpecClause[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for BitsElemSpecs[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for RecordFieldIndex[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Body[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Generator[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Timeout[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for TryAfter[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for TryCatch[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for TryOf[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for AnonymousFun[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for BitsComprehension[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Block[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Case[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Catch[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for DefinedFun[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for If[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ListComprehension[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for NamedFun[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Receive[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Try[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for RecordFieldDecl[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for RecordFieldDefault[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for RecordFieldType[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for CallbackSpec[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ExportAttr[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ExportTypeAttr[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for FileAttr[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for FunDecl[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for FunSpec[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ImportAttr[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ModuleAttr[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for RecordDecl[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for TypeDecl[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for WildAttr[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ModuleDecl[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for BitSize[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ByteAndBitSize[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ByteSize[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for ListElement[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for NonEmpty[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Annotated[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for AnyArityFun[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for AnyFun[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for erl_parse::cst::types::Bits[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for Constraints[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for erl_parse::cst::types::List[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl Parse for NormalFun[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<N: Parse, A: Parse> Parse for NameAndArity<N, A>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for ConsCellTail<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for Args<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for BitsElem<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for BitsElemSize<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for ConsCell<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for MapField<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for ModulePrefix<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for RecordField<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for erl_parse::cst::commons::Bits<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for erl_parse::cst::commons::List<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for Map<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for Match<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for Parenthesized<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for ProperList<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for Record<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for Tuple<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse> Parse for UnaryOpCall<T>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse, A: Parse> Parse for Call<T, A>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse, D: Delimiter> Parse for Sequence<T, D>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

impl<T: Parse, D: Delimiter> Parse for SequenceTail<T, D>[src]

fn parse_non_left_recor<T>(parser: &mut Parser<T>) -> Result<Self> where
    T: TokenRead
[src]

Loading content...