1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#[derive(Copy, Clone, Debug)]
pub enum AxisXY {
X,
Y,
N,
}
impl From<bool> for AxisXY {
fn from(s: bool) -> Self {
match s {
true => Self::X,
false => Self::Y,
}
}
}
impl From<Option<bool>> for AxisXY {
fn from(s: Option<bool>) -> Self {
match s {
Some(true) => Self::X,
Some(false) => Self::Y,
None => Self::N,
}
}
}