[−][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 GenericArgument[src]
impl Synom for GenericArgumentimpl Synom for GenericParam[src]
impl Synom for GenericParamimpl Synom for Lit[src]
impl Synom for Litimpl Synom for ReturnType[src]
impl Synom for ReturnTypeimpl Synom for TraitBoundModifier[src]
impl Synom for TraitBoundModifierimpl 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 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 BareFnArg[src]
impl Synom for BareFnArgimpl Synom for Binding[src]
impl Synom for Bindingimpl 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 ExprLit[src]
impl Synom for ExprLitimpl Synom for ExprParen[src]
impl Synom for ExprParenimpl Synom for ExprPath[src]
impl Synom for ExprPathimpl Synom for FieldsNamed[src]
impl Synom for FieldsNamedimpl Synom for FieldsUnnamed[src]
impl Synom for FieldsUnnamedimpl Synom for Generics[src]
impl Synom for Genericsimpl Synom for Ident[src]
impl Synom for Identimpl 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 Path[src]
impl Synom for Pathimpl Synom for PathSegment[src]
impl Synom for PathSegmentimpl Synom for TraitBound[src]
impl Synom for TraitBoundimpl 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 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 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 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 Rocket[src]
impl Synom for Rocketimpl 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(tokens: Cursor) -> PResult<Underscore>[src]
fn parse(tokens: 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