use std::slice; #[derive(Debug, Clone)] pub enum Axis { X, Y, } impl Axis { pub(super) fn to_evdev_axis(&self) -> input_linux::AbsoluteAxis { use Axis::*; match &self { X => input_linux::AbsoluteAxis::RX, Y => input_linux::AbsoluteAxis::RY, } } pub(super) fn all_axes() -> slice::Iter<'static, Self> { use Axis::*; [X, Y].iter() } }