Enum syntex_syntax::ast::TyKind
[−]
[src]
pub enum TyKind { Vec(P<Ty>), FixedLengthVec(P<Ty>, P<Expr>), Ptr(MutTy), Rptr(Option<Lifetime>, MutTy), BareFn(P<BareFnTy>), Tup(Vec<P<Ty>>), Path(Option<QSelf>, Path), ObjectSum(P<Ty>, TyParamBounds), PolyTraitRef(TyParamBounds), Paren(P<Ty>), Typeof(P<Expr>), Infer, Mac(Mac), }
The different kinds of types recognized by the compiler
Variants
Vec | ||
FixedLengthVec | A fixed length array ( | |
Ptr | A raw pointer ( | |
Rptr | A reference ( | |
BareFn | A bare function (e.g. | |
Tup | A tuple ( | |
Path | A path ( Type parameters are stored in the Path itself | |
ObjectSum | Something like | |
PolyTraitRef | A type like | |
Paren | No-op; kept solely so that we can pretty-print faithfully | |
Typeof | Unused for now | |
Infer | TyKind::Infer means the type should be inferred instead of it having been specified. This can appear anywhere in a type. | |
Mac |
Trait Implementations
Derived Implementations
impl Debug for TyKind
[src]
impl Hash for TyKind
[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 TyKind
[src]
impl Encodable for TyKind
[src]
impl Eq for TyKind
[src]
impl PartialEq for TyKind
[src]
fn eq(&self, __arg_0: &TyKind) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &TyKind) -> bool
This method tests for !=
.
impl Clone for TyKind
[src]
fn clone(&self) -> TyKind
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