From 55c668a4028bb703a25d652b36ed9382c8c36991 Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Mon, 14 Dec 2020 12:47:27 +0100 Subject: buffered-reader: Change BufferedReader::dump to take a sink. --- buffered-reader/src/lib.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'buffered-reader') diff --git a/buffered-reader/src/lib.rs b/buffered-reader/src/lib.rs index f146741d..4e049a8e 100644 --- a/buffered-reader/src/lib.rs +++ b/buffered-reader/src/lib.rs @@ -822,21 +822,22 @@ pub trait BufferedReader : io::Read + fmt::Debug + fmt::Display + Send + Sync /// A helpful debugging aid to pretty print a Buffered Reader stack. /// /// Uses the Buffered Readers' `fmt::Display` implementations. - fn dump(&self) where Self: std::marker::Sized { + fn dump(&self, sink: &mut dyn std::io::Write) -> std::io::Result<()> + where Self: std::marker::Sized + { let mut i = 1; let mut reader: Option<&dyn BufferedReader> = Some(self); while let Some(r) = reader { { let cookie = r.cookie_ref(); - eprintln!(" {}. {}, {:?}", i, r, cookie); + writeln!(sink, " {}. {}, {:?}", i, r, cookie)?; } reader = r.get_ref(); i = i + 1; } + Ok(()) } - - /// Boxes the reader. fn as_boxed<'a>(self) -> Box + 'a> where Self: 'a + Sized -- cgit v1.2.3