@@ -431,7 +431,7 @@ impl<I: Interner> Ty<I> {
431
431
432
432
/// If this is a `TyKind::BoundVar(d)`, returns `Some(d)` else `None`.
433
433
pub fn bound_var ( & self , interner : & I ) -> Option < BoundVar > {
434
- if let TyKind :: BoundVar ( bv) = & self . data ( interner) . kind {
434
+ if let TyKind :: BoundVar ( bv) = self . kind ( interner) {
435
435
Some ( * bv)
436
436
} else {
437
437
None
@@ -440,7 +440,7 @@ impl<I: Interner> Ty<I> {
440
440
441
441
/// If this is a `TyKind::InferenceVar(d)`, returns `Some(d)` else `None`.
442
442
pub fn inference_var ( & self , interner : & I ) -> Option < InferenceVar > {
443
- if let TyKind :: InferenceVar ( depth, _) = & self . data ( interner) . kind {
443
+ if let TyKind :: InferenceVar ( depth, _) = self . kind ( interner) {
444
444
Some ( * depth)
445
445
} else {
446
446
None
@@ -449,7 +449,7 @@ impl<I: Interner> Ty<I> {
449
449
450
450
/// Returns true if this is a `BoundVar` or an `InferenceVar` of `TyVariableKind::General`.
451
451
pub fn is_general_var ( & self , interner : & I , binders : & CanonicalVarKinds < I > ) -> bool {
452
- match & self . data ( interner) . kind {
452
+ match self . kind ( interner) {
453
453
TyKind :: BoundVar ( bv)
454
454
if bv. debruijn == DebruijnIndex :: INNERMOST
455
455
&& binders. at ( interner, bv. index ) . kind
@@ -464,15 +464,15 @@ impl<I: Interner> Ty<I> {
464
464
465
465
/// Returns true if this is an `Alias`.
466
466
pub fn is_alias ( & self , interner : & I ) -> bool {
467
- match & self . data ( interner) . kind {
467
+ match self . kind ( interner) {
468
468
TyKind :: Alias ( ..) => true ,
469
469
_ => false ,
470
470
}
471
471
}
472
472
473
473
/// Returns true if this is an `IntTy` or `UintTy`.
474
474
pub fn is_integer ( & self , interner : & I ) -> bool {
475
- match & self . data ( interner) . kind {
475
+ match self . kind ( interner) {
476
476
TyKind :: Apply ( ApplicationTy {
477
477
name : TypeName :: Scalar ( Scalar :: Int ( _) ) ,
478
478
..
@@ -487,7 +487,7 @@ impl<I: Interner> Ty<I> {
487
487
488
488
/// Returns true if this is a `FloatTy`.
489
489
pub fn is_float ( & self , interner : & I ) -> bool {
490
- match & self . data ( interner) . kind {
490
+ match self . kind ( interner) {
491
491
TyKind :: Apply ( ApplicationTy {
492
492
name : TypeName :: Scalar ( Scalar :: Float ( _) ) ,
493
493
..
@@ -498,7 +498,7 @@ impl<I: Interner> Ty<I> {
498
498
499
499
/// Returns `Some(adt_id)` if this is an ADT, `None` otherwise
500
500
pub fn adt_id ( & self , interner : & I ) -> Option < AdtId < I > > {
501
- match & self . data ( interner) . kind {
501
+ match self . kind ( interner) {
502
502
TyKind :: Apply ( ApplicationTy {
503
503
name : TypeName :: Adt ( adt_id) ,
504
504
..
@@ -2447,7 +2447,7 @@ impl<I: Interner> Substitution<I> {
2447
2447
self . iter ( interner) . zip ( 0 ..) . all ( |( generic_arg, index) | {
2448
2448
let index_db = BoundVar :: new ( DebruijnIndex :: INNERMOST , index) ;
2449
2449
match generic_arg. data ( interner) {
2450
- GenericArgData :: Ty ( ty) => match & ty. data ( interner) . kind {
2450
+ GenericArgData :: Ty ( ty) => match ty. kind ( interner) {
2451
2451
TyKind :: BoundVar ( depth) => index_db == * depth,
2452
2452
_ => false ,
2453
2453
} ,
0 commit comments