Trait sway_parse::Parse

source ·
pub trait Parse {
    const FALLBACK_ERROR: ParseErrorKind = ParseErrorKind::InvalidItem;

    // Required method
    fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>
       where Self: Sized;

    // Provided method
    fn error(_spans: Box<[Span]>, _error: ErrorEmitted) -> Option<Self>
       where Self: Sized { ... }
}

Provided Associated Constants§

source

const FALLBACK_ERROR: ParseErrorKind = ParseErrorKind::InvalidItem

Required Methods§

source

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>
where Self: Sized,

Provided Methods§

source

fn error(_spans: Box<[Span]>, _error: ErrorEmitted) -> Option<Self>
where Self: Sized,

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Parse for AttributeHashKind

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for Expr

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Expr, ErrorEmitted>

source§

impl Parse for IfCondition

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<IfCondition, ErrorEmitted>

source§

impl Parse for MatchBranchKind

source§

impl Parse for ItemKind

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemKind, ErrorEmitted>

source§

fn error(spans: Box<[Span]>, error: ErrorEmitted) -> Option<Self>
where Self: Sized,

source§

impl Parse for ItemImplItem

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemImplItem, ErrorEmitted>

source§

impl Parse for ItemTraitItem

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemTraitItem, ErrorEmitted>

source§

fn error(spans: Box<[Span]>, error: ErrorEmitted) -> Option<Self>
where Self: Sized,

source§

impl Parse for UseTree

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<UseTree, ErrorEmitted>

source§

impl Parse for Literal

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Literal, ErrorEmitted>

source§

impl Parse for ModuleKind

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for Pattern

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Pattern, ErrorEmitted>

source§

impl Parse for PatternStructField

source§

impl Parse for Ty

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Ty, ErrorEmitted>

source§

impl Parse for ()

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<(), ErrorEmitted>

source§

impl Parse for Attribute

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for AttributeArg

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for AttributeDecl

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for AsmBlock

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<AsmBlock, ErrorEmitted>

source§

impl Parse for AsmImmediate

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<AsmImmediate, ErrorEmitted>

source§

impl Parse for AsmRegisterDeclaration

source§

impl Parse for ExprStructField

source§

impl Parse for IfExpr

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<IfExpr, ErrorEmitted>

source§

impl Parse for MatchBranch

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<MatchBranch, ErrorEmitted>

source§

impl Parse for GenericArgs

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<GenericArgs, ErrorEmitted>

source§

impl Parse for GenericParams

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<GenericParams, ErrorEmitted>

source§

impl Parse for ItemAbi

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemAbi, ErrorEmitted>

source§

impl Parse for ConfigurableField

source§

impl Parse for ItemConfigurable

source§

impl Parse for ItemConst

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemConst, ErrorEmitted>

source§

impl Parse for ItemEnum

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemEnum, ErrorEmitted>

source§

impl Parse for ItemFn

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemFn, ErrorEmitted>

source§

impl Parse for ItemImpl

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemImpl, ErrorEmitted>

source§

impl Parse for ItemStorage

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemStorage, ErrorEmitted>

source§

impl Parse for StorageField

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<StorageField, ErrorEmitted>

source§

impl Parse for ItemStruct

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemStruct, ErrorEmitted>

source§

impl Parse for ItemTrait

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemTrait, ErrorEmitted>

source§

impl Parse for Traits

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Traits, ErrorEmitted>

source§

impl Parse for ItemTypeAlias

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemTypeAlias, ErrorEmitted>

source§

impl Parse for ItemUse

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<ItemUse, ErrorEmitted>

source§

impl Parse for FnArg

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<FnArg, ErrorEmitted>

source§

impl Parse for FnSignature

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<FnSignature, ErrorEmitted>

source§

impl Parse for TraitType

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<TraitType, ErrorEmitted>

source§

impl Parse for TypeField

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<TypeField, ErrorEmitted>

source§

