X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Futil%2Flogger.rs;h=2717effb209d94750b1965a28c64a856647f3d80;hb=c0bbd4d91877b3f7eca5b6aba877257acf4eec0b;hp=b34d1f0b782d8618756edc28e3d4a4791be0779f;hpb=d37b1dd6730535cebe0ce5d0434046848b244211;p=rust-lightning diff --git a/lightning/src/util/logger.rs b/lightning/src/util/logger.rs index b34d1f0b..2717effb 100644 --- a/lightning/src/util/logger.rs +++ b/lightning/src/util/logger.rs @@ -120,6 +120,19 @@ pub trait Logger { fn log(&self, record: &Record); } +/// Wrapper for logging byte slices in hex format. +/// (C-not exported) as fmt can't be used in C +#[doc(hidden)] +pub struct DebugBytes<'a>(pub &'a [u8]); +impl<'a> core::fmt::Display for DebugBytes<'a> { + fn fmt(&self, f: &mut core::fmt::Formatter) -> Result<(), core::fmt::Error> { + for i in self.0 { + write!(f, "{:02x}", i)?; + } + Ok(()) + } +} + #[cfg(test)] mod tests { use util::logger::{Logger, Level};