mod address { use core::ops::Deref; #[derive(Debug, Clone, Copy)] pub(crate) struct Address(u8); impl Address { pub(crate) const fn new(value: u8) -> Self { Self(value) } } impl From
for u8 { fn from(value: Address) -> Self { value.0 } } impl From for Address { fn from(value: u8) -> Self { Self(value) } } impl Deref for Address { type Target = u8; fn deref(&self) -> &Self::Target { &self.0 } } } pub(crate) use address::Address;