let cnts = xs
    .iter()
    .copied()
    .fold(Vec::<usize>::new(), |mut acc, x| {
        acc[x] += 1;
        acc
    });

中間変数を作ったり、ブロックでスコープを作ったりしなくてもよい。