Trait macrotk::syn::parse::Parse[][src]

pub trait Parse {
    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

fn parse(input: &ParseBuffer<'_>) -> Result<Self, Error>[src]

Loading content...

Implementations on Foreign Types

impl Parse for Punct[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Punct, Error>[src]

impl Parse for TokenTree[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TokenTree, Error>[src]

impl Parse for Option<WhereClause>[src]

impl Parse for Literal[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Literal, Error>[src]

impl Parse for Option<Abi>[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Option<Abi>, Error>[src]

impl Parse for Group[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Group, Error>[src]

impl Parse for Option<BoundLifetimes>[src]

impl Parse for TokenStream[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TokenStream, Error>[src]

impl<T> Parse for Option<T> where
    T: Parse + Token
[src]

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

impl<T> Parse for Box<T, Global> where
    T: Parse
[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Box<T, Global>, Error>[src]

Loading content...

Implementors

impl Parse for MetaValue[src]

impl Parse for BinOp[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<BinOp, Error>[src]

impl Parse for Expr[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Expr, Error>[src]

impl Parse for GenericArgument[src]

impl Parse for GenericParam[src]

impl Parse for Lit[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Lit, Error>[src]

impl Parse for Member[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Member, Error>[src]

impl Parse for macrotk::syn::Meta[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Meta, Error>[src]

impl Parse for NestedMeta[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<NestedMeta, Error>[src]

impl Parse for ReturnType[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<ReturnType, Error>[src]

impl Parse for TraitBoundModifier[src]

impl Parse for macrotk::syn::Type[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Type, Error>[src]

impl Parse for TypeParamBound[src]

impl Parse for UnOp[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<UnOp, Error>[src]

impl Parse for Visibility[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Visibility, Error>[src]

impl Parse for WherePredicate[src]

impl Parse for Abi[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Abi, Error>[src]

impl Parse for AngleBracketedGenericArguments[src]

impl Parse for BareFnArg[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<BareFnArg, Error>[src]

impl Parse for Binding[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Binding, Error>[src]

impl Parse for BoundLifetimes[src]

impl Parse for ConstParam[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<ConstParam, Error>[src]

impl Parse for DeriveInput[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<DeriveInput, Error>[src]

impl Parse for ExprLit[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<ExprLit, Error>[src]

impl Parse for ExprPath[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<ExprPath, Error>[src]

impl Parse for FieldsNamed[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<FieldsNamed, Error>[src]

impl Parse for FieldsUnnamed[src]

impl Parse for Generics[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Generics, Error>[src]

impl Parse for Ident[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Ident, Error>[src]

impl Parse for Index[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Index, Error>[src]

impl Parse for Lifetime[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Lifetime, Error>[src]

impl Parse for LifetimeDef[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LifetimeDef, Error>[src]

impl Parse for LitBool[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LitBool, Error>[src]

impl Parse for LitByte[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LitByte, Error>[src]

impl Parse for LitByteStr[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LitByteStr, Error>[src]

impl Parse for LitChar[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LitChar, Error>[src]

impl Parse for LitFloat[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LitFloat, Error>[src]

impl Parse for LitInt[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LitInt, Error>[src]

impl Parse for LitStr[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LitStr, Error>[src]

impl Parse for macrotk::syn::Macro[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Macro, Error>[src]

impl Parse for MetaList[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<MetaList, Error>[src]

impl Parse for MetaNameValue[src]

impl Parse for ParenthesizedGenericArguments[src]

impl Parse for Path[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Path, Error>[src]

impl Parse for PathSegment[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<PathSegment, Error>[src]

impl Parse for TraitBound[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TraitBound, Error>[src]

impl Parse for TypeArray[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeArray, Error>[src]

impl Parse for TypeBareFn[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeBareFn, Error>[src]

impl Parse for TypeGroup[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeGroup, Error>[src]

impl Parse for TypeImplTrait[src]

impl Parse for TypeInfer[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeInfer, Error>[src]

impl Parse for TypeMacro[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeMacro, Error>[src]

impl Parse for TypeNever[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeNever, Error>[src]

impl Parse for TypeParam[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeParam, Error>[src]

impl Parse for TypeParen[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeParen, Error>[src]

impl Parse for TypePath[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypePath, Error>[src]

impl Parse for TypePtr[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypePtr, Error>[src]

impl Parse for TypeReference[src]

impl Parse for TypeSlice[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeSlice, Error>[src]

impl Parse for TypeTraitObject[src]

impl Parse for TypeTuple[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<TypeTuple, Error>[src]

impl Parse for Variant[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Variant, Error>[src]

impl Parse for WhereClause[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<WhereClause, Error>[src]

impl Parse for Abstract[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Abstract, Error>[src]

impl Parse for Add[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Add, Error>[src]

impl Parse for AddEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<AddEq, Error>[src]

impl Parse for And[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<And, Error>[src]

impl Parse for AndAnd[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<AndAnd, Error>[src]

impl Parse for AndEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<AndEq, Error>[src]

impl Parse for As[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<As, Error>[src]

impl Parse for Async[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Async, Error>[src]

impl Parse for At[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<At, Error>[src]

impl Parse for Auto[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Auto, Error>[src]

impl Parse for Await[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Await, Error>[src]

impl Parse for Bang[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Bang, Error>[src]

impl Parse for Become[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Become, Error>[src]

impl Parse for macrotk::syn::token::Box[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Box, Error>[src]

impl Parse for Break[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Break, Error>[src]

impl Parse for Caret[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Caret, Error>[src]

impl Parse for CaretEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<CaretEq, Error>[src]

impl Parse for Colon2[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Colon2, Error>[src]

impl Parse for Colon[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Colon, Error>[src]

impl Parse for Comma[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Comma, Error>[src]

impl Parse for Const[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Const, Error>[src]

impl Parse for Continue[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Continue, Error>[src]

impl Parse for Crate[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Crate, Error>[src]

impl Parse for Default[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Default, Error>[src]

impl Parse for Div[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Div, Error>[src]

impl Parse for DivEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<DivEq, Error>[src]

impl Parse for Do[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Do, Error>[src]

impl Parse for Dollar[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Dollar, Error>[src]

impl Parse for Dot2[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Dot2, Error>[src]

impl Parse for Dot3[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Dot3, Error>[src]

impl Parse for Dot[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Dot, Error>[src]

impl Parse for DotDotEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<DotDotEq, Error>[src]

impl Parse for Dyn[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Dyn, Error>[src]

impl Parse for Else[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Else, Error>[src]

impl Parse for Enum[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Enum, Error>[src]

impl Parse for Eq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Eq, Error>[src]

impl Parse for EqEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<EqEq, Error>[src]

impl Parse for Extern[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Extern, Error>[src]

impl Parse for FatArrow[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<FatArrow, Error>[src]

impl Parse for Final[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Final, Error>[src]

impl Parse for Fn[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Fn, Error>[src]

impl Parse for For[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<For, Error>[src]

impl Parse for Ge[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Ge, Error>[src]

impl Parse for Gt[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Gt, Error>[src]

impl Parse for If[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<If, Error>[src]

impl Parse for Impl[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Impl, Error>[src]

impl Parse for In[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<In, Error>[src]

impl Parse for LArrow[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<LArrow, Error>[src]

impl Parse for Le[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Le, Error>[src]

impl Parse for Let[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Let, Error>[src]

impl Parse for Loop[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Loop, Error>[src]

impl Parse for Lt[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Lt, Error>[src]

impl Parse for macrotk::syn::token::Macro[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Macro, Error>[src]

impl Parse for Match[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Match, Error>[src]

impl Parse for Mod[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Mod, Error>[src]

impl Parse for Move[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Move, Error>[src]

impl Parse for MulEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<MulEq, Error>[src]

impl Parse for Mut[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Mut, Error>[src]

impl Parse for Ne[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Ne, Error>[src]

impl Parse for Or[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Or, Error>[src]

impl Parse for OrEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<OrEq, Error>[src]

impl Parse for OrOr[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<OrOr, Error>[src]

impl Parse for Override[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Override, Error>[src]

impl Parse for Pound[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Pound, Error>[src]

impl Parse for Priv[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Priv, Error>[src]

impl Parse for Pub[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Pub, Error>[src]

impl Parse for Question[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Question, Error>[src]

impl Parse for RArrow[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<RArrow, Error>[src]

impl Parse for Ref[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Ref, Error>[src]

impl Parse for Rem[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Rem, Error>[src]

impl Parse for RemEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<RemEq, Error>[src]

impl Parse for Return[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Return, Error>[src]

impl Parse for SelfType[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<SelfType, Error>[src]

impl Parse for SelfValue[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<SelfValue, Error>[src]

impl Parse for Semi[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Semi, Error>[src]

impl Parse for Shl[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Shl, Error>[src]

impl Parse for ShlEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<ShlEq, Error>[src]

impl Parse for Shr[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Shr, Error>[src]

impl Parse for ShrEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<ShrEq, Error>[src]

impl Parse for Star[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Star, Error>[src]

impl Parse for Static[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Static, Error>[src]

impl Parse for Struct[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Struct, Error>[src]

impl Parse for Sub[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Sub, Error>[src]

impl Parse for SubEq[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<SubEq, Error>[src]

impl Parse for Super[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Super, Error>[src]

impl Parse for Tilde[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Tilde, Error>[src]

impl Parse for Trait[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Trait, Error>[src]

impl Parse for Try[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Try, Error>[src]

impl Parse for macrotk::syn::token::Type[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Type, Error>[src]

impl Parse for Typeof[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Typeof, Error>[src]

impl Parse for Underscore[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Underscore, Error>[src]

impl Parse for Union[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Union, Error>[src]

impl Parse for Unsafe[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Unsafe, Error>[src]

impl Parse for Unsized[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Unsized, Error>[src]

impl Parse for Use[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Use, Error>[src]

impl Parse for Virtual[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Virtual, Error>[src]

impl Parse for Where[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Where, Error>[src]

impl Parse for While[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<While, Error>[src]

impl Parse for Yield[src]

pub fn parse(input: &ParseBuffer<'_>) -> Result<Yield, Error>[src]

impl Parse for Nothing[src]

pub fn parse(_input: &ParseBuffer<'_>) -> Result<Nothing, Error>[src]

impl<T> Parse for macrotk::meta::Meta<T> where
    T: FromMeta
[src]

pub fn parse(p: &ParseBuffer<'_>) -> Result<Meta<T>, Error>[src]

Loading content...