1use super::{UnthBuf, CellLayout};
3
4impl<CL: CellLayout> core::fmt::Debug for UnthBuf<CL> {
5 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
6 f.debug_struct("UnthBuf")
12 .field("layout", &std::any::type_name::<CL>())
13 .field("capacity", &self.capacity)
14 .field("data_len", &self.data.len())
15 .field("bits", &self.bits)
16 .field("mask", &self.mask)
17 .finish()
19 }
20}
21
22impl<CL: CellLayout + 'static> core::fmt::Display for UnthBuf<CL> {
23 fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
27 write!(f, "[")?;
28 write!(f, "u{}", self.bits)?;
29 write!(f, "; ")?;
30 write!(f, "{}", self.capacity)?;
31 write!(f, "; ")?;
32 let mut comma = false;
33 for element in self {
34 if comma {
35 write!(f, ", {element}")?;
36 } else {
37 write!(f, "{element}")?;
38 comma = true;
39 }
40 }
41 write!(f, "]")
42 }
43}