]> git.lizzy.rs Git - rust.git/commitdiff
inline parameters for a function description #6002
authorBenjamin Coenen <5719034+bnjjj@users.noreply.github.com>
Tue, 15 Sep 2020 16:04:34 +0000 (18:04 +0200)
committerBenjamin Coenen <5719034+bnjjj@users.noreply.github.com>
Tue, 15 Sep 2020 16:04:34 +0000 (18:04 +0200)
Signed-off-by: Benjamin Coenen <5719034+bnjjj@users.noreply.github.com>
crates/ide/src/display.rs

index 5bb065fc163162d18c09d46438dc3cd39557d76b..2484dbbf12bc745ee3f87f3508e7f19f7232f9e5 100644 (file)
@@ -41,11 +41,12 @@ pub(crate) fn function_declaration(node: &ast::Fn) -> String {
         format_to!(buf, "{}", type_params);
     }
     if let Some(param_list) = node.param_list() {
-        let mut params = match param_list.self_param() {
-            Some(self_param) => vec![self_param.to_string()],
-            None => vec![],
-        };
-        params.extend(param_list.params().map(|param| param.to_string()));
+        let params: Vec<String> = param_list
+            .self_param()
+            .into_iter()
+            .map(|self_param| self_param.to_string())
+            .chain(param_list.params().map(|param| param.to_string()))
+            .collect();
         // Useful to inline parameters
         format_to!(buf, "({})", params.join(", "));
     }