#![deny(missing_docs, missing_debug_implementations, unsafe_code)]
use core::fmt::Formatter;
pub fn fmt_hex(src: &[u8], f: &mut Formatter) -> core::fmt::Result {
let prefix = "0x";
let separators = ::core::iter::once(prefix).chain(::core::iter::repeat("_"));
let segments = separators.zip(src.chunks(2));
for (separator, chunk) in segments {
write!(f, "{separator}")?;
for byte in chunk {
write!(f, "{byte:02X}")?;
}
}
Ok(())
}