@@ -806,9 +806,8 @@ fn fn_sig_for_struct_constructor(db: &impl HirDatabase, def: StructId) -> PolyFn
806806/// Build the type of a tuple struct constructor.
807807fn type_for_struct_constructor ( db : & impl HirDatabase , def : StructId ) -> Binders < Ty > {
808808 let struct_data = db. struct_data ( def. into ( ) ) ;
809- match struct_data. variant_data . kind ( ) {
810- StructKind :: Unit => return type_for_adt ( db, def. into ( ) ) ,
811- StructKind :: Tuple | StructKind :: Record => ( ) ,
809+ if let StructKind :: Unit = struct_data. variant_data . kind ( ) {
810+ return type_for_adt ( db, def. into ( ) ) ;
812811 }
813812 let generics = generics ( db, def. into ( ) ) ;
814813 let substs = Substs :: bound_vars ( & generics) ;
@@ -832,9 +831,8 @@ fn fn_sig_for_enum_variant_constructor(db: &impl HirDatabase, def: EnumVariantId
832831fn type_for_enum_variant_constructor ( db : & impl HirDatabase , def : EnumVariantId ) -> Binders < Ty > {
833832 let enum_data = db. enum_data ( def. parent ) ;
834833 let var_data = & enum_data. variants [ def. local_id ] . variant_data ;
835- match var_data. kind ( ) {
836- StructKind :: Unit => return type_for_adt ( db, def. parent . into ( ) ) ,
837- StructKind :: Record | StructKind :: Tuple => ( ) ,
834+ if let StructKind :: Unit = var_data. kind ( ) {
835+ return type_for_adt ( db, def. parent . into ( ) ) ;
838836 }
839837 let generics = generics ( db, def. parent . into ( ) ) ;
840838 let substs = Substs :: bound_vars ( & generics) ;
0 commit comments