use crate::{impl_fmt, try_, Error, Formatter, PWrapper};
#[derive(Debug, Copy, Clone)]
pub struct Point3 {
pub x: u32,
pub y: u32,
pub z: u32,
}
impl_fmt! {
impl Point3;
pub const fn const_debug_fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> {
let mut f = f.debug_struct("Point3");
try_!(PWrapper(self.x).const_debug_fmt(f.field("x")));
try_!(PWrapper(self.y).const_debug_fmt(f.field("y")));
try_!(PWrapper(self.z).const_debug_fmt(f.field("z")));
f.finish()
}
}
#[derive(Debug, Copy, Clone)]
pub struct Unit;
impl_fmt! {
impl Unit;
pub const fn const_debug_fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error> {
f.debug_struct("Unit").finish()
}
}