@@ -147,7 +147,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
147
147
bound_region : ty:: BrNamed ( id, name)
148
148
} ) )
149
149
150
- // (*) -- not late-bound, won't change
150
+ // (*) -- not late-bound, won't change
151
151
}
152
152
153
153
None => {
@@ -167,8 +167,8 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
167
167
} ;
168
168
169
169
debug ! ( "ast_region_to_region(lifetime={:?}) yields {:?}" ,
170
- lifetime,
171
- r) ;
170
+ lifetime,
171
+ r) ;
172
172
173
173
r
174
174
}
@@ -218,7 +218,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
218
218
span,
219
219
E0632 ,
220
220
"cannot provide explicit type parameters when `impl Trait` is \
221
- used in argument position."
221
+ used in argument position."
222
222
} ;
223
223
224
224
err. emit ( ) ;
@@ -538,7 +538,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
538
538
// region with the current anon region binding (in other words,
539
539
// whatever & would get replaced with).
540
540
debug ! ( "create_substs_for_ast_path(def_id={:?}, self_ty={:?}, \
541
- generic_args={:?})",
541
+ generic_args={:?})",
542
542
def_id, self_ty, generic_args) ;
543
543
544
544
let tcx = self . tcx ( ) ;
@@ -609,7 +609,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
609
609
if default_needs_object_self ( param) {
610
610
struct_span_err ! ( tcx. sess, span, E0393 ,
611
611
"the type parameter `{}` must be explicitly \
612
- specified",
612
+ specified",
613
613
param. name)
614
614
. span_label ( span,
615
615
format ! ( "missing reference to `{}`" , param. name) )
@@ -623,7 +623,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
623
623
self . normalize_ty (
624
624
span,
625
625
tcx. at ( span) . type_of ( param. def_id )
626
- . subst_spanned ( tcx, substs. unwrap ( ) , Some ( span) )
626
+ . subst_spanned ( tcx, substs. unwrap ( ) , Some ( span) )
627
627
) . into ( )
628
628
}
629
629
} else if infer_types {
@@ -850,7 +850,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
850
850
binding. span,
851
851
E0582 ,
852
852
"binding for associated type `{}` references lifetime `{}`, \
853
- which does not appear in the trait input types",
853
+ which does not appear in the trait input types",
854
854
binding. item_name, br_name)
855
855
. emit ( ) ;
856
856
}
@@ -890,7 +890,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
890
890
ref_id,
891
891
binding. span ,
892
892
& format ! ( "associated type binding `{}` specified more than once" ,
893
- binding. item_name)
893
+ binding. item_name)
894
894
) ;
895
895
err. span_label ( binding. span , "used more than once" ) ;
896
896
err. span_label ( * prev_span, format ! ( "first use of `{}`" , binding. item_name) ) ;
@@ -993,7 +993,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
993
993
if !object_safety_violations. is_empty ( ) {
994
994
tcx. report_object_safety_error (
995
995
span, principal. def_id ( ) , object_safety_violations)
996
- . emit ( ) ;
996
+ . emit ( ) ;
997
997
return tcx. types . err ;
998
998
}
999
999
@@ -1013,13 +1013,13 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1013
1013
for item_def_id in associated_types {
1014
1014
let assoc_item = tcx. associated_item ( item_def_id) ;
1015
1015
let trait_def_id = assoc_item. container . id ( ) ;
1016
- struct_span_err ! ( tcx. sess, span, E0191 ,
1017
- "the value of the associated type `{}` (from the trait `{}`) must be specified",
1018
- assoc_item. ident,
1019
- tcx. item_path_str( trait_def_id) )
1020
- . span_label ( span, format ! (
1021
- "missing associated type `{}` value" , assoc_item. ident) )
1022
- . emit ( ) ;
1016
+ struct_span_err ! ( tcx. sess, span, E0191 , "the value of the associated type `{}` \
1017
+ (from the trait `{}`) must be specified",
1018
+ assoc_item. ident,
1019
+ tcx. item_path_str( trait_def_id) )
1020
+ . span_label ( span, format ! ( "missing associated type `{}` value" ,
1021
+ assoc_item. ident) )
1022
+ . emit ( ) ;
1023
1023
}
1024
1024
1025
1025
// Dedup auto traits so that `dyn Trait + Send + Send` is the same as `dyn Trait + Send`.
@@ -1031,12 +1031,11 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1031
1031
iter:: once ( ty:: ExistentialPredicate :: Trait ( * existential_principal. skip_binder ( ) ) )
1032
1032
. chain ( auto_traits. into_iter ( ) . map ( ty:: ExistentialPredicate :: AutoTrait ) )
1033
1033
. chain ( existential_projections
1034
- . map ( |x| ty:: ExistentialPredicate :: Projection ( * x. skip_binder ( ) ) ) )
1034
+ . map ( |x| ty:: ExistentialPredicate :: Projection ( * x. skip_binder ( ) ) ) )
1035
1035
. collect :: < SmallVec < [ _ ; 8 ] > > ( ) ;
1036
1036
v. sort_by ( |a, b| a. stable_cmp ( tcx, b) ) ;
1037
1037
let existential_predicates = ty:: Binder :: bind ( tcx. mk_existential_predicates ( v. into_iter ( ) ) ) ;
1038
1038
1039
-
1040
1039
// Explicitly specified region bound. Use that.
1041
1040
let region_bound = if !lifetime. is_elided ( ) {
1042
1041
self . ast_region_to_region ( lifetime, None )
@@ -1071,7 +1070,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1071
1070
struct_span_err ! ( self . tcx( ) . sess, span, E0223 , "ambiguous associated type" )
1072
1071
. span_label ( span, "ambiguous associated type" )
1073
1072
. note ( & format ! ( "specify the type using the syntax `<{} as {}>::{}`" ,
1074
- type_str, trait_str, name) )
1073
+ type_str, trait_str, name) )
1075
1074
. emit ( ) ;
1076
1075
1077
1076
}
@@ -1093,8 +1092,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1093
1092
1094
1093
// Check that there is exactly one way to find an associated type with the
1095
1094
// correct name.
1096
- let suitable_bounds =
1097
- traits:: transitive_bounds ( tcx, & bounds)
1095
+ let suitable_bounds = traits:: transitive_bounds ( tcx, & bounds)
1098
1096
. filter ( |b| self . trait_defines_associated_type_named ( b. def_id ( ) , assoc_name) ) ;
1099
1097
1100
1098
let param_node_id = tcx. hir . as_local_node_id ( ty_param_def_id) . unwrap ( ) ;
@@ -1109,20 +1107,20 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1109
1107
// Checks that bounds contains exactly one element and reports appropriate
1110
1108
// errors otherwise.
1111
1109
fn one_bound_for_assoc_type < I > ( & self ,
1112
- mut bounds : I ,
1113
- ty_param_name : & str ,
1114
- assoc_name : ast:: Ident ,
1115
- span : Span )
1110
+ mut bounds : I ,
1111
+ ty_param_name : & str ,
1112
+ assoc_name : ast:: Ident ,
1113
+ span : Span )
1116
1114
-> Result < ty:: PolyTraitRef < ' tcx > , ErrorReported >
1117
1115
where I : Iterator < Item =ty:: PolyTraitRef < ' tcx > >
1118
1116
{
1119
1117
let bound = match bounds. next ( ) {
1120
1118
Some ( bound) => bound,
1121
1119
None => {
1122
1120
struct_span_err ! ( self . tcx( ) . sess, span, E0220 ,
1123
- "associated type `{}` not found for `{}`" ,
1124
- assoc_name,
1125
- ty_param_name)
1121
+ "associated type `{}` not found for `{}`" ,
1122
+ assoc_name,
1123
+ ty_param_name)
1126
1124
. span_label ( span, format ! ( "associated type `{}` not found" , assoc_name) )
1127
1125
. emit ( ) ;
1128
1126
return Err ( ErrorReported ) ;
@@ -1141,14 +1139,14 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1141
1139
for bound in bounds {
1142
1140
let bound_span = self . tcx ( ) . associated_items ( bound. def_id ( ) ) . find ( |item| {
1143
1141
item. kind == ty:: AssociatedKind :: Type &&
1144
- self . tcx ( ) . hygienic_eq ( assoc_name, item. ident , bound. def_id ( ) )
1142
+ self . tcx ( ) . hygienic_eq ( assoc_name, item. ident , bound. def_id ( ) )
1145
1143
} )
1146
1144
. and_then ( |item| self . tcx ( ) . hir . span_if_local ( item. def_id ) ) ;
1147
1145
1148
1146
if let Some ( span) = bound_span {
1149
1147
err. span_label ( span, format ! ( "ambiguous `{}` from `{}`" ,
1150
- assoc_name,
1151
- bound) ) ;
1148
+ assoc_name,
1149
+ bound) ) ;
1152
1150
} else {
1153
1151
span_note ! ( & mut err, span,
1154
1152
"associated type `{}` could derive from `{}`" ,
@@ -1197,8 +1195,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1197
1195
}
1198
1196
} ;
1199
1197
1200
- let candidates =
1201
- traits:: supertraits ( tcx, ty:: Binder :: bind ( trait_ref) )
1198
+ let candidates = traits:: supertraits ( tcx, ty:: Binder :: bind ( trait_ref) )
1202
1199
. filter ( |r| self . trait_defines_associated_type_named ( r. def_id ( ) , assoc_name) ) ;
1203
1200
1204
1201
match self . one_bound_for_assoc_type ( candidates, "Self" , assoc_name, span) {
@@ -1229,7 +1226,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1229
1226
let ( assoc_ident, def_scope) = tcx. adjust_ident ( assoc_name, trait_did, ref_id) ;
1230
1227
let item = tcx. associated_items ( trait_did) . find ( |i| {
1231
1228
Namespace :: from ( i. kind ) == Namespace :: Type &&
1232
- i. ident . modern ( ) == assoc_ident
1229
+ i. ident . modern ( ) == assoc_ident
1233
1230
} )
1234
1231
. expect ( "missing associated type" ) ;
1235
1232
@@ -1292,16 +1289,15 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1292
1289
if err_for_lt { continue }
1293
1290
err_for_lt = true ;
1294
1291
( struct_span_err ! ( self . tcx( ) . sess, lt. span, E0110 ,
1295
- "lifetime parameters are not allowed on \
1296
- this type") ,
1292
+ "lifetime parameters are not allowed on this type" ) ,
1297
1293
lt. span ,
1298
1294
"lifetime" )
1299
1295
}
1300
1296
hir:: GenericArg :: Type ( ty) => {
1301
1297
if err_for_ty { continue }
1302
1298
err_for_ty = true ;
1303
1299
( struct_span_err ! ( self . tcx( ) . sess, ty. span, E0109 ,
1304
- "type parameters are not allowed on this type" ) ,
1300
+ "type parameters are not allowed on this type" ) ,
1305
1301
ty. span ,
1306
1302
"type" )
1307
1303
}
@@ -1589,7 +1585,7 @@ impl<'o, 'gcx: 'tcx, 'tcx> dyn AstConv<'gcx, 'tcx>+'o {
1589
1585
) ) ;
1590
1586
1591
1587
// Find any late-bound regions declared in return type that do
1592
- // not appear in the arguments. These are not wellformed .
1588
+ // not appear in the arguments. These are not well-formed .
1593
1589
//
1594
1590
// Example:
1595
1591
// for<'a> fn() -> &'a str <-- 'a is bad
0 commit comments