From 42dc18325bb34a609e215254f417271edd5ee089 Mon Sep 17 00:00:00 2001 From: Nora Widdecke Date: Tue, 3 Nov 2020 15:51:24 +0100 Subject: buffered_reader: Move dump to buffered_reader. - Use the Cookie's debug output to allow for generic Cookies. --- buffered-reader/src/lib.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'buffered-reader') diff --git a/buffered-reader/src/lib.rs b/buffered-reader/src/lib.rs index 2b9a37b9..308187ea 100644 --- a/buffered-reader/src/lib.rs +++ b/buffered-reader/src/lib.rs @@ -816,6 +816,23 @@ pub trait BufferedReader : io::Read + fmt::Debug + fmt::Display Ok(at_least_one_byte) } + /// Dump + /// A helpful debugging aid to pretty print a Buffered Reader stack. + fn dump(&self) 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); + } + reader = r.get_ref(); + i = i + 1; + } + } + + + /// Boxes the reader. fn as_boxed<'a>(self) -> Box + 'a> where Self: 'a + Sized -- cgit v1.2.3