Crate syn [−] [src]
Structs
| AngleBracketedParameterData |
A path like |
| Attribute |
Doc-comments are promoted to attributes that have |
| BareFnArg |
An argument in a function type. |
| BareFnTy | |
| Field | |
| Generics |
Represents lifetimes and type parameters attached to a declaration of a function, enum, trait, etc. |
| Ident | |
| ImplGenerics |
Returned by |
| Lifetime | |
| LifetimeDef |
A lifetime definition, e.g. |
| MacroInput | |
| MutTy | |
| ParenthesizedParameterData |
A path like |
| Path |
A "Path" is essentially Rust's notion of a name. |
| PathSegment |
A segment of a path: an identifier, an optional lifetime, and a set of types. |
| PolyTraitRef | |
| QSelf |
The explicit Self type in a "qualified path". The actual
path, including the trait and the associated item, is stored
separately. |
| TyGenerics |
Returned by |
| TyParam | |
| TypeBinding |
Bind a type to an associated type: |
| Variant | |
| WhereBoundPredicate |
A type bound. |
| WhereClause |
A |
| WhereRegionPredicate |
A lifetime predicate. |
Enums
| Abi | |
| AttrStyle |
Distinguishes between Attributes that decorate items and Attributes that are contained as statements within items. These two cases need to be distinguished for pretty-printing. |
| BinOp | |
| Body | |
| ConstExpr | |
| FloatTy | |
| FunctionRetTy | |
| IntTy | |
| Lit |
Literal kind. |
| MetaItem |
A compile-time attribute item. |
| Mutability | |
| NestedMetaItem |
Possible values inside of compile-time attribute lists. |
| PathParameters |
Parameters of a path segment. |
| StrStyle | |
| TraitBoundModifier |
A modifier on a bound, currently this is only used for |
| Ty |
The different kinds of types recognized by the compiler |
| TyParamBound |
The AST represents all type param bounds as types.
|
| UnOp | |
| Unsafety | |
| VariantData | |
| Visibility | |
| WherePredicate |
A single predicate in a |
Functions
| parse_ident | |
| parse_macro_input | |
| parse_path | |
| parse_type | |
| parse_where_clause |