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