diff options
author | Neal H. Walfield <neal@pep.foundation> | 2018-11-20 15:03:15 +0100 |
---|---|---|
committer | Neal H. Walfield <neal@pep.foundation> | 2018-11-20 15:03:15 +0100 |
commit | 771fdbd970386ff79bd5f2eca2e1fddcdf3df4f1 (patch) | |
tree | b0c197c44158ec5ea14015d70da5da2c6a183058 /openpgp/src | |
parent | 411de0d1647bf205c18b096e3fbda7fd0be7e93c (diff) |
openpgp: Add a function to pretty print a BufferedReader stack
Diffstat (limited to 'openpgp/src')
-rw-r--r-- | openpgp/src/parse/parse.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/openpgp/src/parse/parse.rs b/openpgp/src/parse/parse.rs index ea89964f..24844004 100644 --- a/openpgp/src/parse/parse.rs +++ b/openpgp/src/parse/parse.rs @@ -600,6 +600,28 @@ impl Cookie { reader = r.get_mut(); } } + + // A helpful debugging aid to pretty print a Buffered Reader + // stack. + #[allow(dead_code)] + fn dump(reader: &BufferedReader<Cookie>) { + let mut i = 1; + let mut reader : Option<&BufferedReader<Cookie>> = Some(reader); + while let Some(r) = reader { + { + let cookie = r.cookie_ref(); + + eprint!(" {}. {}, level: {:?}", + i, r, cookie.level); + if cookie.hashes_for != HashesFor::Nothing { + eprint!(", hashes for: {:?}", cookie.hashes_for); + } + eprint!("\n"); + } + reader = r.get_ref(); + i = i + 1; + } + } } // Pops readers from a buffered reader stack at the specified level. |