Skip to content

Commit 0e260aa

Browse files
committed
use 'if let' instead of match on kind in lower.rs
1 parent e88eb89 commit 0e260aa

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

crates/ra_hir_ty/src/lower.rs

+4-6
Original file line numberDiff line numberDiff line change
@@ -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.
807807
fn 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
832831
fn 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

Comments
 (0)