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(P<Ty>)TyFixedLengthVec(P<Ty>, P<Expr>)A fixed length array ([T; n])
TyPtr(MutTy)A raw pointer (*const T or *mut T)
TyRptr(Option<Lifetime>, MutTy)A reference (&'a T or &'a mut T)
TyBareFn(P<BareFnTy>)A bare function (e.g. fn(usize) -> bool)
TyTup(Vec<P<Ty>>)A tuple ((A, B, C, D,...))
TyPath(Option<QSelf>, Path)A path (module::module::...::Type), optionally
"qualified", e.g. <Vec<T> as SomeTrait>::SomeType.
Type parameters are stored in the Path itself
TyObjectSum(P<Ty>, TyParamBounds)Something like A+B. Note that B must always be a path.
TyPolyTraitRef(TyParamBounds)A type like for<'a> Foo<&'a Bar>
TyParen(P<Ty>)No-op; kept solely so that we can pretty-print faithfully
TyTypeof(P<Expr>)Unused for now
TyInferTyInfer means the type should be inferred instead of it having been specified. This can appear anywhere in a type.
TyMac(Mac)Trait 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