@@ -806,9 +806,8 @@ fn fn_sig_for_struct_constructor(db: &impl HirDatabase, def: StructId) -> PolyFn
806
806
/// Build the type of a tuple struct constructor.
807
807
fn type_for_struct_constructor ( db : & impl HirDatabase , def : StructId ) -> Binders < Ty > {
808
808
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 ( ) ) ;
812
811
}
813
812
let generics = generics ( db, def. into ( ) ) ;
814
813
let substs = Substs :: bound_vars ( & generics) ;
@@ -832,9 +831,8 @@ fn fn_sig_for_enum_variant_constructor(db: &impl HirDatabase, def: EnumVariantId
832
831
fn type_for_enum_variant_constructor ( db : & impl HirDatabase , def : EnumVariantId ) -> Binders < Ty > {
833
832
let enum_data = db. enum_data ( def. parent ) ;
834
833
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 ( ) ) ;
838
836
}
839
837
let generics = generics ( db, def. parent . into ( ) ) ;
840
838
let substs = Substs :: bound_vars ( & generics) ;
0 commit comments