[−][src]Trait syn::synom::Synom
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 parsing in Syn.
This trait is available if Syn is built with the "parsing" feature.
Required Methods
Provided Methods
fn description() -> Option<&'static str>
A short name of the type being parsed.
The description should only be used for a simple name. It should not contain newlines or sentence-ending punctuation, to facilitate embedding in larger user-facing strings. Syn will use this description when building error messages about parse failures.
Examples
struct ExprMacro { // ... } impl Synom for ExprMacro { // fn parse(...) -> ... { ... } fn description() -> Option<&'static str> { // Will result in messages like // // "failed to parse macro invocation expression: $reason" Some("macro invocation expression") } }
Implementations on Foreign Types
impl Synom for TokenStream[src]
impl Synom for TokenStreamImplementors
impl Synom for BareFnArgName[src]
impl Synom for BareFnArgNameimpl Synom for Expr[src]
impl Synom for Exprimpl Synom for FnArg[src]
impl Synom for FnArgimpl Synom for ForeignItem[src]
impl Synom for ForeignItemimpl Synom for GenericArgument[src]
impl Synom for GenericArgumentimpl Synom for GenericMethodArgument[src]
impl Synom for GenericMethodArgumentimpl Synom for GenericParam[src]
impl Synom for GenericParamimpl Synom for ImplItem[src]
impl Synom for ImplItemimpl Synom for Item[src]
impl Synom for Itemimpl Synom for Lit[src]
impl Synom for Litimpl Synom for Member[src]
impl Synom for Memberimpl Synom for Pat[src]
impl Synom for Patimpl Synom for RangeLimits[src]
impl Synom for RangeLimitsimpl Synom for ReturnType[src]
impl Synom for ReturnTypeimpl Synom for Stmt[src]
impl Synom for Stmtimpl Synom for TraitBoundModifier[src]
impl Synom for TraitBoundModifierimpl Synom for TraitItem[src]
impl Synom for TraitItemimpl Synom for syn::Type[src]
impl Synom for syn::Typeimpl Synom for TypeParamBound[src]
impl Synom for TypeParamBoundimpl Synom for UnOp[src]
impl Synom for UnOpimpl Synom for UseTree[src]
impl Synom for UseTreeimpl Synom for Visibility[src]
impl Synom for Visibilityimpl Synom for WherePredicate[src]
impl Synom for WherePredicateimpl Synom for Abi[src]
impl Synom for Abiimpl Synom for AngleBracketedGenericArguments[src]
impl Synom for AngleBracketedGenericArgumentsimpl Synom for Arm[src]
impl Synom for Armimpl Synom for BareFnArg[src]
impl Synom for BareFnArgimpl Synom for Binding[src]
impl Synom for Bindingimpl Synom for Block[src]
impl Synom for Blockimpl Synom for BoundLifetimes[src]
impl Synom for BoundLifetimesimpl Synom for ConstParam[src]
impl Synom for ConstParamimpl Synom for DeriveInput[src]
impl Synom for DeriveInputimpl Synom for ExprArray[src]
impl Synom for ExprArrayimpl Synom for ExprBlock[src]
impl Synom for ExprBlockimpl Synom for ExprCatch[src]
impl Synom for ExprCatchimpl Synom for ExprContinue[src]
impl Synom for ExprContinueimpl Synom for ExprForLoop[src]
impl Synom for ExprForLoopimpl Synom for ExprGroup[src]
impl Synom for ExprGroupimpl Synom for ExprIf[src]
impl Synom for ExprIfimpl Synom for ExprIfLet[src]
impl Synom for ExprIfLetimpl Synom for ExprLit[src]
impl Synom for ExprLitimpl Synom for ExprLoop[src]
impl Synom for ExprLoopimpl Synom for ExprMacro[src]
impl Synom for ExprMacroimpl Synom for ExprMatch[src]
impl Synom for ExprMatchimpl Synom for ExprParen[src]
impl Synom for ExprParenimpl Synom for ExprPath[src]
impl Synom for ExprPathimpl Synom for ExprRepeat[src]
impl Synom for ExprRepeatimpl Synom for ExprStruct[src]
impl Synom for ExprStructimpl Synom for ExprTuple[src]
impl Synom for ExprTupleimpl Synom for ExprUnsafe[src]
impl Synom for ExprUnsafeimpl Synom for ExprWhile[src]
impl Synom for ExprWhileimpl Synom for ExprWhileLet[src]
impl Synom for ExprWhileLetimpl Synom for ExprYield[src]
impl Synom for ExprYieldimpl Synom for FieldPat[src]
impl Synom for FieldPatimpl Synom for FieldValue[src]
impl Synom for FieldValueimpl Synom for FieldsNamed[src]
impl Synom for FieldsNamedimpl Synom for FieldsUnnamed[src]
impl Synom for FieldsUnnamedimpl Synom for File[src]
impl Synom for Fileimpl Synom for ForeignItemFn[src]
impl Synom for ForeignItemFnimpl Synom for ForeignItemStatic[src]
impl Synom for ForeignItemStaticimpl Synom for ForeignItemType[src]
impl Synom for ForeignItemTypeimpl Synom for Generics[src]
impl Synom for Genericsimpl Synom for Ident[src]
impl Synom for Identimpl Synom for ImplItemConst[src]
impl Synom for ImplItemConstimpl Synom for ImplItemMacro[src]
impl Synom for ImplItemMacroimpl Synom for ImplItemMethod[src]
impl Synom for ImplItemMethodimpl Synom for ImplItemType[src]
impl Synom for ImplItemTypeimpl Synom for Index[src]
impl Synom for Indeximpl Synom for ItemConst[src]
impl Synom for ItemConstimpl Synom for ItemEnum[src]
impl Synom for ItemEnumimpl Synom for ItemExternCrate[src]
impl Synom for ItemExternCrateimpl Synom for ItemFn[src]
impl Synom for ItemFnimpl Synom for ItemForeignMod[src]
impl Synom for ItemForeignModimpl Synom for ItemImpl[src]
impl Synom for ItemImplimpl Synom for ItemMacro[src]
impl Synom for ItemMacroimpl Synom for ItemMacro2[src]
impl Synom for ItemMacro2impl Synom for ItemMod[src]
impl Synom for ItemModimpl Synom for ItemStatic[src]
impl Synom for ItemStaticimpl Synom for ItemStruct[src]
impl Synom for ItemStructimpl Synom for ItemTrait[src]
impl Synom for ItemTraitimpl Synom for ItemType[src]
impl Synom for ItemTypeimpl Synom for ItemUnion[src]
impl Synom for ItemUnionimpl Synom for ItemUse[src]
impl Synom for ItemUseimpl Synom for Label[src]
impl Synom for Labelimpl Synom for Lifetime[src]
impl Synom for Lifetimeimpl Synom for LifetimeDef[src]
impl Synom for LifetimeDefimpl Synom for LitBool[src]
impl Synom for LitBoolimpl Synom for LitByte[src]
impl Synom for LitByteimpl Synom for LitByteStr[src]
impl Synom for LitByteStrimpl Synom for LitChar[src]
impl Synom for LitCharimpl Synom for LitFloat[src]
impl Synom for LitFloatimpl Synom for LitInt[src]
impl Synom for LitIntimpl Synom for LitStr[src]
impl Synom for LitStrimpl Synom for syn::Macro[src]
impl Synom for syn::Macroimpl Synom for ParenthesizedGenericArguments[src]
impl Synom for ParenthesizedGenericArgumentsimpl Synom for PatBox[src]
impl Synom for PatBoximpl Synom for PatIdent[src]
impl Synom for PatIdentimpl Synom for PatLit[src]
impl Synom for PatLitimpl Synom for PatMacro[src]
impl Synom for PatMacroimpl Synom for PatPath[src]
impl Synom for PatPathimpl Synom for PatRange[src]
impl Synom for PatRangeimpl Synom for PatRef[src]
impl Synom for PatRefimpl Synom for PatSlice[src]
impl Synom for PatSliceimpl Synom for PatStruct[src]
impl Synom for PatStructimpl Synom for PatTuple[src]
impl Synom for PatTupleimpl Synom for PatTupleStruct[src]
impl Synom for PatTupleStructimpl Synom for PatWild[src]
impl Synom for PatWildimpl Synom for Path[src]
impl Synom for Pathimpl Synom for PathSegment[src]
impl Synom for PathSegmentimpl Synom for TraitBound[src]
impl Synom for TraitBoundimpl Synom for TraitItemConst[src]
impl Synom for TraitItemConstimpl Synom for TraitItemMacro[src]
impl Synom for TraitItemMacroimpl Synom for TraitItemMethod[src]
impl Synom for TraitItemMethodimpl Synom for TraitItemType[src]
impl Synom for TraitItemTypeimpl Synom for TypeArray[src]
impl Synom for TypeArrayimpl Synom for TypeBareFn[src]
impl Synom for TypeBareFnimpl Synom for TypeGroup[src]
impl Synom for TypeGroupimpl Synom for TypeImplTrait[src]
impl Synom for TypeImplTraitimpl Synom for TypeInfer[src]
impl Synom for TypeInferimpl Synom for TypeMacro[src]
impl Synom for TypeMacroimpl Synom for TypeNever[src]
impl Synom for TypeNeverimpl Synom for TypeParam[src]
impl Synom for TypeParamimpl Synom for TypeParen[src]
impl Synom for TypeParenimpl Synom for TypePath[src]
impl Synom for TypePathimpl Synom for TypePtr[src]
impl Synom for TypePtrimpl Synom for TypeReference[src]
impl Synom for TypeReferenceimpl Synom for TypeSlice[src]
impl Synom for TypeSliceimpl Synom for TypeTraitObject[src]
impl Synom for TypeTraitObjectimpl Synom for TypeTuple[src]
impl Synom for TypeTupleimpl Synom for UseGlob[src]
impl Synom for UseGlobimpl Synom for UseGroup[src]
impl Synom for UseGroupimpl Synom for UseName[src]
impl Synom for UseNameimpl Synom for UsePath[src]
impl Synom for UsePathimpl Synom for UseRename[src]
impl Synom for UseRenameimpl Synom for Variant[src]
impl Synom for Variantimpl Synom for WhereClause[src]
impl Synom for WhereClauseimpl Synom for Add[src]
impl Synom for Addimpl Synom for AddEq[src]
impl Synom for AddEqimpl Synom for And[src]
impl Synom for Andimpl Synom for AndAnd[src]
impl Synom for AndAndimpl Synom for AndEq[src]
impl Synom for AndEqimpl Synom for As[src]
impl Synom for Asimpl Synom for At[src]
impl Synom for Atimpl Synom for Auto[src]
impl Synom for Autoimpl Synom for Bang[src]
impl Synom for Bangimpl Synom for Box[src]
impl Synom for Boximpl Synom for Break[src]
impl Synom for Breakimpl Synom for CapSelf[src]
impl Synom for CapSelfimpl Synom for Caret[src]
impl Synom for Caretimpl Synom for CaretEq[src]
impl Synom for CaretEqimpl Synom for Catch[src]
impl Synom for Catchimpl Synom for Colon[src]
impl Synom for Colonimpl Synom for Colon2[src]
impl Synom for Colon2impl Synom for Comma[src]
impl Synom for Commaimpl Synom for Const[src]
impl Synom for Constimpl Synom for Continue[src]
impl Synom for Continueimpl Synom for Crate[src]
impl Synom for Crateimpl Synom for Default[src]
impl Synom for Defaultimpl Synom for Div[src]
impl Synom for Divimpl Synom for DivEq[src]
impl Synom for DivEqimpl Synom for Do[src]
impl Synom for Doimpl Synom for Dollar[src]
impl Synom for Dollarimpl Synom for Dot[src]
impl Synom for Dotimpl Synom for Dot2[src]
impl Synom for Dot2impl Synom for Dot3[src]
impl Synom for Dot3impl Synom for DotDotEq[src]
impl Synom for DotDotEqimpl Synom for Dyn[src]
impl Synom for Dynimpl Synom for Else[src]
impl Synom for Elseimpl Synom for Enum[src]
impl Synom for Enumimpl Synom for Eq[src]
impl Synom for Eqimpl Synom for EqEq[src]
impl Synom for EqEqimpl Synom for Extern[src]
impl Synom for Externimpl Synom for FatArrow[src]
impl Synom for FatArrowimpl Synom for Fn[src]
impl Synom for Fnimpl Synom for For[src]
impl Synom for Forimpl Synom for Ge[src]
impl Synom for Geimpl Synom for Gt[src]
impl Synom for Gtimpl Synom for If[src]
impl Synom for Ifimpl Synom for Impl[src]
impl Synom for Implimpl Synom for In[src]
impl Synom for Inimpl Synom for LArrow[src]
impl Synom for LArrowimpl Synom for Le[src]
impl Synom for Leimpl Synom for Let[src]
impl Synom for Letimpl Synom for Loop[src]
impl Synom for Loopimpl Synom for Lt[src]
impl Synom for Ltimpl Synom for syn::token::Macro[src]
impl Synom for syn::token::Macroimpl Synom for Match[src]
impl Synom for Matchimpl Synom for Mod[src]
impl Synom for Modimpl Synom for Move[src]
impl Synom for Moveimpl Synom for MulEq[src]
impl Synom for MulEqimpl Synom for Mut[src]
impl Synom for Mutimpl Synom for Ne[src]
impl Synom for Neimpl Synom for Or[src]
impl Synom for Orimpl Synom for OrEq[src]
impl Synom for OrEqimpl Synom for OrOr[src]
impl Synom for OrOrimpl Synom for Pound[src]
impl Synom for Poundimpl Synom for Pub[src]
impl Synom for Pubimpl Synom for Question[src]
impl Synom for Questionimpl Synom for RArrow[src]
impl Synom for RArrowimpl Synom for Ref[src]
impl Synom for Refimpl Synom for Rem[src]
impl Synom for Remimpl Synom for RemEq[src]
impl Synom for RemEqimpl Synom for Return[src]
impl Synom for Returnimpl Synom for Self_[src]
impl Synom for Self_impl Synom for Semi[src]
impl Synom for Semiimpl Synom for Shl[src]
impl Synom for Shlimpl Synom for ShlEq[src]
impl Synom for ShlEqimpl Synom for Shr[src]
impl Synom for Shrimpl Synom for ShrEq[src]
impl Synom for ShrEqimpl Synom for Star[src]
impl Synom for Starimpl Synom for Static[src]
impl Synom for Staticimpl Synom for Struct[src]
impl Synom for Structimpl Synom for Sub[src]
impl Synom for Subimpl Synom for SubEq[src]
impl Synom for SubEqimpl Synom for Super[src]
impl Synom for Superimpl Synom for Trait[src]
impl Synom for Traitimpl Synom for syn::token::Type[src]
impl Synom for syn::token::Typeimpl Synom for Underscore[src]
impl Synom for Underscorefn parse(input: Cursor) -> PResult<Underscore>[src]
fn parse(input: Cursor) -> PResult<Underscore>fn description() -> Option<&'static str>[src]
fn description() -> Option<&'static str>impl Synom for Union[src]
impl Synom for Unionimpl Synom for Unsafe[src]
impl Synom for Unsafeimpl Synom for Use[src]
impl Synom for Useimpl Synom for Where[src]
impl Synom for Whereimpl Synom for While[src]
impl Synom for Whileimpl Synom for Yield[src]
impl Synom for Yield