#![allow(unused, clippy::match_single_binding)]
use std::fmt;
#[derive(Clone, Copy, PartialEq)]
pub struct Side(pub u8);
impl Side {
pub const RIGHT: Side = Side(0);
pub const LEFT: Side = Side(1);
}
impl Default for Side {
fn default() -> Self {
Self(u8::MAX)
}
}
impl fmt::Display for Side {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.0 {
0 => write!(f, "right"),
1 => write!(f, "left"),
_ => write!(f, "Side({})", self.0),
}
}
}
impl fmt::Debug for Side {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self.0 {
0 => write!(f, "Side::RIGHT(0)"),
1 => write!(f, "Side::LEFT(1)"),
_ => write!(f, "Side({})", self.0),
}
}
}