@@ -420,8 +420,7 @@ impl<'a> Printer for InteractivePrinter<'a> {
420420 let decorations = self
421421 .decorations
422422 .iter()
423− .map(|d| d.generate(line_number, false, self))
424− .collect::<Vec<_>>();
423+ .map(|d| d.generate(line_number, false, self));
425424
426425 for deco in decorations {
427426 write!(handle, "{} ", deco.text)?;
@@ -435,7 +434,7 @@ impl<'a> Printer for InteractivePrinter<'a> {
435434 let colored_output = self.config.colored_output;
436435 let italics = self.config.use_italic_text;
437436
438− for &(style, region) in regions.iter() {
437+ for &(style, region) in ®ions {
439438 let text = &*self.preprocess(region, &mut cursor_total);
440439 let text_trimmed = text.trim_end_matches(|c| c == '\r' || c == '\n');
441440 write!(
@@ -472,7 +471,7 @@ impl<'a> Printer for InteractivePrinter<'a> {
472471 writeln!(handle)?;
473472 }
474473 } else {
475− for &(style, region) in regions.iter() {
474+ for &(style, region) in ®ions {
476475 let ansi_iterator = AnsiCodeIterator::new(region);
477476 let mut ansi_prefix: String = String::new();
478477 for chunk in ansi_iterator {