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<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 Expr
impl Parse for GenericArgument
impl Parse for GenericParam
impl Parse for Lit
impl Parse for Member
impl Parse for Meta
impl Parse for ReturnType
impl Parse for TraitBoundModifier
impl Parse for syn::Type
impl Parse for TypeParamBound
impl Parse for UnOp
impl Parse for Visibility
impl Parse for WherePredicate
impl Parse for Abi
impl Parse for AngleBracketedGenericArguments
impl Parse for BareFnArg
impl Parse for BoundLifetimes
impl Parse for ConstParam
impl Parse for DeriveInput
impl Parse for ExprLit
impl Parse for ExprMacro
impl Parse for ExprPath
impl Parse for ExprStruct
impl Parse for FieldValue
impl Parse for FieldsNamed
impl Parse for FieldsUnnamed
impl Parse for Generics
impl Parse for Ident
impl Parse for Index
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 Path
impl Parse for PathSegment
impl Parse for TraitBound
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.