1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#[derive(Debug, Copy, Clone)] pub enum Order { EQ, LT, GT, } pub fn total<T: Ord + Copy + Clone>(left: T, right: T) -> Order { if left == right { Order::EQ } else if left < right { Order::LT } else { Order::GT } }