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 |