Trait parsel::Parse

source ·
pub trait Parse: Sized {
    // Required method
    fn parse(input: &ParseBuffer<'_>) -> Result<Self, Error>;
}
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: &ParseBuffer<'_>) -> Result<Self, Error>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Parse for Option<BoundLifetimes>

source§

impl Parse for Option<WhereClause>

source§

impl Parse for Option<Abi>

source§

impl Parse for Group

source§

impl Parse for Literal

source§

impl Parse for Punct

source§

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

source§

fn parse(input: &ParseBuffer<'_>) -> Result<Option<T>, Error>

source§

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

source§

fn parse(input: &ParseBuffer<'_>) -> Result<Box<T>, Error>

Implementors§

source§

impl Parse for parsel::ast::Lit

source§

impl Parse for TokenTree

source§

impl Parse for Meta

source§

impl Parse for Expr

source§

impl Parse for Member

source§

impl Parse for GenericParam

source§

impl Parse for TraitBoundModifier

source§

impl Parse for TypeParamBound

source§

impl Parse for WherePredicate

source§

impl Parse for syn::lit::Lit

source§

impl Parse for BinOp

source§

impl Parse for UnOp

source§

impl Parse for GenericArgument

source§

impl Parse for Visibility

source§

impl Parse for ReturnType

source§

impl Parse for syn::ty::Type

source§

impl Parse for Empty

source§

impl Parse for Eof

source§

impl Parse for Ident

source§

impl Parse for parsel::ast::LitBool

source§

impl Parse for parsel::ast::LitByte

source§

impl Parse for parsel::ast::LitByteStr

source§

impl Parse for parsel::ast::LitChar

source§

impl Parse for parsel::ast::LitFloat

source§

impl Parse for parsel::ast::LitInt

source§

impl Parse for parsel::ast::LitStr

source§

impl Parse for LitUint

source§

impl Parse for NotEof

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 parsel::ast::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 parsel::ast::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 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 parsel::ast::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 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 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 Index

source§

impl Parse for BoundLifetimes

source§

impl Parse for ConstParam

source§

impl Parse for Generics

source§

impl Parse for LifetimeParam

source§

impl Parse for TraitBound

source§

impl Parse for TypeParam

source§

impl Parse for WhereClause

source§

impl Parse for Lifetime

source§

impl Parse for syn::lit::LitBool

source§

impl Parse for syn::lit::LitByte

source§

impl Parse for syn::lit::LitByteStr

source§

impl Parse for LitCStr

source§

impl Parse for syn::lit::LitChar

source§

impl Parse for syn::lit::LitFloat

source§

impl Parse for syn::lit::LitInt

source§

impl Parse for syn::lit::LitStr

source§

impl Parse for syn::mac::Macro

source§

impl Parse for Nothing

source§

impl Parse for AngleBracketedGenericArguments

source§

impl Parse for ParenthesizedGenericArguments

source§

impl Parse for Path

source§

impl Parse for PathSegment

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

source§

impl Parse for TokenStream

source§

impl<K> Parse for CustomIdent<K>
where K: Default + KeywordList,

source§

impl<L, R> Parse for Either<L, R>
where L: Parse, R: Parse,

source§

impl<O, L> Parse for RightAssoc<O, L>
where O: Parse, L: Parse,

source§

impl<O, R> Parse for LeftAssoc<O, R>
where O: Parse, R: Parse,

source§

impl<P, T> Parse for Maybe<P, T>
where P: Parse, T: Parse,

source§

impl<T> Parse for Any<T>
where T: Parse,

source§

impl<T, P> Parse for Punctuated<T, P>
where T: Parse, P: Parse,

source§

impl<T, P> Parse for Separated<T, P>
where T: Parse, P: Parse,

source§

impl<T: Parse> Parse for Brace<T>

source§

impl<T: Parse> Parse for Bracket<T>

source§

impl<T: Parse> Parse for Paren<T>