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.

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 Option<Label>

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

Source§

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

Source§

impl Parse for Option<Abi>

Source§

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

Source§

impl Parse for TokenTree

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 Meta

Source§

impl Parse for NestedMeta

Source§

impl Parse for Visibility

Source§

impl Parse for Expr

Source§

impl Parse for Member

Source§

impl Parse for Pat

Available on crate feature full only.
Source§

impl Parse for RangeLimits

Available on crate feature full only.
Source§

impl Parse for Stmt

Available on crate feature full only.
Source§

impl Parse for GenericParam

Source§

impl Parse for TraitBoundModifier

Source§

impl Parse for TypeParamBound

Source§

impl Parse for WherePredicate

Source§

impl Parse for FnArg

Source§

impl Parse for ForeignItem

Source§

impl Parse for ImplItem

Source§

impl Parse for Item

Source§

impl Parse for TraitItem

Source§

impl Parse for Lit

Source§

impl Parse for BinOp

Source§

impl Parse for UnOp

Source§

impl Parse for GenericArgument

Source§

impl Parse for BareFnArgName

Source§

impl Parse for ReturnType

Source§

impl Parse for syn_pub_items::ty::Type

Source§

impl Parse for MetaList

Source§

impl Parse for MetaNameValue

Source§

impl Parse for FieldsNamed

Source§

impl Parse for FieldsUnnamed

Source§

impl Parse for Variant

Source§

impl Parse for DeriveInput

Source§

impl Parse for Arm

Available on crate feature full only.
Source§

impl Parse for Block

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

Source§

impl Parse for ExprLoop

Available on crate feature full only.
Source§

impl Parse for ExprMatch

Available on crate feature full only.
Source§

impl Parse for ExprPath

Source§

impl Parse for ExprWhile

Available on crate feature full only.
Source§

impl Parse for FieldValue

Available on crate feature full only.
Source§

impl Parse for Index

Source§

impl Parse for Label

Available on crate feature full only.
Source§

impl Parse for File

Source§

impl Parse for BoundLifetimes

Source§

impl Parse for ConstParam

Source§

impl Parse for Generics

Source§

impl Parse for LifetimeDef

Source§

impl Parse for TraitBound

Source§

impl Parse for TypeParam

Source§

impl Parse for WhereClause

Source§

impl Parse for ForeignItemFn

Source§

impl Parse for ForeignItemMacro

Source§

impl Parse for ForeignItemStatic

Source§

impl Parse for ForeignItemType

Source§

impl Parse for ImplItemConst

Source§

impl Parse for ImplItemExistential

Source§

impl Parse for ImplItemMacro

Source§

impl Parse for ImplItemMethod

Source§

impl Parse for ImplItemType

Source§

impl Parse for ItemConst

Source§

impl Parse for ItemEnum

Source§

impl Parse for ItemExistential

Source§

impl Parse for ItemExternCrate

Source§

impl Parse for ItemFn

Source§

impl Parse for ItemForeignMod

Source§

impl Parse for ItemImpl

Source§

impl Parse for ItemMacro2

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 TraitItemConst

Source§

impl Parse for TraitItemMacro

Source§

impl Parse for TraitItemMethod

Source§

impl Parse for TraitItemType

Source§

impl Parse for Lifetime

Source§

impl Parse for LitBool

Source§

impl Parse for LitByte

Source§

impl Parse for LitByteStr

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_pub_items::mac::Macro

Source§

impl Parse for AngleBracketedGenericArguments

Source§

impl Parse for Binding

Source§

impl Parse for Constraint

Available on crate feature full only.
Source§

impl Parse for ParenthesizedGenericArguments

Source§

impl Parse for Path

Source§

impl Parse for PathSegment

Source§

impl Parse for Ident

Available on crate feature parsing only.
Source§

impl Parse for Abstract

Available on crate feature parsing only.
Source§

impl Parse for Add

Available on crate feature parsing only.
Source§

impl Parse for AddEq

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 Bang

Available on crate feature parsing only.
Source§

impl Parse for Become

Available on crate feature parsing only.
Source§

impl Parse for syn_pub_items::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 Colon2

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 Div

Available on crate feature parsing only.
Source§

impl Parse for DivEq

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 Dot2

Available on crate feature parsing only.
Source§

impl Parse for Dot3

Available on crate feature parsing only.
Source§

impl Parse for Dot

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 Existential

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_pub_items::token::Macro

Available on crate feature parsing only.
Source§

impl Parse for Match

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 MulEq

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 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 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 Ref

Available on crate feature parsing only.
Source§

impl Parse for Rem

Available on crate feature parsing only.
Source§

impl Parse for RemEq

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 Star

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 Sub

Available on crate feature parsing only.
Source§

impl Parse for SubEq

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_pub_items::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 Abi

Source§

impl Parse for BareFnArg

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