Parse

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>

Available on crate feature full only.
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

Available on crate feature full only.
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

Available on crate feature full only.
Source§

impl Parse for RangeLimits

Available on crate feature full only.
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

Available on crate feature full only.
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

Available on crate feature full only.
Source§

impl Parse for ExprAssign

Available on crate features full and printing only.
Source§

impl Parse for ExprAsync

Available on crate feature full only.
Source§

impl Parse for ExprAwait

Available on crate features full and printing only.
Source§

impl Parse for ExprBinary

Available on crate features full and printing only.
Source§

impl Parse for ExprBlock

Available on crate feature full only.
Source§

impl Parse for ExprBreak

Available on crate feature full only.
Source§

impl Parse for ExprCall

Available on crate features full and printing only.
Source§

impl Parse for ExprCast

Available on crate features full and printing only.
Source§

impl Parse for ExprClosure

Available on crate feature full only.
Source§

impl Parse for ExprConst

Available on crate feature full only.
Source§

impl Parse for ExprContinue

Available on crate feature full only.
Source§

impl Parse for ExprField

Available on crate features full and printing only.
Source§

impl Parse for ExprForLoop

Available on crate feature full only.
Source§

impl Parse for ExprIf

Available on crate feature full only.
Source§

impl Parse for ExprIndex

Available on crate features full and printing only.
Source§

impl Parse for ExprInfer

Available on crate feature full only.
Source§

impl Parse for ExprLet

Available on crate feature full only.
Source§

impl Parse for ExprLit

Source§

impl Parse for ExprLoop

Available on crate feature full only.
Source§

impl Parse for ExprMacro

Source§

impl Parse for ExprMatch

Available on crate feature full only.
Source§

impl Parse for ExprMethodCall

Available on crate features full and printing only.
Source§

impl Parse for ExprParen

Available on crate feature full only.
Source§

impl Parse for ExprPath

Source§

impl Parse for ExprRange

Available on crate features full and printing only.
Source§

impl Parse for ExprRawAddr

Available on crate feature full only.
Source§

impl Parse for ExprReference

Available on crate feature full only.
Source§

impl Parse for ExprRepeat

Available on crate feature full only.
Source§

impl Parse for ExprReturn

Available on crate feature full only.
Source§

impl Parse for ExprStruct

Source§

impl Parse for ExprTry

Available on crate features full and printing only.
Source§

impl Parse for ExprTryBlock

Available on crate feature full only.
Source§

impl Parse for ExprTuple

Available on crate features full and printing only.
Source§

impl Parse for ExprUnary

Available on crate feature full only.
Source§

impl Parse for ExprUnsafe

Available on crate feature full only.
Source§

impl Parse for ExprWhile

Available on crate feature full only.
Source§

impl Parse for ExprYield

Available on crate feature full only.
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

Available on crate feature full only.
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

Available on crate feature full only.
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

Available on crate feature parsing only.
Source§

impl Parse for And

Available on crate feature parsing only.
Source§

impl Parse for AndAnd

Available on crate feature parsing only.
Source§

impl Parse for AndEq

Available on crate feature parsing only.
Source§

impl Parse for As

Available on crate feature parsing only.
Source§

impl Parse for Async

Available on crate feature parsing only.
Source§

impl Parse for At

Available on crate feature parsing only.
Source§

impl Parse for Auto

Available on crate feature parsing only.
Source§

impl Parse for Await

Available on crate feature parsing only.
Source§

impl Parse for Become

Available on crate feature parsing only.
Source§

impl Parse for syn::token::Box

Available on crate feature parsing only.
Source§

impl Parse for Break

Available on crate feature parsing only.
Source§

impl Parse for Caret

Available on crate feature parsing only.
Source§

impl Parse for CaretEq

Available on crate feature parsing only.
Source§

impl Parse for Colon

Available on crate feature parsing only.
Source§

impl Parse for Comma

Available on crate feature parsing only.
Source§

impl Parse for Const

Available on crate feature parsing only.
Source§

impl Parse for Continue

Available on crate feature parsing only.
Source§

impl Parse for Crate

Available on crate feature parsing only.
Source§

impl Parse for Default

Available on crate feature parsing only.
Source§

impl Parse for Do

Available on crate feature parsing only.
Source§

impl Parse for Dollar

Available on crate feature parsing only.
Source§

impl Parse for Dot

Available on crate feature parsing only.
Source§

impl Parse for DotDot

Available on crate feature parsing only.
Source§

impl Parse for DotDotDot

Available on crate feature parsing only.
Source§

impl Parse for DotDotEq

Available on crate feature parsing only.
Source§

impl Parse for Dyn

Available on crate feature parsing only.
Source§

impl Parse for Else

Available on crate feature parsing only.
Source§

impl Parse for Enum

Available on crate feature parsing only.
Source§

impl Parse for Eq

