1
 2
 3
 4
 5
 6
 7
 8
 9
10

pub trait Zero {
    fn zero() -> Self;
}

impl Zero for usize {
    fn zero() -> usize {
        0
    }
}