File tree 1 file changed +5
-10
lines changed
1 file changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -487,19 +487,14 @@ pub(crate) fn struct_datum_query(
487
487
struct_id : AdtId ,
488
488
) -> Arc < StructDatum > {
489
489
debug ! ( "struct_datum {:?}" , struct_id) ;
490
- let type_ctor = Ty :: Adt ( struct_id, Substs :: empty ( ) ) ;
491
490
let chalk_ir:: AdtId ( adt_id) = struct_id;
492
- debug ! ( "struct {:?} = {:?}" , struct_id, type_ctor) ;
493
491
let num_params = generics ( db. upcast ( ) , adt_id. into ( ) ) . len ( ) ;
494
492
let upstream = adt_id. module ( db. upcast ( ) ) . krate ( ) != krate;
495
- let where_clauses = type_ctor
496
- . as_generic_def ( )
497
- . map ( |generic_def| {
498
- let generic_params = generics ( db. upcast ( ) , generic_def) ;
499
- let bound_vars = Substs :: bound_vars ( & generic_params, DebruijnIndex :: INNERMOST ) ;
500
- convert_where_clauses ( db, generic_def, & bound_vars)
501
- } )
502
- . unwrap_or_else ( Vec :: new) ;
493
+ let where_clauses = {
494
+ let generic_params = generics ( db. upcast ( ) , adt_id. into ( ) ) ;
495
+ let bound_vars = Substs :: bound_vars ( & generic_params, DebruijnIndex :: INNERMOST ) ;
496
+ convert_where_clauses ( db, adt_id. into ( ) , & bound_vars)
497
+ } ;
503
498
let flags = rust_ir:: AdtFlags {
504
499
upstream,
505
500
// FIXME set fundamental and phantom_data flags correctly
You can’t perform that action at this time.
0 commit comments