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

Source§

impl Parse for GenericArgument

Source§

impl Parse for GenericParam

Source§

impl Parse for Lit

Source§

impl Parse for Member

Source§

impl Parse for Meta

Source§

impl Parse for ReturnType

Source§

impl Parse for TraitBoundModifier

Source§

impl Parse for syn::Type

Source§

impl Parse for TypeParamBound

Source§

impl Parse for UnOp

Source§

impl Parse for Visibility

Source§

impl Parse for WherePredicate

Source§

impl Parse for Abi

Source§

impl Parse for AngleBracketedGenericArguments

Source§

impl Parse for BareFnArg

Source§

impl Parse for BoundLifetimes

Source§

impl Parse for ConstParam

Source§

impl Parse for DeriveInput

Source§

impl Parse for ExprLit

Source§

impl Parse for ExprMacro

Source§

impl Parse for ExprPath

Source§

impl Parse for ExprStruct

Source§

impl Parse for FieldValue

Source§

impl Parse for FieldsNamed

Source§

impl Parse for FieldsUnnamed

Source§

impl Parse for Generics

Source§

impl Parse for Ident

Source§

impl Parse for Index

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 Path

Source§

impl Parse for PathSegment

Source§

impl Parse for TraitBound

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