@@ -423,9 +423,6 @@ impl ModuleDef {
423423 } ;
424424 if let Some ( fields) = fields {
425425 for field in fields {
426- if !field. has_default {
427- continue ;
428- }
429426 let def: DefWithBody = field. into ( ) ;
430427 def. diagnostics ( db, & mut acc, style_lints) ;
431428 }
@@ -1252,7 +1249,6 @@ impl From<&Field> for DefWithBodyId {
12521249pub struct Field {
12531250 pub ( crate ) parent : VariantDef ,
12541251 pub ( crate ) id : LocalFieldId ,
1255- pub ( crate ) has_default : bool ,
12561252}
12571253
12581254#[ derive( Debug , PartialEq , Eq , Copy , Clone , Hash ) ]
@@ -1418,7 +1414,7 @@ impl Struct {
14181414 . variant_data
14191415 . fields ( )
14201416 . iter ( )
1421- . map ( |( id, d ) | Field { parent : self . into ( ) , id, has_default : d . has_default } )
1417+ . map ( |( id, _ ) | Field { parent : self . into ( ) , id } )
14221418 . collect ( )
14231419 }
14241420
@@ -1480,7 +1476,7 @@ impl Union {
14801476 . variant_data
14811477 . fields ( )
14821478 . iter ( )
1483- . map ( |( id, d ) | Field { parent : self . into ( ) , id, has_default : d . has_default } )
1479+ . map ( |( id, _ ) | Field { parent : self . into ( ) , id } )
14841480 . collect ( )
14851481 }
14861482
@@ -1610,7 +1606,7 @@ impl Variant {
16101606 self . variant_data ( db)
16111607 . fields ( )
16121608 . iter ( )
1613- . map ( |( id, d ) | Field { parent : self . into ( ) , id, has_default : d . has_default } )
1609+ . map ( |( id, _ ) | Field { parent : self . into ( ) , id } )
16141610 . collect ( )
16151611 }
16161612
@@ -5198,13 +5194,10 @@ impl Type {
51985194 _ => return Vec :: new ( ) ,
51995195 } ;
52005196
5201- let var_data = db. variant_data ( variant_id) ;
5202- let fields = var_data. fields ( ) ;
52035197 db. field_types ( variant_id)
52045198 . iter ( )
52055199 . map ( |( local_id, ty) | {
5206- let has_default = fields[ local_id] . has_default ;
5207- let def = Field { parent : variant_id. into ( ) , id : local_id, has_default } ;
5200+ let def = Field { parent : variant_id. into ( ) , id : local_id } ;
52085201 let ty = ty. clone ( ) . substitute ( Interner , substs) ;
52095202 ( def, self . derived ( ty) )
52105203 } )
0 commit comments