Enum syntex_syntax::ast::Ty_
[−]
[src]
pub enum Ty_ { TyVec(P<Ty>), TyFixedLengthVec(P<Ty>, P<Expr>), TyPtr(MutTy), TyRptr(Option<Lifetime>, MutTy), TyBareFn(P<BareFnTy>), TyTup(Vec<P<Ty>>), TyPath(Option<QSelf>, Path), TyObjectSum(P<Ty>, TyParamBounds), TyPolyTraitRef(TyParamBounds), TyParen(P<Ty>), TyTypeof(P<Expr>), TyInfer, TyMac(Mac), }
The different kinds of types recognized by the compiler
Variants
TyVec | |
TyFixedLengthVec | A fixed length array ( |
TyPtr | A raw pointer ( |
TyRptr | A reference ( |
TyBareFn | A bare function (e.g. |
TyTup | A tuple ( |
TyPath | A path ( Type parameters are stored in the Path itself |
TyObjectSum | Something like |
TyPolyTraitRef | A type like |
TyParen | No-op; kept solely so that we can pretty-print faithfully |
TyTypeof | Unused for now |
TyInfer | TyInfer means the type should be inferred instead of it having been specified. This can appear anywhere in a type. |
TyMac |