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.
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<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<BoundLifetimes>
impl Parse for Option<BoundLifetimes>
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 Meta
impl Parse for NestedMeta
impl Parse for Visibility
impl Parse for Expr
impl Parse for Member
impl Parse for Pat
Available on crate feature
full only.impl Parse for RangeLimits
Available on crate feature
full only.impl Parse for Stmt
Available on crate feature
full only.impl Parse for GenericParam
impl Parse for TraitBoundModifier
impl Parse for TypeParamBound
impl Parse for WherePredicate
impl Parse for FnArg
impl Parse for ForeignItem
impl Parse for ImplItem
impl Parse for Item
impl Parse for TraitItem
impl Parse for Lit
impl Parse for BinOp
impl Parse for UnOp
impl Parse for GenericArgument
impl Parse for BareFnArgName
impl Parse for ReturnType
impl Parse for syn_pub_items::ty::Type
impl Parse for MetaList
impl Parse for MetaNameValue
impl Parse for FieldsNamed
impl Parse for FieldsUnnamed
impl Parse for Variant
impl Parse for DeriveInput
impl Parse for Arm
Available on crate feature
full only.impl Parse for Block
Available on crate feature
full only.impl Parse for ExprForLoop
Available on crate feature
full only.impl Parse for ExprIf
Available on crate feature
full only.impl Parse for ExprLit
impl Parse for ExprLoop
Available on crate feature
full only.impl Parse for ExprMatch
Available on crate feature
full only.impl Parse for ExprPath
impl Parse for ExprWhile
Available on crate feature
full only.impl Parse for FieldValue
Available on crate feature
full only.impl Parse for Index
impl Parse for Label
Available on crate feature
full only.impl Parse for File
impl Parse for BoundLifetimes
impl Parse for ConstParam
impl Parse for Generics
impl Parse for LifetimeDef
impl Parse for TraitBound
impl Parse for TypeParam
impl Parse for WhereClause
impl Parse for ForeignItemFn
impl Parse for ForeignItemMacro
impl Parse for ForeignItemStatic
impl Parse for ForeignItemType
impl Parse for ImplItemConst
impl Parse for ImplItemExistential
impl Parse for ImplItemMacro
impl Parse for ImplItemMethod
impl Parse for ImplItemType
impl Parse for ItemConst
impl Parse for ItemEnum
impl Parse for ItemExistential
impl Parse for ItemExternCrate
impl Parse for ItemFn
impl Parse for ItemForeignMod
impl Parse for ItemImpl
impl Parse for ItemMacro2
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 TraitItemConst
impl Parse for TraitItemMacro
impl Parse for TraitItemMethod
impl Parse for TraitItemType
impl Parse for Lifetime
impl Parse for LitBool
impl Parse for LitByte
impl Parse for LitByteStr
impl Parse for LitChar
impl Parse for LitFloat
impl Parse for LitInt
impl Parse for LitStr
impl Parse for syn_pub_items::mac::Macro
impl Parse for AngleBracketedGenericArguments
impl Parse for Binding
impl Parse for Constraint
Available on crate feature
full only.impl Parse for ParenthesizedGenericArguments
impl Parse for Path
impl Parse for PathSegment
impl Parse for Ident
Available on crate feature
parsing only.impl Parse for Abstract
Available on crate feature
parsing only.impl Parse for Add
Available on crate feature
parsing only.impl Parse for AddEq
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 Bang
Available on crate feature
parsing only.impl Parse for Become
Available on crate feature
parsing only.impl Parse for syn_pub_items::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 Colon2
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 Div
Available on crate feature
parsing only.impl Parse for DivEq
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 Dot2
Available on crate feature
parsing only.impl Parse for Dot3
Available on crate feature
parsing only.impl Parse for Dot
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 Existential
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_pub_items::token::Macro
Available on crate feature
parsing only.impl Parse for Match
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 MulEq
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 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 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 Ref
Available on crate feature
parsing only.impl Parse for Rem
Available on crate feature
parsing only.impl Parse for RemEq
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 Star
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 Sub
Available on crate feature
parsing only.impl Parse for SubEq
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_pub_items::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.