From 08694dc45a179f3095c2a905cd85ac1a6c3ab5a6 Mon Sep 17 00:00:00 2001 From: Mark Watts Date: Sun, 22 Aug 2021 16:53:29 -0400 Subject: [PATCH] remove warnings about Itertools::intersperse --- edn/src/pretty_print.rs | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/edn/src/pretty_print.rs b/edn/src/pretty_print.rs index 297bafc0..2e92a192 100644 --- a/edn/src/pretty_print.rs +++ b/edn/src/pretty_print.rs @@ -57,10 +57,13 @@ impl Value { { let open = open.into(); let n = open.len() as isize; - let i = vs - .into_iter() - .map(|v| v.as_doc(allocator)) - .intersperse(allocator.line()); + let i = { + let this = vs + .into_iter() + .map(|v| v.as_doc(allocator)); + let element = allocator.line(); + Itertools::intersperse(this, element) + }; allocator .text(open) .append(allocator.concat(i).nest(n)) @@ -81,11 +84,14 @@ impl Value { Value::List(ref vs) => self.bracket(pp, "(", vs, ")"), Value::Set(ref vs) => self.bracket(pp, "#{", vs, "}"), Value::Map(ref vs) => { - let xs = vs - .iter() - .rev() - .map(|(k, v)| k.as_doc(pp).append(pp.line()).append(v.as_doc(pp)).group()) - .intersperse(pp.line()); + let xs = { + let this = vs + .iter() + .rev() + .map(|(k, v)| k.as_doc(pp).append(pp.line()).append(v.as_doc(pp)).group()); + let element = pp.line(); + Itertools::intersperse(this, element) + }; pp.text("{") .append(pp.concat(xs).nest(1)) .append(pp.text("}"))