3 const CHARS: [char; 9] = ['0', 'x', '2', '5', 'A', 'f', '7', '8', '9'];
4 const RADIX: [u32; 5] = [2, 8, 10, 16, 32];
7 fn bench_to_digit_radix_2(b: &mut Bencher) {
8 b.iter(|| CHARS.iter().cycle().take(10_000).map(|c| c.to_digit(2)).min())
12 fn bench_to_digit_radix_10(b: &mut Bencher) {
13 b.iter(|| CHARS.iter().cycle().take(10_000).map(|c| c.to_digit(10)).min())
17 fn bench_to_digit_radix_16(b: &mut Bencher) {
18 b.iter(|| CHARS.iter().cycle().take(10_000).map(|c| c.to_digit(16)).min())
22 fn bench_to_digit_radix_36(b: &mut Bencher) {
23 b.iter(|| CHARS.iter().cycle().take(10_000).map(|c| c.to_digit(36)).min())
27 fn bench_to_digit_radix_var(b: &mut Bencher) {
32 .zip(RADIX.iter().cycle())
34 .map(|(c, radix)| c.to_digit(*radix))