use core::fmt;
#[derive(Copy, Clone, PartialEq, Eq, Hash, Default, Debug)]
pub enum Side {
#[default]
Forward,
Backward,
}
impl Side {
#[inline]
pub fn swap(self) -> Side {
match self {
Side::Forward => Side::Backward,
Side::Backward => Side::Forward,
}
}
}
impl fmt::Display for Side {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
f.pad(match self {
Side::Forward => "forward",
Side::Backward => "backward",
})
}
}