Simplify debug printing

This commit is contained in:
Sosthène Guédon
2024-06-19 14:31:28 +02:00
committed by sosthene-nitrokey
parent fa56c3d953
commit 9d3e7d70d2
+10 -6
View File
@@ -238,11 +238,7 @@ impl<const N: usize> Debug for Bytes<N> {
use core::ascii::escape_default;
f.write_str("b'")?;
for byte in &self.bytes {
for ch in escape_default(*byte) {
// Debug::fmt(unsafe { core::str::from_utf8_unchecked(&[ch]) }, f)?;
f.write_str(unsafe { core::str::from_utf8_unchecked(&[ch]) })?;
// f.write(&ch);
}
write!(f, "{}", escape_default(*byte))?;
}
f.write_str("'")?;
Ok(())
@@ -395,7 +391,7 @@ mod tests_serde {
use serde_test::{assert_tokens, Token};
#[test]
fn all() {
fn serde() {
let mut bytes = Bytes::<0>::new();
assert!(bytes.push(1).is_err());
assert_tokens(&bytes, &[Token::Bytes(&[])]);
@@ -414,6 +410,14 @@ mod tests_serde {
])],
);
}
#[test]
fn display() {
assert_eq!(
r"b'\x00abcde\n'",
format!("{:?}", Bytes::<10>::from_slice(b"\0abcde\n").unwrap())
);
}
}
#[cfg(test)]