|
1 | 1 | use hir::{AsAssocItem, HasVisibility, ModuleDef, Visibility};
|
2 | 2 | use ide_db::assists::{AssistId, AssistKind};
|
| 3 | +use itertools::Itertools; |
3 | 4 | use stdx::to_lower_snake_case;
|
4 | 5 | use syntax::{
|
5 | 6 | ast::{self, edit::IndentLevel, HasDocComments, HasName},
|
@@ -354,7 +355,7 @@ fn arguments_from_params(param_list: &ast::ParamList) -> String {
|
354 | 355 | },
|
355 | 356 | _ => "_".to_string(),
|
356 | 357 | });
|
357 |
| - intersperse_string(args_iter, ", ") |
| 358 | + Itertools::intersperse(args_iter, ", ".to_string()).collect() |
358 | 359 | }
|
359 | 360 |
|
360 | 361 | /// Helper function to build a function call. `None` if expected `self_name` was not provided
|
@@ -430,19 +431,6 @@ fn returns_a_value(ast_func: &ast::Fn) -> bool {
|
430 | 431 | }
|
431 | 432 | }
|
432 | 433 |
|
433 |
| -/// Helper function to concatenate string with a separator between them |
434 |
| -fn intersperse_string(mut iter: impl Iterator<Item = String>, separator: &str) -> String { |
435 |
| - let mut result = String::new(); |
436 |
| - if let Some(first) = iter.next() { |
437 |
| - result.push_str(&first); |
438 |
| - } |
439 |
| - for string in iter { |
440 |
| - result.push_str(separator); |
441 |
| - result.push_str(&string); |
442 |
| - } |
443 |
| - result |
444 |
| -} |
445 |
| - |
446 | 434 | #[cfg(test)]
|
447 | 435 | mod tests {
|
448 | 436 | use crate::tests::{check_assist, check_assist_not_applicable};
|
|
0 commit comments