summaryrefslogtreecommitdiffstats
path: root/openpgp/src
diff options
context:
space:
mode:
authorNeal H. Walfield <neal@pep.foundation>2018-11-20 15:03:15 +0100
committerNeal H. Walfield <neal@pep.foundation>2018-11-20 15:03:15 +0100
commit771fdbd970386ff79bd5f2eca2e1fddcdf3df4f1 (patch)
treeb0c197c44158ec5ea14015d70da5da2c6a183058 /openpgp/src
parent411de0d1647bf205c18b096e3fbda7fd0be7e93c (diff)
openpgp: Add a function to pretty print a BufferedReader stack
Diffstat (limited to 'openpgp/src')
-rw-r--r--openpgp/src/parse/parse.rs22
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.