Trait Parse

Source
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§

Source

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 TokenTree

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl Parse for Option<Abi>

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl Parse for Option<BoundLifetimes>

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl Parse for Option<Label>

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl Parse for Option<WhereClause>

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl Parse for Group

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl Parse for Literal

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl Parse for Punct

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl Parse for TokenStream

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

impl<T: Parse + Token> Parse for Option<T>

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Source§

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

Source§

fn parse(input: ParseStream<'_>) -> Result<Self>

Implementors§

Source§

impl Parse for BinOp

Source§

impl Parse for CapturedParam

Source§

impl Parse for Expr

Source§

impl Parse for FnArg

Source§

impl Parse for ForeignItem

Source§

impl Parse for GenericArgument

Source§

impl Parse for GenericParam

Source§

impl Parse for ImplItem

Source§

impl Parse for Item

Source§

impl Parse for Lit

Source§

impl Parse for Member

Source§

impl Parse for Meta

Source§

impl Parse for PointerMutability

Source§

impl Parse for RangeLimits

Source§

impl Parse for ReturnType

Source§

impl Parse for StaticMutability

Source§

impl Parse for Stmt

Source§

impl Parse for TraitBoundModifier

Source§

impl Parse for TraitItem

Source§

impl Parse for syn::Type

Source§

impl Parse for TypeParamBound

Source§

impl Parse for UnOp

Source§

impl Parse for UseTree

Source§

impl Parse for Visibility

Source§

impl Parse for WherePredicate

Source§

impl Parse for Abi

Source§

impl Parse for AngleBracketedGenericArguments

Source§

impl Parse for Arm

Source§

impl Parse for BareFnArg

Source§

impl Parse for Block

Source§

impl Parse for BoundLifetimes

Source§

impl Parse for ConstParam

Source§

impl Parse for DeriveInput

Source§

impl Parse for ExprArray

Source§

impl Parse for ExprAssign

Source§

impl Parse for ExprAsync

Source§

impl Parse for ExprAwait

Source§

impl Parse for ExprBinary

Source§

impl Parse for ExprBlock

Source§

impl Parse for ExprBreak

Source§

impl Parse for ExprCall

Source§

impl Parse for ExprCast

Source§

impl Parse for ExprClosure

Source§

impl Parse for ExprConst

Source§

impl Parse for ExprContinue

Source§

impl Parse for ExprField

Source§

impl Parse for ExprForLoop

Source§

impl Parse for ExprIf

Source§

impl Parse for ExprIndex

Source§

impl Parse for ExprInfer

Source§

impl Parse for ExprLet

Source§

impl Parse for ExprLit

Source§

impl Parse for ExprLoop

Source§

impl Parse for ExprMacro

Source§

impl Parse for ExprMatch

Source§

impl Parse for ExprMethodCall

Source§

impl Parse for ExprParen

Source§

impl Parse for ExprPath

Source§

impl Parse for ExprRange

Source§

impl Parse for ExprRawAddr

Source§

impl Parse for ExprReference

Source§

impl Parse for ExprRepeat

Source§

impl Parse for ExprReturn

Source§

impl Parse for ExprStruct

Source§

impl Parse for ExprTry

Source§

impl Parse for ExprTryBlock

Source§

impl Parse for ExprTuple

Source§

impl Parse for ExprUnary

Source§

impl Parse for ExprUnsafe

Source§

impl Parse for ExprWhile

Source§

impl Parse for ExprYield

Source§

impl Parse for FieldValue

Source§

impl Parse for FieldsNamed

Source§

impl Parse for FieldsUnnamed

Source§

impl Parse for File

Source§

impl Parse for ForeignItemFn

Source§

impl Parse for ForeignItemMacro

Source§

impl Parse for ForeignItemStatic

Source§

impl Parse for ForeignItemType

Source§

impl Parse for Generics

Source§

impl Parse for Ident

Source§

impl Parse for ImplItemConst

Source§

impl Parse for ImplItemFn

Source§

impl Parse for ImplItemMacro

Source§

impl Parse for ImplItemType

Source§

impl Parse for Index

Source§

impl Parse for ItemConst

Source§

impl Parse for ItemEnum

Source§

impl Parse for ItemExternCrate

Source§

impl Parse for ItemFn

Source§

impl Parse for ItemForeignMod

Source§

impl Parse for ItemImpl

Source§

impl Parse for ItemMacro

Source§

impl Parse for ItemMod

Source§

impl Parse for ItemStatic

Source§

impl Parse for ItemStruct

Source§

impl Parse for ItemTrait

Source§

impl Parse for ItemTraitAlias

Source§

impl Parse for ItemType

Source§

impl Parse for ItemUnion

Source§

impl Parse for ItemUse

Source§

impl Parse for Label

Source§

impl Parse for Lifetime

Source§

impl Parse for LifetimeParam

Source§

impl Parse for LitBool

Source§

impl Parse for LitByte

Source§

impl Parse for LitByteStr

Source§

impl Parse for LitCStr

Source§

impl Parse for LitChar

Source§

impl Parse for LitFloat

Source§

impl Parse for LitInt

Source§

impl Parse for LitStr

Source§

impl Parse for syn::Macro

Source§

impl Parse for MetaList

Source§

impl Parse for MetaNameValue

Source§

impl Parse for ParenthesizedGenericArguments

Source§

impl Parse for PatType

Source§

impl Parse for Path

Source§

impl Parse for PathSegment

Source§

impl Parse for PreciseCapture

Source§

impl Parse for Receiver

Source§

impl Parse for Signature

Source§

impl Parse for TraitBound

Source§

impl Parse for TraitItemConst

Source§

impl Parse for TraitItemFn

Source§

impl Parse for TraitItemMacro

Source§

impl Parse for TraitItemType

Source§

impl Parse for TypeArray

Source§

impl Parse for TypeBareFn

Source§

impl Parse for TypeGroup

Source§

impl Parse for TypeImplTrait

Source§

impl Parse for TypeInfer

Source§

impl Parse for TypeMacro

Source§

impl Parse for TypeNever

Source§

impl Parse for TypeParam

Source§

impl Parse for TypeParen

Source§

impl Parse for TypePath

Source§

impl Parse for TypePtr

Source§

impl Parse for TypeReference

Source§

impl Parse for TypeSlice

Source§

impl Parse for TypeTraitObject

Source§

impl Parse for TypeTuple

Source§

impl Parse for Variant

Source§

impl Parse for WhereClause

Source§

impl Parse for Abstract

Source§

impl Parse for And

Source§

impl Parse for AndAnd

Source§

impl Parse for AndEq

Source§

impl Parse for As

Source§

impl Parse for Async

Source§

impl Parse for At

Source§

impl Parse for Auto

Source§

impl Parse for Await

Source§

impl Parse for Become

Source§

impl Parse for syn::token::Box

Source§

impl Parse for Break

Source§

impl Parse for Caret

Source§

impl Parse for CaretEq

Source§

impl Parse for Colon

Source§

impl Parse for Comma

Source§

impl Parse for Const

Source§

impl Parse for Continue

Source§

impl Parse for Crate

Source§

impl Parse for Default

Source§

impl Parse for Do

Source§

impl Parse for Dollar

Source§

impl Parse for Dot

Source§

impl Parse for DotDot

Source§

impl Parse for DotDotDot

Source§

impl Parse for DotDotEq

Source§

impl Parse for Dyn

Source§

impl Parse for Else

Source§

impl Parse for Enum

Source§

impl Parse for Eq

Source§

impl Parse for EqEq

Source§

impl Parse for Extern

Source§

impl Parse for FatArrow

Source§

impl Parse for Final

Source§

impl Parse for Fn

Source§

impl Parse for For

Source§

impl Parse for Ge

Source§

impl Parse for Gt

Source§

impl Parse for If

Source§

impl Parse for Impl

Source§

impl Parse for In

Source§

impl Parse for LArrow

Source§

impl Parse for Le

Source§

impl Parse for Let

Source§

impl Parse for Loop

Source§

impl Parse for Lt

Source§

impl Parse for syn::token::Macro

Source§

impl Parse for Match

Source§

impl Parse for Minus

Source§

impl Parse for MinusEq

Source§

impl Parse for Mod

Source§

impl Parse for Move

Source§

impl Parse for Mut

Source§

impl Parse for Ne

Source§

impl Parse for Not

Source§

impl Parse for Or

Source§

impl Parse for OrEq

Source§

impl Parse for OrOr

Source§

impl Parse for Override

Source§

impl Parse for PathSep

Source§

impl Parse for Percent

Source§

impl Parse for PercentEq

Source§

impl Parse for Plus

Source§

impl Parse for PlusEq

Source§

impl Parse for Pound

Source§

impl Parse for Priv

Source§

impl Parse for Pub

Source§

impl Parse for Question

Source§

impl Parse for RArrow

Source§

impl Parse for Raw

Source§

impl Parse for Ref

Source§

impl Parse for Return

Source§

impl Parse for SelfType

Source§

impl Parse for SelfValue

Source§

impl Parse for Semi

Source§

impl Parse for Shl

Source§

impl Parse for ShlEq

Source§

impl Parse for Shr

Source§

impl Parse for ShrEq

Source§

impl Parse for Slash

Source§

impl Parse for SlashEq

Source§

impl Parse for Star

Source§

impl Parse for StarEq

Source§

impl Parse for Static

Source§

impl Parse for Struct

Source§

impl Parse for Super

Source§

impl Parse for Tilde

Source§

impl Parse for Trait

Source§

impl Parse for Try

Source§

impl Parse for syn::token::Type

Source§

impl Parse for Typeof

Source§

impl Parse for Underscore

Source§

impl Parse for Union

Source§

impl Parse for Unsafe

Source§

impl Parse for Unsized

Source§

impl Parse for Use

Source§

impl Parse for Virtual

Source§

impl Parse for Where

Source§

impl Parse for While

Source§

impl Parse for Yield

Source§

impl Parse for Nothing

impl Parse for SolInput

impl Parse for NestedMeta

impl Parse for Item

impl Parse for MacroArgs

impl Parse for Param

impl Parse for BinOp

impl Parse for Expr

impl Parse for ImportPath

impl Parse for Item

impl Parse for Lit

impl Parse for LitNumber

impl Parse for Mutability

impl Parse for PostUnOp

impl Parse for Stmt

impl Parse for Storage

impl Parse for Type

impl Parse for UnOp

impl Parse for UsingList

impl Parse for UsingType

impl Parse for Visibility

impl Parse for YulExpr

impl Parse for YulFnType

impl Parse for YulStmt

impl Parse for abicoder

impl Parse for add

impl Parse for addmod

impl Parse for address

impl Parse for and

impl Parse for anonymous

impl Parse for assembly

impl Parse for balance

impl Parse for basefee

impl Parse for blockhash

impl Parse for byte

impl Parse for call

impl Parse for callcode

impl Parse for calldata

impl Parse for caller

impl Parse for callvalue

impl Parse for case

impl Parse for catch

impl Parse for chainid

impl Parse for coinbase

impl Parse for constant

impl Parse for contract

impl Parse for create

impl Parse for create2

impl Parse for days

impl Parse for default

impl Parse for delete

impl Parse for difficulty

impl Parse for div

impl Parse for emit

impl Parse for eq

impl Parse for error

impl Parse for ether

impl Parse for event

impl Parse for exp

impl Parse for external

impl Parse for fallback

impl Parse for from

impl Parse for function

impl Parse for gas

impl Parse for gaslimit

impl Parse for gasprice

impl Parse for global

impl Parse for gt

impl Parse for gwei

impl Parse for hex

impl Parse for hours

impl Parse for immutable

impl Parse for import

impl Parse for indexed

impl Parse for interface

impl Parse for internal

impl Parse for invalid

impl Parse for is

impl Parse for iszero

impl Parse for keccak256

impl Parse for leave

impl Parse for library

impl Parse for log0

impl Parse for log1

impl Parse for log2

impl Parse for log3

impl Parse for log4

impl Parse for lt

impl Parse for mapping

impl Parse for memory

impl Parse for minutes

impl Parse for mload

impl Parse for modifier

impl Parse for msize

impl Parse for mstore

impl Parse for mstore8

impl Parse for mul

impl Parse for mulmod

impl Parse for new

impl Parse for not

impl Parse for number

impl Parse for or

impl Parse for origin

impl Parse for panic

impl Parse for payable

impl Parse for pop

impl Parse for pragma

impl Parse for prevrandao

impl Parse for private

impl Parse for public

impl Parse for pure

impl Parse for receive

impl Parse for returns

impl Parse for revert

impl Parse for sar

impl Parse for sdiv

impl Parse for seconds

impl Parse for sgt

impl Parse for shl

impl Parse for shr

impl Parse for signextend

impl Parse for sload

impl Parse for slt

impl Parse for smod

impl Parse for solidity

impl Parse for sstore

impl Parse for staticcall

impl Parse for stop

impl Parse for storage

impl Parse for sub

impl Parse for switch

impl Parse for timestamp

impl Parse for tuple

impl Parse for unchecked

impl Parse for unicode

impl Parse for using

impl Parse for view

impl Parse for weeks

impl Parse for wei

impl Parse for xor

impl Parse for years

impl Parse for ArgList

impl Parse for Block

impl Parse for ExprArray

impl Parse for ExprBinary

impl Parse for ExprCall

impl Parse for ExprDelete

impl Parse for ExprIndex

impl Parse for ExprMember

impl Parse for ExprNew

impl Parse for ExprTuple

impl Parse for ExprUnary

impl Parse for File

impl Parse for HexStr

impl Parse for ImportGlob

impl Parse for ItemEnum

impl Parse for ItemError

impl Parse for ItemEvent

impl Parse for ItemStruct

impl Parse for ItemUdt

impl Parse for LitHexStr

impl Parse for LitStr

impl Parse for Modifier

impl Parse for NamedArg

impl Parse for Override

impl Parse for Returns

impl Parse for SolIdent

impl Parse for SolPath

impl Parse for StmtBreak

impl Parse for StmtEmit

impl Parse for StmtExpr

impl Parse for StmtFor

impl Parse for StmtIf

impl Parse for StmtReturn

impl Parse for StmtRevert

impl Parse for StmtTry

impl Parse for StmtWhile

impl Parse for TypeArray

impl Parse for TypeTuple

impl Parse for UnicodeStr

impl Parse for Variant

impl Parse for YulBlock

impl Parse for YulFnCall

impl Parse for YulFor

impl Parse for YulIdent

impl Parse for YulIf

impl Parse for YulPath

impl Parse for YulReturns

impl Parse for YulSwitch

impl Parse for YulVarDecl

impl Parse for FieldList

impl Parse for TestCase

impl Parse for TestMatrix