Skip to main content

spi_memory_async/
utils.rs

1use core::fmt;
2
3pub struct HexSlice<T>(pub T)
4where
5    T: AsRef<[u8]>;
6
7impl<T: AsRef<[u8]>> fmt::Debug for HexSlice<T> {
8    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
9        f.write_str("[")?;
10        for (i, byte) in self.0.as_ref().iter().enumerate() {
11            if i != 0 {
12                f.write_str(", ")?;
13            }
14            write!(f, "{:02x}", byte)?;
15        }
16        f.write_str("]")
17    }
18}