@@ -234,7 +234,7 @@ fn check_for_bindings_named_the_same_as_variants(cx: &MatchCheckCtxt, pat: &Pat)
234
234
match p. node {
235
235
ast:: PatIdent ( ast:: BindByValue ( ast:: MutImmutable ) , ident, None ) => {
236
236
let pat_ty = ty:: pat_ty ( cx. tcx , p) ;
237
- if let ty:: ty_enum ( def_id, _) = pat_ty. sty {
237
+ if let ty:: TyEnum ( def_id, _) = pat_ty. sty {
238
238
let def = cx. tcx . def_map . borrow ( ) . get ( & p. id ) . map ( |d| d. full_def ( ) ) ;
239
239
if let Some ( DefLocal ( _) ) = def {
240
240
if ty:: enum_variants ( cx. tcx , def_id) . iter ( ) . any ( |variant|
@@ -506,9 +506,9 @@ fn construct_witness(cx: &MatchCheckCtxt, ctor: &Constructor,
506
506
let pats_len = pats. len ( ) ;
507
507
let mut pats = pats. into_iter ( ) . map ( |p| P ( ( * p) . clone ( ) ) ) ;
508
508
let pat = match left_ty. sty {
509
- ty:: ty_tup ( _) => ast:: PatTup ( pats. collect ( ) ) ,
509
+ ty:: TyTuple ( _) => ast:: PatTup ( pats. collect ( ) ) ,
510
510
511
- ty:: ty_enum ( cid, _) | ty:: ty_struct ( cid, _) => {
511
+ ty:: TyEnum ( cid, _) | ty:: TyStruct ( cid, _) => {
512
512
let ( vid, is_structure) = match ctor {
513
513
& Variant ( vid) =>
514
514
( vid, ty:: enum_variant_with_id ( cx. tcx , cid, vid) . arg_names . is_some ( ) ) ,
@@ -535,23 +535,23 @@ fn construct_witness(cx: &MatchCheckCtxt, ctor: &Constructor,
535
535
}
536
536
}
537
537
538
- ty:: ty_rptr ( _, ty:: mt { ty, mutbl } ) => {
538
+ ty:: TyRef ( _, ty:: mt { ty, mutbl } ) => {
539
539
match ty. sty {
540
- ty:: ty_vec ( _, Some ( n) ) => match ctor {
540
+ ty:: TyArray ( _, Some ( n) ) => match ctor {
541
541
& Single => {
542
542
assert_eq ! ( pats_len, n) ;
543
543
ast:: PatVec ( pats. collect ( ) , None , vec ! ( ) )
544
544
} ,
545
545
_ => unreachable ! ( )
546
546
} ,
547
- ty:: ty_vec ( _, None ) => match ctor {
547
+ ty:: TyArray ( _, None ) => match ctor {
548
548
& Slice ( n) => {
549
549
assert_eq ! ( pats_len, n) ;
550
550
ast:: PatVec ( pats. collect ( ) , None , vec ! ( ) )
551
551
} ,
552
552
_ => unreachable ! ( )
553
553
} ,
554
- ty:: ty_str => ast:: PatWild ( ast:: PatWildSingle ) ,
554
+ ty:: TyStr => ast:: PatWild ( ast:: PatWildSingle ) ,
555
555
556
556
_ => {
557
557
assert_eq ! ( pats_len, 1 ) ;
@@ -560,7 +560,7 @@ fn construct_witness(cx: &MatchCheckCtxt, ctor: &Constructor,
560
560
}
561
561
}
562
562
563
- ty:: ty_vec ( _, Some ( len) ) => {
563
+ ty:: TyArray ( _, Some ( len) ) => {
564
564
assert_eq ! ( pats_len, len) ;
565
565
ast:: PatVec ( pats. collect ( ) , None , vec ! [ ] )
566
566
}
@@ -597,16 +597,16 @@ fn missing_constructor(cx: &MatchCheckCtxt, &Matrix(ref rows): &Matrix,
597
597
fn all_constructors ( cx : & MatchCheckCtxt , left_ty : Ty ,
598
598
max_slice_length : usize ) -> Vec < Constructor > {
599
599
match left_ty. sty {
600
- ty:: ty_bool =>
600
+ ty:: TyBool =>
601
601
[ true , false ] . iter ( ) . map ( |b| ConstantValue ( const_bool ( * b) ) ) . collect ( ) ,
602
602
603
- ty:: ty_rptr ( _, ty:: mt { ty, .. } ) => match ty. sty {
604
- ty:: ty_vec ( _, None ) =>
603
+ ty:: TyRef ( _, ty:: mt { ty, .. } ) => match ty. sty {
604
+ ty:: TyArray ( _, None ) =>
605
605
range_inclusive ( 0 , max_slice_length) . map ( |length| Slice ( length) ) . collect ( ) ,
606
606
_ => vec ! ( Single )
607
607
} ,
608
608
609
- ty:: ty_enum ( eid, _) =>
609
+ ty:: TyEnum ( eid, _) =>
610
610
ty:: enum_variants ( cx. tcx , eid)
611
611
. iter ( )
612
612
. map ( |va| Variant ( va. id ) )
@@ -779,7 +779,7 @@ fn pat_constructors(cx: &MatchCheckCtxt, p: &Pat,
779
779
vec ! ( ConstantRange ( eval_const_expr( cx. tcx, & * * lo) , eval_const_expr( cx. tcx, & * * hi) ) ) ,
780
780
ast:: PatVec ( ref before, ref slice, ref after) =>
781
781
match left_ty. sty {
782
- ty:: ty_vec ( _, Some ( _) ) => vec ! ( Single ) ,
782
+ ty:: TyArray ( _, Some ( _) ) => vec ! ( Single ) ,
783
783
_ => if slice. is_some ( ) {
784
784
range_inclusive ( before. len ( ) + after. len ( ) , max_slice_length)
785
785
. map ( |length| Slice ( length) )
@@ -804,25 +804,25 @@ fn pat_constructors(cx: &MatchCheckCtxt, p: &Pat,
804
804
/// A struct pattern's arity is the number of fields it contains, etc.
805
805
pub fn constructor_arity ( cx : & MatchCheckCtxt , ctor : & Constructor , ty : Ty ) -> usize {
806
806
match ty. sty {
807
- ty:: ty_tup ( ref fs) => fs. len ( ) ,
808
- ty:: ty_uniq ( _) => 1 ,
809
- ty:: ty_rptr ( _, ty:: mt { ty, .. } ) => match ty. sty {
810
- ty:: ty_vec ( _, None ) => match * ctor {
807
+ ty:: TyTuple ( ref fs) => fs. len ( ) ,
808
+ ty:: TyBox ( _) => 1 ,
809
+ ty:: TyRef ( _, ty:: mt { ty, .. } ) => match ty. sty {
810
+ ty:: TyArray ( _, None ) => match * ctor {
811
811
Slice ( length) => length,
812
812
ConstantValue ( _) => 0 ,
813
813
_ => unreachable ! ( )
814
814
} ,
815
- ty:: ty_str => 0 ,
815
+ ty:: TyStr => 0 ,
816
816
_ => 1
817
817
} ,
818
- ty:: ty_enum ( eid, _) => {
818
+ ty:: TyEnum ( eid, _) => {
819
819
match * ctor {
820
820
Variant ( id) => enum_variant_with_id ( cx. tcx , eid, id) . args . len ( ) ,
821
821
_ => unreachable ! ( )
822
822
}
823
823
}
824
- ty:: ty_struct ( cid, _) => ty:: lookup_struct_fields ( cx. tcx , cid) . len ( ) ,
825
- ty:: ty_vec ( _, Some ( n) ) => n,
824
+ ty:: TyStruct ( cid, _) => ty:: lookup_struct_fields ( cx. tcx , cid) . len ( ) ,
825
+ ty:: TyArray ( _, Some ( n) ) => n,
826
826
_ => 0
827
827
}
828
828
}
0 commit comments