impl Parse for AbiToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for AddEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for AddToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for AmpersandToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for AsToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for AsmToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for BangEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for BangToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for BreakToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for CaretToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ClassToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for CloseAngleBracketToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ColonToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for CommaToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ConfigurableToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ConstToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ContinueToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ContractToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for DivEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for DotToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for DoubleAmpersandToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for DoubleColonToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for DoubleDotToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for DoubleEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for DoublePipeToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for DoubleStarToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ElseToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for EnumToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for EqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for FalseToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for FatRightArrowToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for FnToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ForToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ForwardSlashToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for GreaterThanEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for GreaterThanToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for HashBangToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for HashToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for IfToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ImplToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for InToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for LessThanEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for LessThanToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for LetToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for LibraryToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for MatchToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ModToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for MutToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for OpenAngleBracketToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for PercentToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for PipeToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for PredicateToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for PtrToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for PubToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for RefToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ReturnToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for RightArrowToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ScriptToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for SelfToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for SemicolonToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ShlEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ShlToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ShrEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for ShrToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for SliceToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for StarEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for StarToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for StorageToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for StrToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for StructToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for SubEqToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for SubToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for TraitToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for TrueToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for TypeToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for UnderscoreToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for UseToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for WhereToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for WhileToken

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for PathExpr

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<PathExpr, ErrorEmitted>

source§

impl Parse for PathExprSegment

source§

impl Parse for PathType

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<PathType, ErrorEmitted>

source§

impl Parse for PathTypeSegment

source§

impl Parse for QualifiedPathRoot

source§

impl Parse for StatementLet

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

impl Parse for Submodule

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Submodule, ErrorEmitted>

source§

impl Parse for DocComment

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<DocComment, ErrorEmitted>

source§

impl Parse for WhereClause

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<WhereClause, ErrorEmitted>

source§

impl Parse for Ident

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Ident, ErrorEmitted>

source§

impl<T0> Parse for (T0,)
where T0: Parse,

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<(T0,), ErrorEmitted>

source§

impl<T0, T1> Parse for (T0, T1)
where T0: Parse, T1: Parse,

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<(T0, T1), ErrorEmitted>

source§

impl<T0, T1, T2> Parse for (T0, T1, T2)
where T0: Parse, T1: Parse, T2: Parse,

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<(T0, T1, T2), ErrorEmitted>

source§

impl<T0, T1, T2, T3> Parse for (T0, T1, T2, T3)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse,

source§

impl<T0, T1, T2, T3, T4> Parse for (T0, T1, T2, T3, T4)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse, T4: Parse,

source§

impl<T0, T1, T2, T3, T4, T5> Parse for (T0, T1, T2, T3, T4, T5)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse, T4: Parse, T5: Parse,

source§

impl<T0, T1, T2, T3, T4, T5, T6> Parse for (T0, T1, T2, T3, T4, T5, T6)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse, T4: Parse, T5: Parse, T6: Parse,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> Parse for (T0, T1, T2, T3, T4, T5, T6, T7)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse, T4: Parse, T5: Parse, T6: Parse, T7: Parse,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> Parse for (T0, T1, T2, T3, T4, T5, T6, T7, T8)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse, T4: Parse, T5: Parse, T6: Parse, T7: Parse, T8: Parse,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> Parse for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse, T4: Parse, T5: Parse, T6: Parse, T7: Parse, T8: Parse, T9: Parse,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> Parse for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse, T4: Parse, T5: Parse, T6: Parse, T7: Parse, T8: Parse, T9: Parse, T10: Parse,

source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> Parse for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)
where T0: Parse, T1: Parse, T2: Parse, T3: Parse, T4: Parse, T5: Parse, T6: Parse, T7: Parse, T8: Parse, T9: Parse, T10: Parse, T11: Parse,

source§

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

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Box<T>, ErrorEmitted>

source§

impl<T> Parse for Braces<T>
where T: ParseToEnd,

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Braces<T>, ErrorEmitted>

source§

impl<T> Parse for Parens<T>
where T: ParseToEnd,

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Parens<T>, ErrorEmitted>

source§

impl<T> Parse for SquareBrackets<T>
where T: ParseToEnd,

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<SquareBrackets<T>, ErrorEmitted>

source§

impl<T: Parse> Parse for Annotated<T>

source§

fn parse(parser: &mut Parser<'_, '_>) -> Result<Self, ErrorEmitted>

source§

fn error(spans: Box<[Span]>, error: ErrorEmitted) -> Option<Self>
where Self: Sized,

Implementors§