use crate::Debug;
struct Unprintable;
#[derive(Debug, crate::Display)]
struct Printable {
unprintable: Unprintable,
#[display(ignore)]
ignored: u32,
#[fmt("{:#08X}", self.hex_number)]
hex_number: u32,
}
#[test]
fn main() {
let printable = Printable {
hex_number: 0xDEADBEEF,
ignored: 42,
unprintable: Unprintable,
};
assert_eq!(
format!("{:?}", printable),
"Printable { unprintable: <Unprintable>, ignored: 42, hex_number: 0xDEADBEEF }"
);
assert_eq!(
format!("{}", printable),
"Printable { unprintable: <Unprintable>, hex_number: 0xDEADBEEF }"
);
}