From bfb6e3fd836650dd477c55e6642d831028f30b22 Mon Sep 17 00:00:00 2001 From: veetaha Date: Sun, 22 Mar 2020 15:45:32 +0200 Subject: ra_hir: migrate some stuff to matches!() --- crates/ra_hir/src/code_model.rs | 24 ++++++------------------ 1 file changed, 6 insertions(+), 18 deletions(-) (limited to 'crates/ra_hir/src/code_model.rs') diff --git a/crates/ra_hir/src/code_model.rs b/crates/ra_hir/src/code_model.rs index 45e31095c..4b150ef06 100644 --- a/crates/ra_hir/src/code_model.rs +++ b/crates/ra_hir/src/code_model.rs @@ -1042,30 +1042,18 @@ impl Type { } pub fn is_bool(&self) -> bool { - match &self.ty.value { - Ty::Apply(a_ty) => match a_ty.ctor { - TypeCtor::Bool => true, - _ => false, - }, - _ => false, - } + matches!(self.ty.value, Ty::Apply(ApplicationTy { ctor: TypeCtor::Bool, .. })) } pub fn is_mutable_reference(&self) -> bool { - match &self.ty.value { - Ty::Apply(a_ty) => match a_ty.ctor { - TypeCtor::Ref(Mutability::Mut) => true, - _ => false, - }, - _ => false, - } + matches!( + self.ty.value, + Ty::Apply(ApplicationTy { ctor: TypeCtor::Ref(Mutability::Mut), .. }) + ) } pub fn is_unknown(&self) -> bool { - match &self.ty.value { - Ty::Unknown => true, - _ => false, - } + matches!(self.ty.value, Ty::Unknown) } /// Checks that particular type `ty` implements `std::future::Future`. -- cgit v1.2.3