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: Hasher
1.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