@@ -28,7 +28,7 @@ pub fn provide(providers: &mut Providers) {
28
28
/// Determine which generic parameters are used by the function/method/closure represented by
29
29
/// `def_id`. Returns a bitset where bits representing unused parameters are set (`is_empty`
30
30
/// indicates all parameters are used).
31
- fn unused_generic_params ( tcx : TyCtxt < ' _ > , def_id : DefId ) -> FiniteBitSet < u64 > {
31
+ fn unused_generic_params ( tcx : TyCtxt < ' _ > , def_id : DefId ) -> FiniteBitSet < u32 > {
32
32
debug ! ( "unused_generic_params({:?})" , def_id) ;
33
33
34
34
if !tcx. sess . opts . debugging_opts . polymorphize {
@@ -53,7 +53,7 @@ fn unused_generic_params(tcx: TyCtxt<'_>, def_id: DefId) -> FiniteBitSet<u64> {
53
53
// Create a bitset with N rightmost ones for each parameter.
54
54
let generics_count: u32 =
55
55
generics. count ( ) . try_into ( ) . expect ( "more generic parameters than can fit into a `u32`" ) ;
56
- let mut unused_parameters = FiniteBitSet :: < u64 > :: new_empty ( ) ;
56
+ let mut unused_parameters = FiniteBitSet :: < u32 > :: new_empty ( ) ;
57
57
unused_parameters. set_range ( 0 ..generics_count) ;
58
58
debug ! ( "unused_generic_params: (start) unused_parameters={:?}" , unused_parameters) ;
59
59
mark_used_by_default_parameters ( tcx, def_id, generics, & mut unused_parameters) ;
@@ -84,7 +84,7 @@ fn mark_used_by_default_parameters<'tcx>(
84
84
tcx : TyCtxt < ' tcx > ,
85
85
def_id : DefId ,
86
86
generics : & ' tcx ty:: Generics ,
87
- unused_parameters : & mut FiniteBitSet < u64 > ,
87
+ unused_parameters : & mut FiniteBitSet < u32 > ,
88
88
) {
89
89
if !tcx. is_trait ( def_id) && ( tcx. is_closure ( def_id) || tcx. type_of ( def_id) . is_generator ( ) ) {
90
90
for param in & generics. params {
@@ -110,11 +110,11 @@ fn mark_used_by_default_parameters<'tcx>(
110
110
fn mark_used_by_predicates < ' tcx > (
111
111
tcx : TyCtxt < ' tcx > ,
112
112
def_id : DefId ,
113
- unused_parameters : & mut FiniteBitSet < u64 > ,
113
+ unused_parameters : & mut FiniteBitSet < u32 > ,
114
114
) {
115
115
let def_id = tcx. closure_base_def_id ( def_id) ;
116
116
117
- let is_self_ty_used = |unused_parameters : & mut FiniteBitSet < u64 > , self_ty : Ty < ' tcx > | {
117
+ let is_self_ty_used = |unused_parameters : & mut FiniteBitSet < u32 > , self_ty : Ty < ' tcx > | {
118
118
debug ! ( "unused_generic_params: self_ty={:?}" , self_ty) ;
119
119
if let ty:: Param ( param) = self_ty. kind {
120
120
!unused_parameters. contains ( param. index ) . unwrap_or ( false )
@@ -123,7 +123,7 @@ fn mark_used_by_predicates<'tcx>(
123
123
}
124
124
} ;
125
125
126
- let mark_ty = |unused_parameters : & mut FiniteBitSet < u64 > , ty : Ty < ' tcx > | {
126
+ let mark_ty = |unused_parameters : & mut FiniteBitSet < u32 > , ty : Ty < ' tcx > | {
127
127
let mut vis = UsedGenericParametersVisitor { tcx, def_id, unused_parameters } ;
128
128
ty. visit_with ( & mut vis) ;
129
129
} ;
@@ -159,7 +159,7 @@ fn emit_unused_generic_params_error<'tcx>(
159
159
tcx : TyCtxt < ' tcx > ,
160
160
def_id : DefId ,
161
161
generics : & ' tcx ty:: Generics ,
162
- unused_parameters : & FiniteBitSet < u64 > ,
162
+ unused_parameters : & FiniteBitSet < u32 > ,
163
163
) {
164
164
debug ! ( "emit_unused_generic_params_error: def_id={:?}" , def_id) ;
165
165
let base_def_id = tcx. closure_base_def_id ( def_id) ;
@@ -195,7 +195,7 @@ fn emit_unused_generic_params_error<'tcx>(
195
195
struct UsedGenericParametersVisitor < ' a , ' tcx > {
196
196
tcx : TyCtxt < ' tcx > ,
197
197
def_id : DefId ,
198
- unused_parameters : & ' a mut FiniteBitSet < u64 > ,
198
+ unused_parameters : & ' a mut FiniteBitSet < u32 > ,
199
199
}
200
200
201
201
impl < ' a , ' tcx > Visitor < ' tcx > for UsedGenericParametersVisitor < ' a , ' tcx > {
0 commit comments