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 |
Trait Implementations
Derived Implementations
impl Debug for Ty_[src]
impl Hash for Ty_[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher1.3.0
Feeds a slice of this type into the state provided.
impl Decodable for Ty_[src]
impl Encodable for Ty_[src]
impl Eq for Ty_[src]
impl PartialEq for Ty_[src]
fn eq(&self, __arg_0: &Ty_) -> bool
This method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, __arg_0: &Ty_) -> bool
This method tests for !=.
impl Clone for Ty_[src]
fn clone(&self) -> Ty_
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0
Performs copy-assignment from source. Read more