ParseMore

Trait ParseMore 

Source
pub trait ParseMore: Sized {
    // Required method
    fn parse(input: ParseStream<'_>) -> Result<Self>;
}
Expand description

Parsing interface implemented by all types from the syn crate which already implement syn::parse::Parse, and some others usefull ones. Use the parse_more_auto_impl macros to easily implement ParseMore on a type which already implement syn::parse::Parse.

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 ParseMore for TokenTree

Source§

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

Source§

impl ParseMore for Meta

Source§

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

Source§

impl ParseMore for Expr

Source§

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

Source§

impl ParseMore for Member

Source§

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

Source§

impl ParseMore for PointerMutability

Source§

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

Source§

impl ParseMore for RangeLimits

Source§

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

Source§

impl ParseMore for CapturedParam

Source§

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

Source§

impl ParseMore for GenericParam

Source§

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

Source§

impl ParseMore for TraitBoundModifier

Source§

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

Source§

impl ParseMore for TypeParamBound

Source§

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

Source§

impl ParseMore for WherePredicate

Source§

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

Source§

impl ParseMore for FnArg

Source§

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

Source§

impl ParseMore for ForeignItem

Source§

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

Source§

impl ParseMore for ImplItem

Source§

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

Source§

impl ParseMore for Item

Source§

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

Source§

impl ParseMore for StaticMutability

Source§

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

Source§

impl ParseMore for TraitItem

Source§

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

Source§

impl ParseMore for UseTree

Source§

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

Source§

impl ParseMore for Lit

Source§

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

Source§

impl ParseMore for BinOp

Source§

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

Source§

impl ParseMore for UnOp

Source§

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

Source§

impl ParseMore for GenericArgument

Source§

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

Source§

impl ParseMore for Visibility

Source§

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

Source§

impl ParseMore for Stmt

Source§

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

Source§

impl ParseMore for ReturnType

Source§

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

Source§

impl ParseMore for Type

Source§

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

Source§

impl ParseMore for i8

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for i16

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for i32

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for i64

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for i128

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for isize

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for u8

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for u16

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for u32

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for u64

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for u128

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for usize

Imlement ParseMore for the u8 type.

Source§

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

Source§

impl ParseMore for String

Imlement ParseMore for the String type.

Source§

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

Source§

impl ParseMore for Group

Source§

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

Source§

impl ParseMore for Ident

Source§

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

Source§

impl ParseMore for Literal

Source§

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

Source§

impl ParseMore for Punct

Source§

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

Source§

impl ParseMore for TokenStream

Source§

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

Source§

impl ParseMore for MetaList

Source§

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

Source§

impl ParseMore for MetaNameValue

Source§

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

Source§

impl ParseMore for FieldsNamed

Source§

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

Source§

impl ParseMore for FieldsUnnamed

Source§

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

Source§

impl ParseMore for Variant

Source§

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

Source§

impl ParseMore for DeriveInput

Source§

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

Source§

impl ParseMore for Arm

Source§

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

Source§

impl ParseMore for ExprArray

Source§

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

Source§

impl ParseMore for ExprAssign

Source§

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

Source§

impl ParseMore for ExprAsync

Source§

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

Source§

impl ParseMore for ExprAwait

Source§

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

Source§

impl ParseMore for ExprBinary

Source§

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

Source§

impl ParseMore for ExprBlock

Source§

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

Source§

impl ParseMore for ExprBreak

Source§

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

Source§

impl ParseMore for ExprCall

Source§

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

Source§

impl ParseMore for ExprCast

Source§

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

Source§

impl ParseMore for ExprClosure

Source§

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

Source§

impl ParseMore for ExprConst

Source§

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

Source§

impl ParseMore for ExprContinue

Source§

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

Source§

impl ParseMore for ExprField

Source§

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

Source§

impl ParseMore for ExprForLoop

Source§

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

Source§

impl ParseMore for ExprIf

Source§

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

Source§

impl ParseMore for ExprIndex

Source§

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

Source§

impl ParseMore for ExprInfer

Source§

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

Source§

impl ParseMore for ExprLet

Source§

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

Source§

impl ParseMore for ExprLit

Source§

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

Source§

impl ParseMore for ExprLoop

Source§

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

Source§

impl ParseMore for ExprMacro

Source§

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

Source§

impl ParseMore for ExprMatch

Source§

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

Source§

impl ParseMore for ExprMethodCall

Source§

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

Source§

impl ParseMore for ExprParen

Source§

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

Source§

impl ParseMore for ExprPath

Source§

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

Source§

impl ParseMore for ExprRange

Source§

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

Source§

impl ParseMore for ExprRawAddr

Source§

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

Source§

impl ParseMore for ExprReference

Source§

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

Source§

impl ParseMore for ExprRepeat

Source§

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

Source§

impl ParseMore for ExprReturn

Source§

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

Source§

impl ParseMore for ExprStruct

Source§

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

Source§

impl ParseMore for ExprTry

Source§

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

Source§

impl ParseMore for ExprTryBlock

Source§

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

Source§

impl ParseMore for ExprTuple

Source§

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

Source§

impl ParseMore for ExprUnary

Source§

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

Source§

impl ParseMore for ExprUnsafe

Source§

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

Source§

impl ParseMore for ExprWhile

Source§

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

Source§

impl ParseMore for ExprYield

Source§

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

Source§

impl ParseMore for FieldValue

Source§

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

Source§

impl ParseMore for Index

Source§

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

Source§

impl ParseMore for Label

Source§

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

Source§

impl ParseMore for File

Source§

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

Source§

impl ParseMore for BoundLifetimes

Source§

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

Source§

impl ParseMore for ConstParam

Source§

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

Source§

impl ParseMore for Generics

Source§

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

Source§

impl ParseMore for LifetimeParam

Source§

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

Source§

impl ParseMore for PreciseCapture

Source§

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

Source§

impl ParseMore for TraitBound

Source§

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

Source§

impl ParseMore for TypeParam

Source§

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

Source§

impl ParseMore for WhereClause

Source§

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

Source§

impl ParseMore for ForeignItemFn

Source§

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

Source§

impl ParseMore for ForeignItemMacro

Source§

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

Source§

impl ParseMore for ForeignItemStatic

Source§

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

Source§

impl ParseMore for ForeignItemType

Source§

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

Source§

impl ParseMore for ImplItemConst

Source§

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

Source§

impl ParseMore for ImplItemFn

Source§

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

Source§

impl ParseMore for ImplItemMacro

Source§

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

Source§

impl ParseMore for ImplItemType

Source§

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

Source§

impl ParseMore for ItemConst

Source§

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

Source§

impl ParseMore for ItemEnum

Source§

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

Source§

impl ParseMore for ItemExternCrate

Source§

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

Source§

impl ParseMore for ItemFn

Source§

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

Source§

impl ParseMore for ItemForeignMod

Source§

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

Source§

impl ParseMore for ItemImpl

Source§

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

Source§

impl ParseMore for ItemMacro

Source§

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

Source§

impl ParseMore for ItemMod

Source§

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

Source§

impl ParseMore for ItemStatic

Source§

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

Source§

impl ParseMore for ItemStruct

Source§

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

Source§

impl ParseMore for ItemTrait

Source§

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

Source§

impl ParseMore for ItemTraitAlias

Source§

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

Source§

impl ParseMore for ItemType

Source§

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

Source§

impl ParseMore for ItemUnion

Source§

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

Source§

impl ParseMore for ItemUse

Source§

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

Source§

impl ParseMore for Receiver

Source§

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

Source§

impl ParseMore for Signature

Source§

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

Source§

impl ParseMore for TraitItemConst

Source§

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

Source§

impl ParseMore for TraitItemFn

Source§

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

Source§

impl ParseMore for TraitItemMacro

Source§

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

Source§

impl ParseMore for TraitItemType

Source§

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

Source§

impl ParseMore for Lifetime

Source§

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

Source§

impl ParseMore for LitBool

Source§

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

Source§

impl ParseMore for LitByte

Source§

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

Source§

impl ParseMore for LitByteStr

Source§

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

Source§

impl ParseMore for LitCStr

Source§

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

Source§

impl ParseMore for LitChar

Source§

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

Source§

impl ParseMore for LitFloat

Source§

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

Source§

impl ParseMore for LitInt

Source§

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

Source§

impl ParseMore for LitStr

Source§

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

Source§

impl ParseMore for Macro

Source§

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

Source§

impl ParseMore for Nothing

Source§

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

Source§

impl ParseMore for PatType

Source§

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

Source§

impl ParseMore for AngleBracketedGenericArguments

Source§

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

Source§

impl ParseMore for ParenthesizedGenericArguments

Source§

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

Source§

impl ParseMore for Path

Source§

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

Source§

impl ParseMore for PathSegment

Source§

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

Source§

impl ParseMore for Block

Source§

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

Source§

impl ParseMore for Abstract

Source§

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

Source§

impl ParseMore for And

Source§

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

Source§

impl ParseMore for AndAnd

Source§

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

Source§

impl ParseMore for AndEq

Source§

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

Source§

impl ParseMore for As

Source§

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

Source§

impl ParseMore for Async

Source§

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

Source§

impl ParseMore for At

Source§

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

Source§

impl ParseMore for Auto

Source§

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

Source§

impl ParseMore for Await

Source§

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

Source§

impl ParseMore for Become

Source§

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

Source§

impl ParseMore for Box

Source§

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

Source§

impl ParseMore for Break

Source§

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

Source§

impl ParseMore for Caret

Source§

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

Source§

impl ParseMore for CaretEq

Source§

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

Source§

impl ParseMore for Colon

Source§

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

Source§

impl ParseMore for Comma

Source§

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

Source§

impl ParseMore for Const

Source§

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

Source§

impl ParseMore for Continue

Source§

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

Source§

impl ParseMore for Crate

Source§

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

Source§

impl ParseMore for Default

Source§

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

Source§

impl ParseMore for Do

Source§

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

Source§

impl ParseMore for Dollar

Source§

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

Source§

impl ParseMore for Dot

Source§

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

Source§

impl ParseMore for DotDot

Source§

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

Source§

impl ParseMore for DotDotDot

Source§

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

Source§

impl ParseMore for DotDotEq

Source§

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

Source§

impl ParseMore for Dyn

Source§

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

Source§

impl ParseMore for Else

Source§

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

Source§

impl ParseMore for Enum

Source§

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

Source§

impl ParseMore for Eq

Source§

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

Source§

impl ParseMore for EqEq

Source§

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

Source§

impl ParseMore for Extern

Source§

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

Source§

impl ParseMore for FatArrow

Source§

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

Source§

impl ParseMore for Final

Source§

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

Source§

impl ParseMore for Fn

Source§

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

Source§

impl ParseMore for For

Source§

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

Source§

impl ParseMore for Ge

Source§

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

Source§

impl ParseMore for Gt

Source§

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

Source§

impl ParseMore for If

Source§

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

Source§

impl ParseMore for Impl

Source§

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

Source§

impl ParseMore for In

Source§

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

Source§

impl ParseMore for LArrow

Source§

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

Source§

impl ParseMore for Le

Source§

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

Source§

impl ParseMore for Let

Source§

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

Source§

impl ParseMore for Loop

Source§

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

Source§

impl ParseMore for Lt

Source§

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

Source§

impl ParseMore for Macro

Source§

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

Source§

impl ParseMore for Match

Source§

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

Source§

impl ParseMore for Minus

Source§

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

Source§

impl ParseMore for MinusEq

Source§

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

Source§

impl ParseMore for Mod

Source§

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

Source§

impl ParseMore for Move

Source§

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

Source§

impl ParseMore for Mut

Source§

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

Source§

impl ParseMore for Ne

Source§

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

Source§

impl ParseMore for Not

Source§

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

Source§

impl ParseMore for Or

Source§

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

Source§

impl ParseMore for OrEq

Source§

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

Source§

impl ParseMore for OrOr

Source§

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

Source§

impl ParseMore for Override

Source§

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

Source§

impl ParseMore for PathSep

Source§

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

Source§

impl ParseMore for Percent

Source§

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

Source§

impl ParseMore for PercentEq

Source§

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

Source§

impl ParseMore for Plus

Source§

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

Source§

impl ParseMore for PlusEq

Source§

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

Source§

impl ParseMore for Pound

Source§

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

Source§

impl ParseMore for Priv

Source§

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

Source§

impl ParseMore for Pub

Source§

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

Source§

impl ParseMore for Question

Source§

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

Source§

impl ParseMore for RArrow

Source§

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

Source§

impl ParseMore for Raw

Source§

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

Source§

impl ParseMore for Ref

Source§

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

Source§

impl ParseMore for Return

Source§

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

Source§

impl ParseMore for SelfType

Source§

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

Source§

impl ParseMore for SelfValue

Source§

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

Source§

impl ParseMore for Semi

Source§

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

Source§

impl ParseMore for Shl

Source§

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

Source§

impl ParseMore for ShlEq

Source§

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

Source§

impl ParseMore for Shr

Source§

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

Source§

impl ParseMore for ShrEq

Source§

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

Source§

impl ParseMore for Slash

Source§

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

Source§

impl ParseMore for SlashEq

Source§

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

Source§

impl ParseMore for Star

Source§

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

Source§

impl ParseMore for StarEq

Source§

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

Source§

impl ParseMore for Static

Source§

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

Source§

impl ParseMore for Struct

Source§

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

Source§

impl ParseMore for Super

Source§

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

Source§

impl ParseMore for Tilde

Source§

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

Source§

impl ParseMore for Trait

Source§

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

Source§

impl ParseMore for Try

Source§

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

Source§

impl ParseMore for Type

Source§

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

Source§

impl ParseMore for Typeof

Source§

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

Source§

impl ParseMore for Underscore

Source§

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

Source§

impl ParseMore for Union

Source§

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

Source§

impl ParseMore for Unsafe

Source§

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

Source§

impl ParseMore for Unsized

Source§

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

Source§

impl ParseMore for Use

Source§

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

Source§

impl ParseMore for Virtual

Source§

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

Source§

impl ParseMore for Where

Source§

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

Source§

impl ParseMore for While

Source§

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

Source§

impl ParseMore for Yield

Source§

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

Source§

impl ParseMore for Abi

Source§

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

Source§

impl ParseMore for BareFnArg

Source§

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

Source§

impl ParseMore for TypeArray

Source§

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

Source§

impl ParseMore for TypeBareFn

Source§

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

Source§

impl ParseMore for TypeGroup

Source§

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

Source§

impl ParseMore for TypeImplTrait

Source§

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

Source§

impl ParseMore for TypeInfer

Source§

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

Source§

impl ParseMore for TypeMacro

Source§

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

Source§

impl ParseMore for TypeNever

Source§

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

Source§

impl ParseMore for TypeParen

Source§

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

Source§

impl ParseMore for TypePath

Source§

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

Source§

impl ParseMore for TypePtr

Source§

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

Source§

impl ParseMore for TypeReference

Source§

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

Source§

impl ParseMore for TypeSlice

Source§

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

Source§

impl ParseMore for TypeTraitObject

Source§

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

Source§

impl ParseMore for TypeTuple

Source§

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

Source§

impl<A: ParseMore, B: ParseMore, C: ParseMore, D: ParseMore, E: ParseMore, F: ParseMore, G: ParseMore, H: ParseMore, I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<B: ParseMore, C: ParseMore, D: ParseMore, E: ParseMore, F: ParseMore, G: ParseMore, H: ParseMore, I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<C: ParseMore, D: ParseMore, E: ParseMore, F: ParseMore, G: ParseMore, H: ParseMore, I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<D: ParseMore, E: ParseMore, F: ParseMore, G: ParseMore, H: ParseMore, I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<E: ParseMore, F: ParseMore, G: ParseMore, H: ParseMore, I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<F: ParseMore, G: ParseMore, H: ParseMore, I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<G: ParseMore, H: ParseMore, I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<H: ParseMore, I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (H, I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<I: ParseMore, J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (I, J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<J: ParseMore, K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (J, K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<K: ParseMore, L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (K, L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<L: ParseMore, M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (L, M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<M: ParseMore, N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (M, N, O, P, Q, R, S, T)

Source§

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

Source§

impl<N: ParseMore, O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (N, O, P, Q, R, S, T)

Source§

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

Source§

impl<O: ParseMore, P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (O, P, Q, R, S, T)

Source§

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

Source§

impl<P: ParseMore, Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (P, Q, R, S, T)

Source§

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

Source§

impl<Q: ParseMore, R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (Q, R, S, T)

Source§

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

Source§

impl<R: ParseMore, S: ParseMore, T: ParseMore> ParseMore for (R, S, T)

Source§

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

Source§

impl<S: ParseMore, T: ParseMore> ParseMore for (S, T)

Source§

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

Source§

impl<T: ParseMore> ParseMore for Option<T>

Imlement ParseMore for the Option type.

Source§

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

Source§

impl<T: ParseMore> ParseMore for (T,)

Source§

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

Source§

impl<T: ParseMore> ParseMore for Box<T>

Source§

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

Source§

impl<T: ParseMore> ParseMore for Vec<T>

Implement ParseMore for the Vec type, with a behaviour similar to syn::punctuated::Punctuated<T, syn::parse::Nothing>

use quote::quote;
use parse_more::parse_more_macro_input;
use proc_macro::TokenStream;
use syn::Ident;

#[proc_macro]
pub fn identifiers_sum(input: TokenStream) -> TokenStream {
    let idents = parse_more_macro_input!(input as Vec<Ident>);
    idents.into_iter().map(|ident| quote! {
        #ident
    }).collect::<proc_macro2::TokenStream>().into()
}
Source§

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

Source§

impl<T: ParseMore, P: ParseMore> ParseMore for Punctuated<T, P>

Implement ParseMore for the syn::punctuated::Punctuated type.

use quote::quote;
use parse_more::parse_more_macro_input;
use proc_macro::TokenStream;
use syn::{Ident, Token, punctuated::Punctuated};

#[proc_macro]
pub fn identifiers_sum(input: TokenStream) -> TokenStream {
    let idents = parse_more_macro_input!(input as Punctuated<Ident, Token![,]>);
    idents.into_iter().map(|ident| quote! {
        #ident
    }).collect::<proc_macro2::TokenStream>().into()
}
Source§

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

Source§

impl<T: ParseMore, const N: usize> ParseMore for [T; N]

Implement ParseMore for the array type.

use quote::quote;
use parse_more::parse_more_macro_input;
use proc_macro::TokenStream;
use syn::{Ident, Token};

#[proc_macro]
pub fn identifiers_sum(input: TokenStream) -> TokenStream {
    let idents = parse_more_macro_input!(input as [Ident; 3]);
    let [a, b, c] = idents;
    quote! {
        #a + #b + #c
    }.into()
}
Source§

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

Implementors§

Source§

impl ParseMore for Invalid

Imlement ParseMore for the Invalid type.

Source§

impl<A: ParseMore, B: ParseMore, C: ParseMore, D: ParseMore> ParseMore for Either<A, B, C, D>

Imlement ParseMore for the Either type.

Source§

impl<A: ParseMore, B: ParseMore, C: ParseMore, D: ParseMore> ParseMore for Concat<A, B, C, D>

Imlement ParseMore for the Concat type.

Source§

impl<T: ParseMore> ParseMore for Braced<T>

Imlement ParseMore for the Braced type.

Source§

impl<T: ParseMore> ParseMore for Bracketed<T>

Imlement ParseMore for the Bracketed type.

Source§

impl<T: ParseMore> ParseMore for Parenthesized<T>

Imlement ParseMore for the Parenthesized type.