pub trait Parse: Sized {
// Required method
fn parse(input: ParseStream<'_>) -> Result<Self>;
}Expand description
Parsing interface implemented by all types that can be parsed in a default way from a token stream.
Refer to the module documentation for details about implementing and using
the Parse trait.
Required Methods§
fn parse(input: ParseStream<'_>) -> Result<Self>
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.
Implementations on Foreign Types§
Source§impl Parse for Option<BoundLifetimes>
impl Parse for Option<BoundLifetimes>
fn parse(input: ParseStream<'_>) -> Result<Self>
Source§impl Parse for Option<Label>
Available on crate feature full only.
impl Parse for Option<Label>
Available on crate feature
full only.fn parse(input: ParseStream<'_>) -> Result<Self>
Source§impl Parse for Option<WhereClause>
impl Parse for Option<WhereClause>
fn parse(input: ParseStream<'_>) -> Result<Self>
Source§impl Parse for TokenStream
impl Parse for TokenStream
fn parse(input: ParseStream<'_>) -> Result<Self>
Source§impl<T: Parse + Token> Parse for Option<T>
impl<T: Parse + Token> Parse for Option<T>
fn parse(input: ParseStream<'_>) -> Result<Self>
Implementors§
impl Parse for BinOp
impl Parse for CapturedParam
Available on crate feature
full only.impl Parse for Expr
impl Parse for FnArg
impl Parse for ForeignItem
impl Parse for GenericArgument
impl Parse for GenericParam
impl Parse for ImplItem
impl Parse for Item
impl Parse for Lit
impl Parse for Member
impl Parse for Meta
impl Parse for PointerMutability
Available on crate feature
full only.impl Parse for RangeLimits
Available on crate feature
full only.impl Parse for ReturnType
impl Parse for StaticMutability
impl Parse for Stmt
impl Parse for TraitBoundModifier
impl Parse for TraitItem
impl Parse for syn::Type
impl Parse for TypeParamBound
impl Parse for UnOp
impl Parse for UseTree
impl Parse for Visibility
impl Parse for WherePredicate
impl Parse for Abi
impl Parse for AngleBracketedGenericArguments
impl Parse for Arm
Available on crate feature
full only.impl Parse for BareFnArg
impl Parse for Block
impl Parse for BoundLifetimes
impl Parse for ConstParam
impl Parse for DeriveInput
impl Parse for ExprArray
Available on crate feature
full only.impl Parse for ExprAssign
Available on crate features
full and printing only.impl Parse for ExprAsync
Available on crate feature
full only.impl Parse for ExprAwait
Available on crate features
full and printing only.impl Parse for ExprBinary
Available on crate features
full and printing only.impl Parse for ExprBlock
Available on crate feature
full only.impl Parse for ExprBreak
Available on crate feature
full only.impl Parse for ExprCall
Available on crate features
full and printing only.impl Parse for ExprCast
Available on crate features
full and printing only.impl Parse for ExprClosure
Available on crate feature
full only.impl Parse for ExprConst
Available on crate feature
full only.impl Parse for ExprContinue
Available on crate feature
full only.impl Parse for ExprField
Available on crate features
full and printing only.impl Parse for ExprForLoop
Available on crate feature
full only.impl Parse for ExprIf
Available on crate feature
full only.impl Parse for ExprIndex
Available on crate features
full and printing only.impl Parse for ExprInfer
Available on crate feature
full only.impl Parse for ExprLet
Available on crate feature
full only.impl Parse for ExprLit
impl Parse for ExprLoop
Available on crate feature
full only.impl Parse for ExprMacro
impl Parse for ExprMatch
Available on crate feature
full only.impl Parse for ExprMethodCall
Available on crate features
full and printing only.impl Parse for ExprParen
Available on crate feature
full only.impl Parse for ExprPath
impl Parse for ExprRange
Available on crate features
full and printing only.impl Parse for ExprRawAddr
Available on crate feature
full only.impl Parse for ExprReference
Available on crate feature
full only.impl Parse for ExprRepeat
Available on crate feature
full only.impl Parse for ExprReturn
Available on crate feature
full only.impl Parse for ExprStruct
impl Parse for ExprTry
Available on crate features
full and printing only.impl Parse for ExprTryBlock
Available on crate feature
full only.impl Parse for ExprTuple
Available on crate features
full and printing only.impl Parse for ExprUnary
Available on crate feature
full only.impl Parse for ExprUnsafe
Available on crate feature
full only.impl Parse for ExprWhile
Available on crate feature
full only.impl Parse for ExprYield
Available on crate feature
full only.impl Parse for FieldValue
impl Parse for FieldsNamed
impl Parse for FieldsUnnamed
impl Parse for File
impl Parse for ForeignItemFn
impl Parse for ForeignItemMacro
impl Parse for ForeignItemStatic
impl Parse for ForeignItemType
impl Parse for Generics
impl Parse for Ident
impl Parse for ImplItemConst
impl Parse for ImplItemFn
impl Parse for ImplItemMacro
impl Parse for ImplItemType
impl Parse for Index
impl Parse for ItemConst
impl Parse for ItemEnum
impl Parse for ItemExternCrate
impl Parse for ItemFn
impl Parse for ItemForeignMod
impl Parse for ItemImpl
impl Parse for ItemMacro
impl Parse for ItemMod
impl Parse for ItemStatic
impl Parse for ItemStruct
impl Parse for ItemTrait
impl Parse for ItemTraitAlias
impl Parse for ItemType
impl Parse for ItemUnion
impl Parse for ItemUse
impl Parse for Label
Available on crate feature
full only.impl Parse for Lifetime
impl Parse for LifetimeParam
impl Parse for LitBool
impl Parse for LitByte
impl Parse for LitByteStr
impl Parse for LitCStr
impl Parse for LitChar
impl Parse for LitFloat
impl Parse for LitInt
impl Parse for LitStr
impl Parse for syn::Macro
impl Parse for MetaList
impl Parse for MetaNameValue
impl Parse for ParenthesizedGenericArguments
impl Parse for PatType
impl Parse for Path
impl Parse for PathSegment
impl Parse for PreciseCapture
Available on crate feature
full only.impl Parse for Receiver
impl Parse for Signature
impl Parse for TraitBound
impl Parse for TraitItemConst
impl Parse for TraitItemFn
impl Parse for TraitItemMacro
impl Parse for TraitItemType
impl Parse for TypeArray
impl Parse for TypeBareFn
impl Parse for TypeGroup
impl Parse for TypeImplTrait
impl Parse for TypeInfer
impl Parse for TypeMacro
impl Parse for TypeNever
impl Parse for TypeParam
impl Parse for TypeParen
impl Parse for TypePath
impl Parse for TypePtr
impl Parse for TypeReference
impl Parse for TypeSlice
impl Parse for TypeTraitObject
impl Parse for TypeTuple
impl Parse for Variant
impl Parse for WhereClause
impl Parse for Abstract
Available on crate feature
parsing only.impl Parse for And
Available on crate feature
parsing only.impl Parse for AndAnd
Available on crate feature
parsing only.impl Parse for AndEq
Available on crate feature
parsing only.impl Parse for As
Available on crate feature
parsing only.impl Parse for Async
Available on crate feature
parsing only.impl Parse for At
Available on crate feature
parsing only.impl Parse for Auto
Available on crate feature
parsing only.impl Parse for Await
Available on crate feature
parsing only.impl Parse for Become
Available on crate feature
parsing only.impl Parse for syn::token::Box
Available on crate feature
parsing only.impl Parse for Break
Available on crate feature
parsing only.impl Parse for Caret
Available on crate feature
parsing only.impl Parse for CaretEq
Available on crate feature
parsing only.impl Parse for Colon
Available on crate feature
parsing only.impl Parse for Comma
Available on crate feature
parsing only.impl Parse for Const
Available on crate feature
parsing only.impl Parse for Continue
Available on crate feature
parsing only.impl Parse for Crate
Available on crate feature
parsing only.impl Parse for Default
Available on crate feature
parsing only.impl Parse for Do
Available on crate feature
parsing only.impl Parse for Dollar
Available on crate feature
parsing only.impl Parse for Dot
Available on crate feature
parsing only.impl Parse for DotDot
Available on crate feature
parsing only.impl Parse for DotDotDot
Available on crate feature
parsing only.impl Parse for DotDotEq
Available on crate feature
parsing only.impl Parse for Dyn
Available on crate feature
parsing only.impl Parse for Else
Available on crate feature
parsing only.impl Parse for Enum
Available on crate feature
parsing only.impl Parse for Eq
Available on crate feature
parsing only.impl Parse for EqEq
Available on crate feature
parsing only.impl Parse for Extern
Available on crate feature
parsing only.impl Parse for FatArrow
Available on crate feature
parsing only.impl Parse for Final
Available on crate feature
parsing only.impl Parse for Fn
Available on crate feature
parsing only.impl Parse for For
Available on crate feature
parsing only.impl Parse for Ge
Available on crate feature
parsing only.impl Parse for Gt
Available on crate feature
parsing only.impl Parse for If
Available on crate feature
parsing only.impl Parse for Impl
Available on crate feature
parsing only.impl Parse for In
Available on crate feature
parsing only.impl Parse for LArrow
Available on crate feature
parsing only.impl Parse for Le
Available on crate feature
parsing only.impl Parse for Let
Available on crate feature
parsing only.impl Parse for Loop
Available on crate feature
parsing only.impl Parse for Lt
Available on crate feature
parsing only.impl Parse for syn::token::Macro
Available on crate feature
parsing only.impl Parse for Match
Available on crate feature
parsing only.impl Parse for Minus
Available on crate feature
parsing only.impl Parse for MinusEq
Available on crate feature
parsing only.impl Parse for Mod
Available on crate feature
parsing only.impl Parse for Move
Available on crate feature
parsing only.impl Parse for Mut
Available on crate feature
parsing only.impl Parse for Ne
Available on crate feature
parsing only.impl Parse for Not
Available on crate feature
parsing only.impl Parse for Or
Available on crate feature
parsing only.impl Parse for OrEq
Available on crate feature
parsing only.impl Parse for OrOr
Available on crate feature
parsing only.impl Parse for Override
Available on crate feature
parsing only.impl Parse for PathSep
Available on crate feature
parsing only.impl Parse for Percent
Available on crate feature
parsing only.impl Parse for PercentEq
Available on crate feature
parsing only.impl Parse for Plus
Available on crate feature
parsing only.impl Parse for PlusEq
Available on crate feature
parsing only.impl Parse for Pound
Available on crate feature
parsing only.impl Parse for Priv
Available on crate feature
parsing only.impl Parse for Pub
Available on crate feature
parsing only.impl Parse for Question
Available on crate feature
parsing only.impl Parse for RArrow
Available on crate feature
parsing only.impl Parse for Raw
Available on crate feature
parsing only.impl Parse for Ref
Available on crate feature
parsing only.impl Parse for Return
Available on crate feature
parsing only.impl Parse for SelfType
Available on crate feature
parsing only.impl Parse for SelfValue
Available on crate feature
parsing only.impl Parse for Semi
Available on crate feature
parsing only.impl Parse for Shl
Available on crate feature
parsing only.impl Parse for ShlEq
Available on crate feature
parsing only.impl Parse for Shr
Available on crate feature
parsing only.impl Parse for ShrEq
Available on crate feature
parsing only.impl Parse for Slash
Available on crate feature
parsing only.impl Parse for SlashEq
Available on crate feature
parsing only.impl Parse for Star
Available on crate feature
parsing only.impl Parse for StarEq
Available on crate feature
parsing only.impl Parse for Static
Available on crate feature
parsing only.impl Parse for Struct
Available on crate feature
parsing only.impl Parse for Super
Available on crate feature
parsing only.impl Parse for Tilde
Available on crate feature
parsing only.impl Parse for Trait
Available on crate feature
parsing only.impl Parse for Try
Available on crate feature
parsing only.impl Parse for syn::token::Type
Available on crate feature
parsing only.impl Parse for Typeof
Available on crate feature
parsing only.impl Parse for Underscore
Available on crate feature
parsing only.impl Parse for Union
Available on crate feature
parsing only.impl Parse for Unsafe
Available on crate feature
parsing only.impl Parse for Unsized
Available on crate feature
parsing only.impl Parse for Use
Available on crate feature
parsing only.impl Parse for Virtual
Available on crate feature
parsing only.impl Parse for Where
Available on crate feature
parsing only.impl Parse for While
Available on crate feature
parsing only.impl Parse for Yield
Available on crate feature
parsing only.