@@ -120,7 +120,7 @@ pub enum Ty {
120120 Scalar ( Scalar ) ,
121121
122122 /// A tuple type. For example, `(i32, bool)`.
123- Tuple { cardinality : u16 , substs : Substs } ,
123+ Tuple ( usize , Substs ) ,
124124
125125 /// An array with the given length. Written as `[T; n]`.
126126 Array ( Substs ) ,
@@ -169,7 +169,7 @@ pub enum Ty {
169169 Closure { def : DefWithBodyId , expr : ExprId , substs : Substs } ,
170170
171171 /// Represents a foreign type declared in external blocks.
172- ForeignType ( TypeAliasId , Substs ) ,
172+ ForeignType ( TypeAliasId ) ,
173173
174174 /// A pointer to a function. Written as `fn() -> i32`.
175175 ///
@@ -582,7 +582,7 @@ impl TypeWalk for FnSig {
582582
583583impl Ty {
584584 pub fn unit ( ) -> Self {
585- Ty :: Tuple { cardinality : 0 , substs : Substs :: empty ( ) }
585+ Ty :: Tuple ( 0 , Substs :: empty ( ) )
586586 }
587587
588588 pub fn fn_ptr ( sig : FnSig ) -> Self {
@@ -642,7 +642,7 @@ impl Ty {
642642
643643 pub fn as_tuple ( & self ) -> Option < & Substs > {
644644 match self {
645- Ty :: Tuple { substs : parameters , .. } => Some ( parameters ) ,
645+ Ty :: Tuple ( _ , substs) => Some ( substs ) ,
646646 _ => None ,
647647 }
648648 }
@@ -684,9 +684,7 @@ impl Ty {
684684 Ty :: FnPtr { num_args, is_varargs, .. } ,
685685 Ty :: FnPtr { num_args : num_args2, is_varargs : is_varargs2, .. } ,
686686 ) => num_args == num_args2 && is_varargs == is_varargs2,
687- ( Ty :: Tuple { cardinality, .. } , Ty :: Tuple { cardinality : cardinality2, .. } ) => {
688- cardinality == cardinality2
689- }
687+ ( Ty :: Tuple ( cardinality, _) , Ty :: Tuple ( cardinality2, _) ) => cardinality == cardinality2,
690688 ( Ty :: Str , Ty :: Str ) | ( Ty :: Never , Ty :: Never ) => true ,
691689 ( Ty :: Scalar ( scalar) , Ty :: Scalar ( scalar2) ) => scalar == scalar2,
692690 _ => false ,
@@ -754,10 +752,9 @@ impl Ty {
754752 | Ty :: Ref ( _, substs)
755753 | Ty :: FnDef ( _, substs)
756754 | Ty :: FnPtr { substs, .. }
757- | Ty :: Tuple { substs , .. }
755+ | Ty :: Tuple ( _ , substs )
758756 | Ty :: OpaqueType ( _, substs)
759757 | Ty :: AssociatedType ( _, substs)
760- | Ty :: ForeignType ( _, substs)
761758 | Ty :: Closure { substs, .. } => {
762759 assert_eq ! ( substs. len( ) , new_substs. len( ) ) ;
763760 * substs = new_substs;
@@ -778,10 +775,9 @@ impl Ty {
778775 | Ty :: Ref ( _, substs)
779776 | Ty :: FnDef ( _, substs)
780777 | Ty :: FnPtr { substs, .. }
781- | Ty :: Tuple { substs , .. }
778+ | Ty :: Tuple ( _ , substs )
782779 | Ty :: OpaqueType ( _, substs)
783780 | Ty :: AssociatedType ( _, substs)
784- | Ty :: ForeignType ( _, substs)
785781 | Ty :: Closure { substs, .. } => Some ( substs) ,
786782 _ => None ,
787783 }
@@ -796,10 +792,9 @@ impl Ty {
796792 | Ty :: Ref ( _, substs)
797793 | Ty :: FnDef ( _, substs)
798794 | Ty :: FnPtr { substs, .. }
799- | Ty :: Tuple { substs , .. }
795+ | Ty :: Tuple ( _ , substs )
800796 | Ty :: OpaqueType ( _, substs)
801797 | Ty :: AssociatedType ( _, substs)
802- | Ty :: ForeignType ( _, substs)
803798 | Ty :: Closure { substs, .. } => Some ( substs) ,
804799 _ => None ,
805800 }
0 commit comments