]> git.lizzy.rs Git - rust.git/commitdiff
less wordy ref_kind assignment
authorJeroen Vannevel <jer_vannevel@outlook.com>
Wed, 5 Jan 2022 21:08:46 +0000 (21:08 +0000)
committerJeroen Vannevel <jer_vannevel@outlook.com>
Wed, 5 Jan 2022 21:08:46 +0000 (21:08 +0000)
crates/ide_assists/src/handlers/extract_variable.rs

index c8c646d941d6b7ebb0cf5f733ec45cb7a5c55c17..19525fa254eccf0eaca355685382b26fe066c53e 100644 (file)
@@ -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)?;