Trait Parse
trait Parse: Sized
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: ParseStream<'_>) -> Result<Self>
Implementors
impl Parse for Implimpl Parse for crate::stmt::Blockimpl Parse for Whileimpl Parse for Ifimpl Parse for crate::ty::TypeArrayimpl<T: Parse> Parse for Box<T>impl Parse for crate::expr::ExprReturnimpl Parse for Whereimpl Parse for Geimpl Parse for crate::expr::ExprMacroimpl Parse for Forimpl Parse for Colonimpl Parse for proc_macro2::Punctimpl Parse for crate::expr::ExprPathimpl Parse for StarEqimpl Parse for Virtualimpl Parse for FatArrowimpl Parse for Fnimpl Parse for crate::attr::MetaNameValueimpl Parse for Crateimpl Parse for crate::expr::ExprParenimpl Parse for Notimpl Parse for Starimpl Parse for crate::item::ImplItemConstimpl Parse for crate::expr::ExprReferenceimpl Parse for Useimpl Parse for Underscoreimpl Parse for EqEqimpl Parse for Poundimpl Parse for crate::lifetime::Lifetimeimpl Parse for Finalimpl Parse for Continueimpl Parse for crate::data::Variantimpl Parse for crate::expr::ExprRawAddrimpl Parse for Unsizedimpl Parse for crate::ty::TypeSliceimpl Parse for crate::item::Signatureimpl Parse for Eqimpl Parse for crate::item::UseTreeimpl Parse for Constimpl Parse for Unsafeimpl Parse for crate::expr::ExprInferimpl Parse for crate::expr::ExprWhileimpl Parse for Breakimpl Parse for crate::item::ForeignItemMacroimpl Parse for crate::pat::PatTypeimpl Parse for Unionimpl Parse for crate::expr::PointerMutabilityimpl Parse for SelfValueimpl Parse for crate::item::TraitItemimpl Parse for Boximpl Parse for crate::ty::ReturnTypeimpl Parse for crate::data::FieldsUnnamedimpl Parse for Typeofimpl Parse for crate::item::ItemUseimpl Parse for crate::generics::WhereClauseimpl Parse for crate::expr::ExprUnaryimpl Parse for Becomeimpl Parse for crate::item::FnArgimpl Parse for Option<crate::generics::BoundLifetimes>impl Parse for crate::expr::ExprStructimpl Parse for crate::lit::LitCStrimpl Parse for crate::attr::Metaimpl Parse for Typeimpl Parse for crate::expr::ExprMatchimpl Parse for crate::expr::ExprTupleimpl Parse for Awaitimpl Parse for proc_macro2::TokenStreamimpl Parse for crate::lit::LitBoolimpl Parse for Tryimpl Parse for crate::expr::ExprAssignimpl Parse for crate::lit::LitStrimpl Parse for Nothingimpl Parse for Autoimpl Parse for CaretEqimpl Parse for Traitimpl Parse for crate::ty::TypePathimpl Parse for crate::path::AngleBracketedGenericArgumentsimpl Parse for Asyncimpl Parse for Caretimpl Parse for Neimpl Parse for SlashEqimpl Parse for PlusEqimpl Parse for crate::generics::TraitBoundimpl Parse for Asimpl Parse for crate::item::ItemUnionimpl Parse for MinusEqimpl Parse for crate::ty::Abiimpl Parse for Slashimpl Parse for DotDotEqimpl Parse for crate::expr::ExprConstimpl Parse for Plusimpl Parse for crate::op::UnOpimpl Parse for Abstractimpl Parse for crate::expr::Labelimpl Parse for Minusimpl Parse for DotDotDotimpl Parse for crate::item::ForeignItemimpl Parse for crate::item::ImplItemFnimpl Parse for crate::expr::ExprRepeatimpl Parse for crate::expr::ExprLoopimpl Parse for crate::ty::TypeMacroimpl Parse for crate::path::GenericArgumentimpl Parse for crate::item::ItemTraitimpl Parse for crate::item::ItemStructimpl Parse for DotDotimpl Parse for crate::generics::LifetimeParamimpl Parse for crate::restriction::Visibilityimpl Parse for crate::lit::LitByteimpl Parse for crate::attr::MetaListimpl Parse for crate::expr::ExprMethodCallimpl Parse for crate::item::ItemModimpl Parse for Dotimpl Parse for crate::generics::GenericParamimpl Parse for crate::ty::BareFnArgimpl Parse for crate::expr::ExprLetimpl Parse for proc_macro2::Identimpl Parse for crate::lit::LitByteStrimpl Parse for crate::generics::BoundLifetimesimpl Parse for proc_macro2::Groupimpl Parse for crate::op::BinOpimpl Parse for crate::expr::ExprForLoopimpl Parse for crate::ty::TypeTupleimpl Parse for crate::item::ForeignItemTypeimpl Parse for crate::expr::ExprAwaitimpl Parse for crate::item::ItemStaticimpl Parse for Atimpl Parse for crate::generics::Genericsimpl Parse for crate::ty::TypeParenimpl Parse for crate::expr::Indeximpl Parse for crate::ty::Typeimpl Parse for crate::item::ImplItemMacroimpl Parse for Externimpl Parse for crate::expr::ExprAsyncimpl Parse for crate::item::ItemMacroimpl Parse for crate::generics::CapturedParamimpl Parse for ShrEqimpl Parse for Enumimpl Parse for PercentEqimpl Parse for crate::item::ItemImplimpl Parse for crate::ty::TypeInferimpl Parse for crate::item::ItemTraitAliasimpl Parse for Ltimpl Parse for crate::generics::PreciseCaptureimpl Parse for crate::expr::ExprTryBlockimpl Parse for Shrimpl Parse for Elseimpl Parse for Percentimpl Parse for crate::lit::LitCharimpl Parse for crate::expr::ExprFieldimpl Parse for crate::item::TraitItemMacroimpl Parse for ShlEqimpl Parse for SelfTypeimpl Parse for crate::generics::WherePredicateimpl Parse for Dynimpl Parse for crate::item::ImplItemimpl Parse for crate::ty::TypeGroupimpl Parse for crate::stmt::Stmtimpl Parse for crate::expr::ExprContinueimpl Parse for Option<crate::expr::Label>impl Parse for crate::item::ItemExternCrateimpl Parse for Shlimpl Parse for Returnimpl Parse for Dollarimpl Parse for Doimpl Parse for crate::expr::Memberimpl<T: Parse + Token> Parse for Option<T>impl Parse for crate::generics::TypeParamBoundimpl Parse for Semiimpl Parse for Refimpl Parse for crate::lit::Litimpl Parse for crate::ty::TypeNeverimpl Parse for Defaultimpl Parse for proc_macro2::Literalimpl Parse for crate::expr::ExprClosureimpl Parse for crate::expr::ExprCastimpl Parse for crate::derive::DeriveInputimpl Parse for crate::item::Itemimpl Parse for Rawimpl Parse for crate::expr::ExprCallimpl Parse for crate::ty::TypeImplTraitimpl Parse for Superimpl Parse for Pubimpl Parse for AndEqimpl Parse for crate::expr::ExprBreakimpl Parse for Structimpl Parse for Privimpl Parse for crate::item::ForeignItemFnimpl Parse for crate::item::TraitItemFnimpl Parse for crate::item::ItemEnumimpl Parse for crate::item::ItemTypeimpl Parse for AndAndimpl Parse for crate::ty::TypeBareFnimpl Parse for crate::expr::ExprBlockimpl Parse for crate::generics::ConstParamimpl Parse for Staticimpl Parse for Overrideimpl Parse for crate::item::TraitItemConstimpl Parse for Andimpl Parse for crate::item::ItemForeignModimpl Parse for crate::path::Pathimpl Parse for Leimpl Parse for crate::expr::ExprBinaryimpl Parse for Mutimpl Parse for crate::expr::ExprIndeximpl Parse for crate::item::Receiverimpl Parse for PathSepimpl Parse for crate::ty::TypeTraitObjectimpl Parse for crate::expr::ExprLitimpl Parse for crate::path::PathSegmentimpl Parse for LArrowimpl Parse for Moveimpl Parse for crate::expr::ExprIfimpl Parse for OrOrimpl Parse for crate::data::FieldsNamedimpl Parse for Option<crate::generics::WhereClause>impl Parse for crate::expr::ExprYieldimpl Parse for crate::item::StaticMutabilityimpl Parse for Gtimpl Parse for Modimpl Parse for Commaimpl Parse for crate::ty::TypeReferenceimpl Parse for OrEqimpl Parse for crate::mac::Macroimpl Parse for proc_macro2::TokenTreeimpl Parse for Tildeimpl Parse for crate::item::ImplItemTypeimpl Parse for crate::item::ItemConstimpl Parse for RArrowimpl Parse for Matchimpl Parse for Orimpl Parse for crate::generics::TypeParamimpl Parse for crate::expr::ExprUnsafeimpl Parse for crate::lit::LitFloatimpl Parse for crate::lit::LitIntimpl Parse for Questionimpl Parse for Macroimpl Parse for crate::path::ParenthesizedGenericArgumentsimpl Parse for crate::expr::ExprTryimpl Parse for crate::item::ItemFnimpl Parse for crate::expr::RangeLimitsimpl Parse for crate::expr::Exprimpl Parse for crate::item::ForeignItemStaticimpl Parse for Loopimpl Parse for crate::item::TraitItemTypeimpl Parse for crate::expr::Armimpl Parse for Option<crate::ty::Abi>impl Parse for crate::ty::TypePtrimpl Parse for crate::expr::ExprRangeimpl Parse for Letimpl Parse for Inimpl Parse for crate::expr::ExprArrayimpl Parse for crate::expr::FieldValueimpl Parse for crate::file::Fileimpl Parse for crate::generics::TraitBoundModifierimpl Parse for Yield