use {
std::fmt,
};
/// The unique identifiant of a panel
#[derive(Debug, Clone, Copy, PartialEq)]
pub struct PanelId(usize);
impl From<usize> for PanelId {
fn from(u: usize) -> Self {
Self(u)
}
}
impl PanelId {
/// get the inner usize
#[must_use]
pub fn as_usize(&self) -> usize {
self.0
}
}
impl fmt::Display for PanelId {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(f, "PanelId({})", self.0)
}
}