@@ -120,7 +120,7 @@ pub enum Ty {
120
120
Scalar ( Scalar ) ,
121
121
122
122
/// A tuple type. For example, `(i32, bool)`.
123
- Tuple { cardinality : u16 , substs : Substs } ,
123
+ Tuple ( usize , Substs ) ,
124
124
125
125
/// An array with the given length. Written as `[T; n]`.
126
126
Array ( Substs ) ,
@@ -169,7 +169,7 @@ pub enum Ty {
169
169
Closure { def : DefWithBodyId , expr : ExprId , substs : Substs } ,
170
170
171
171
/// Represents a foreign type declared in external blocks.
172
- ForeignType ( TypeAliasId , Substs ) ,
172
+ ForeignType ( TypeAliasId ) ,
173
173
174
174
/// A pointer to a function. Written as `fn() -> i32`.
175
175
///
@@ -582,7 +582,7 @@ impl TypeWalk for FnSig {
582
582
583
583
impl Ty {
584
584
pub fn unit ( ) -> Self {
585
- Ty :: Tuple { cardinality : 0 , substs : Substs :: empty ( ) }
585
+ Ty :: Tuple ( 0 , Substs :: empty ( ) )
586
586
}
587
587
588
588
pub fn fn_ptr ( sig : FnSig ) -> Self {
@@ -642,7 +642,7 @@ impl Ty {
642
642
643
643
pub fn as_tuple ( & self ) -> Option < & Substs > {
644
644
match self {
645
- Ty :: Tuple { substs : parameters , .. } => Some ( parameters ) ,
645
+ Ty :: Tuple ( _ , substs) => Some ( substs ) ,
646
646
_ => None ,
647
647
}
648
648
}
@@ -684,9 +684,7 @@ impl Ty {
684
684
Ty :: FnPtr { num_args, is_varargs, .. } ,
685
685
Ty :: FnPtr { num_args : num_args2, is_varargs : is_varargs2, .. } ,
686
686
) => 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,
690
688
( Ty :: Str , Ty :: Str ) | ( Ty :: Never , Ty :: Never ) => true ,
691
689
( Ty :: Scalar ( scalar) , Ty :: Scalar ( scalar2) ) => scalar == scalar2,
692
690
_ => false ,
@@ -754,10 +752,9 @@ impl Ty {
754
752
| Ty :: Ref ( _, substs)
755
753
| Ty :: FnDef ( _, substs)
756
754
| Ty :: FnPtr { substs, .. }
757
- | Ty :: Tuple { substs , .. }
755
+ | Ty :: Tuple ( _ , substs )
758
756
| Ty :: OpaqueType ( _, substs)
759
757
| Ty :: AssociatedType ( _, substs)
760
- | Ty :: ForeignType ( _, substs)
761
758
| Ty :: Closure { substs, .. } => {
762
759
assert_eq ! ( substs. len( ) , new_substs. len( ) ) ;
763
760
* substs = new_substs;
@@ -778,10 +775,9 @@ impl Ty {
778
775
| Ty :: Ref ( _, substs)
779
776
| Ty :: FnDef ( _, substs)
780
777
| Ty :: FnPtr { substs, .. }
781
- | Ty :: Tuple { substs , .. }
778
+ | Ty :: Tuple ( _ , substs )
782
779
| Ty :: OpaqueType ( _, substs)
783
780
| Ty :: AssociatedType ( _, substs)
784
- | Ty :: ForeignType ( _, substs)
785
781
| Ty :: Closure { substs, .. } => Some ( substs) ,
786
782
_ => None ,
787
783
}
@@ -796,10 +792,9 @@ impl Ty {
796
792
| Ty :: Ref ( _, substs)
797
793
| Ty :: FnDef ( _, substs)
798
794
| Ty :: FnPtr { substs, .. }
799
- | Ty :: Tuple { substs , .. }
795
+ | Ty :: Tuple ( _ , substs )
800
796
| Ty :: OpaqueType ( _, substs)
801
797
| Ty :: AssociatedType ( _, substs)
802
- | Ty :: ForeignType ( _, substs)
803
798
| Ty :: Closure { substs, .. } => Some ( substs) ,
804
799
_ => None ,
805
800
}
0 commit comments