Available on crate feature parsing only.
Source§

impl Parse for EqEq

Available on crate feature parsing only.
Source§

impl Parse for Extern

Available on crate feature parsing only.
Source§

impl Parse for FatArrow

Available on crate feature parsing only.
Source§

impl Parse for Final

Available on crate feature parsing only.
Source§

impl Parse for Fn

Available on crate feature parsing only.
Source§

impl Parse for For

Available on crate feature parsing only.
Source§

impl Parse for Ge

Available on crate feature parsing only.
Source§

impl Parse for Gt

Available on crate feature parsing only.
Source§

impl Parse for If

Available on crate feature parsing only.
Source§

impl Parse for Impl

Available on crate feature parsing only.
Source§

impl Parse for In

Available on crate feature parsing only.
Source§

impl Parse for LArrow

Available on crate feature parsing only.
Source§

impl Parse for Le

Available on crate feature parsing only.
Source§

impl Parse for Let

Available on crate feature parsing only.
Source§

impl Parse for Loop

Available on crate feature parsing only.
Source§

impl Parse for Lt

Available on crate feature parsing only.
Source§

impl Parse for syn::token::Macro

Available on crate feature parsing only.
Source§

impl Parse for Match

Available on crate feature parsing only.
Source§

impl Parse for Minus

Available on crate feature parsing only.
Source§

impl Parse for MinusEq

Available on crate feature parsing only.
Source§

impl Parse for Mod

Available on crate feature parsing only.
Source§

impl Parse for Move

Available on crate feature parsing only.
Source§

impl Parse for Mut

Available on crate feature parsing only.
Source§

impl Parse for Ne

Available on crate feature parsing only.
Source§

impl Parse for Not

Available on crate feature parsing only.
Source§

impl Parse for Or

Available on crate feature parsing only.
Source§

impl Parse for OrEq

Available on crate feature parsing only.
Source§

impl Parse for OrOr

Available on crate feature parsing only.
Source§

impl Parse for Override

Available on crate feature parsing only.
Source§

impl Parse for PathSep

Available on crate feature parsing only.
Source§

impl Parse for Percent

Available on crate feature parsing only.
Source§

impl Parse for PercentEq

Available on crate feature parsing only.
Source§

impl Parse for Plus

Available on crate feature parsing only.
Source§

impl Parse for PlusEq

Available on crate feature parsing only.
Source§

impl Parse for Pound

Available on crate feature parsing only.
Source§

impl Parse for Priv

Available on crate feature parsing only.
Source§

impl Parse for Pub

Available on crate feature parsing only.
Source§

impl Parse for Question

Available on crate feature parsing only.
Source§

impl Parse for RArrow

Available on crate feature parsing only.
Source§

impl Parse for Raw

Available on crate feature parsing only.
Source§

impl Parse for Ref

Available on crate feature parsing only.
Source§

impl Parse for Return

Available on crate feature parsing only.
Source§

impl Parse for SelfType

Available on crate feature parsing only.
Source§

impl Parse for SelfValue

Available on crate feature parsing only.
Source§

impl Parse for Semi

Available on crate feature parsing only.
Source§

impl Parse for Shl

Available on crate feature parsing only.
Source§

impl Parse for ShlEq

Available on crate feature parsing only.
Source§

impl Parse for Shr

Available on crate feature parsing only.
Source§

impl Parse for ShrEq

Available on crate feature parsing only.
Source§

impl Parse for Slash

Available on crate feature parsing only.
Source§

impl Parse for SlashEq

Available on crate feature parsing only.
Source§

impl Parse for Star

Available on crate feature parsing only.
Source§

impl Parse for StarEq

Available on crate feature parsing only.
Source§

impl Parse for Static

Available on crate feature parsing only.
Source§

impl Parse for Struct

Available on crate feature parsing only.
Source§

impl Parse for Super

Available on crate feature parsing only.
Source§

impl Parse for Tilde

Available on crate feature parsing only.
Source§

impl Parse for Trait

Available on crate feature parsing only.
Source§

impl Parse for Try

Available on crate feature parsing only.
Source§

impl Parse for syn::token::Type

Available on crate feature parsing only.
Source§

impl Parse for Typeof

Available on crate feature parsing only.
Source§

impl Parse for Underscore

Available on crate feature parsing only.
Source§

impl Parse for Union

Available on crate feature parsing only.
Source§

impl Parse for Unsafe

Available on crate feature parsing only.
Source§

impl Parse for Unsized

Available on crate feature parsing only.
Source§

impl Parse for Use

Available on crate feature parsing only.
Source§

impl Parse for Virtual

Available on crate feature parsing only.
Source§

impl Parse for Where

Available on crate feature parsing only.
Source§

impl Parse for While

Available on crate feature parsing only.
Source§

impl Parse for Yield

Available on crate feature parsing only.
Source§

impl Parse for Nothing