From 6753051a45e067fb8267f7ecbbf1b894558718d1 Mon Sep 17 00:00:00 2001 From: kjeremy Date: Wed, 6 Feb 2019 15:50:26 -0500 Subject: Some clippy cleanups --- crates/ra_ide_api/src/completion/completion_context.rs | 9 +++------ crates/ra_ide_api/src/completion/completion_item.rs | 6 +++--- 2 files changed, 6 insertions(+), 9 deletions(-) (limited to 'crates/ra_ide_api/src/completion') diff --git a/crates/ra_ide_api/src/completion/completion_context.rs b/crates/ra_ide_api/src/completion/completion_context.rs index 5d1851da6..8abab0221 100644 --- a/crates/ra_ide_api/src/completion/completion_context.rs +++ b/crates/ra_ide_api/src/completion/completion_context.rs @@ -130,12 +130,9 @@ impl<'a> CompletionContext<'a> { .ancestors() .take_while(|it| it.kind() != SOURCE_FILE && it.kind() != MODULE) .find_map(ast::FnDef::cast); - match (self.module, self.function_syntax) { - (Some(module), Some(fn_def)) => { - let function = source_binder::function_from_module(self.db, module, fn_def); - self.function = Some(function); - } - _ => (), + if let (Some(module), Some(fn_def)) = (self.module, self.function_syntax) { + let function = source_binder::function_from_module(self.db, module, fn_def); + self.function = Some(function); } let parent = match name_ref.syntax().parent() { diff --git a/crates/ra_ide_api/src/completion/completion_item.rs b/crates/ra_ide_api/src/completion/completion_item.rs index bada6a33b..92e6e78bf 100644 --- a/crates/ra_ide_api/src/completion/completion_item.rs +++ b/crates/ra_ide_api/src/completion/completion_item.rs @@ -108,11 +108,11 @@ impl CompletionItem { self.lookup .as_ref() .map(|it| it.as_str()) - .unwrap_or(self.label()) + .unwrap_or_else(|| self.label()) } pub fn insert_text_format(&self) -> InsertTextFormat { - self.insert_text_format.clone() + self.insert_text_format } pub fn insert_text(&self) -> String { match &self.insert_text { @@ -217,7 +217,7 @@ impl Builder { let def = resolution .as_ref() .take_types() - .or(resolution.as_ref().take_values()); + .or_else(|| resolution.as_ref().take_values()); let def = match def { None => return self, Some(it) => it, -- cgit v1.2.3