use std::fmt;
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
pub struct Addr(usize);
impl fmt::Display for Addr {
#[inline]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "{}v0", self.0)
}
}
impl Addr {
pub const NULL: Addr = Addr(usize::MAX);
#[cfg(feature = "test-util")]
pub fn from_bits(bits: usize) -> Self {
Addr(bits)
}
#[cfg(not(feature = "test-util"))]
pub(crate) fn from_bits(bits: usize) -> Self {
Addr(bits)
}
pub(crate) fn into_bits(self) -> usize {
self.0
}
}