diff --git a/src/main.rs b/src/main.rs index 1b4e5a0..b5bbb0d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -575,7 +575,8 @@ fn handle_relative_connection( if let Some(i) = partial { let mut last_empty = true; let mut block = 0; - let mut lines = lines.map(Result::unwrap_or_default); + let lines: Vec<_> = lines.map(Result::unwrap_or_default).collect(); + let mut lines = lines.into_iter(); if i > 0 { for line in lines.by_ref() { let empty = line.trim().is_empty(); @@ -592,7 +593,7 @@ fn handle_relative_connection( } } - for line in lines.by_ref() { + for line in lines.clone() { let empty = line.trim().is_empty(); if empty == last_empty { continue;