Use IntoIter

This commit is contained in:
Aleksey Kladov 2020-03-30 12:28:22 +02:00
parent d2ea3f25b5
commit 0cfa9eb445
2 changed files with 5 additions and 6 deletions

View File

@ -97,8 +97,7 @@ pub(crate) fn fill_match_arms(ctx: AssistCtx) -> Option<Assist> {
}
ctx.add_assist(AssistId("fill_match_arms"), "Fill match arms", |edit| {
let new_arm_list =
match_arm_list.remove_placeholder().append_arms(missing_arms.into_iter());
let new_arm_list = match_arm_list.remove_placeholder().append_arms(missing_arms);
edit.target(match_expr.syntax().text_range());
edit.set_cursor(expr.syntax().text_range().start());

View File

@ -80,12 +80,12 @@ fn make_multiline<N>(node: N) -> N
impl ast::ItemList {
#[must_use]
pub fn append_items(&self, items: impl Iterator<Item = ast::ImplItem>) -> ast::ItemList {
pub fn append_items(&self, items: impl IntoIterator<Item = ast::ImplItem>) -> ast::ItemList {
let mut res = self.clone();
if !self.syntax().text().contains_char('\n') {
res = make_multiline(res);
}
items.for_each(|it| res = res.append_item(it));
items.into_iter().for_each(|it| res = res.append_item(it));
res
}
@ -339,13 +339,13 @@ pub fn remove(&self) -> SyntaxRewriter<'static> {
impl ast::MatchArmList {
#[must_use]
pub fn append_arms(&self, items: impl Iterator<Item = ast::MatchArm>) -> ast::MatchArmList {
pub fn append_arms(&self, items: impl IntoIterator<Item = ast::MatchArm>) -> ast::MatchArmList {
let mut res = self.clone();
res = res.strip_if_only_whitespace();
if !res.syntax().text().contains_char('\n') {
res = make_multiline(res);
}
items.for_each(|it| res = res.append_arm(it));
items.into_iter().for_each(|it| res = res.append_arm(it));
res
}