From 2724b3549047dfdeda8e6746ba91efaabd232477 Mon Sep 17 00:00:00 2001 From: Jeroen Vannevel Date: Wed, 5 Jan 2022 21:08:46 +0000 Subject: [PATCH] less wordy ref_kind assignment --- .../ide_assists/src/handlers/extract_variable.rs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/crates/ide_assists/src/handlers/extract_variable.rs b/crates/ide_assists/src/handlers/extract_variable.rs index c8c646d941d6..19525fa254ec 100644 --- a/crates/ide_assists/src/handlers/extract_variable.rs +++ b/crates/ide_assists/src/handlers/extract_variable.rs @@ -52,16 +52,10 @@ pub(crate) fn extract_variable(acc: &mut Assists, ctx: &AssistContext) -> Option } } - let ref_kind: RefKind = if let Some(receiver_type) = get_receiver_type(&ctx, &to_extract) { - if receiver_type.is_mutable_reference() { - RefKind::MutRef - } else if receiver_type.is_reference() { - RefKind::Ref - } else { - RefKind::None - } - } else { - RefKind::None + let ref_kind = match get_receiver_type(&ctx, &to_extract) { + Some(receiver_type) if receiver_type.is_mutable_reference() => RefKind::MutRef, + Some(receiver_type) if receiver_type.is_reference() => RefKind::Ref, + _ => RefKind::None, }; let anchor = Anchor::from(&to_extract)?;