~ruther/simple-clock

ref: b92738752d8b6cc66a2b634b6528a7f5d3f2a315 simple-clock/source/src/number_digits.rs -rw-r--r-- 707 bytes
b9273875 — František Boháček feat(src): add meaningful message to panic in Calendar::days_in_month 1 year, 8 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
pub trait NumberDigits {
    fn get_digit(self, digit_index: u8) -> u8;
}

impl NumberDigits for u8 {
    fn get_digit(self, digit_index: u8) -> u8 {
        let mut number = self;
        for _ in 0..digit_index {
            number /= 10;
        }
        number % 10
    }
}

impl NumberDigits for u16 {
    fn get_digit(self, digit_index: u8) -> u8 {
        let mut number = self;
        for _ in 0..digit_index {
            number /= 10;
        }
        (number % 10) as u8
    }
}

impl NumberDigits for u32 {
    fn get_digit(self, digit_index: u8) -> u8 {
        let mut number = self;
        for _ in 0..digit_index {
            number /= 10;
        }
        (number % 10) as u8
    }
}
Do not follow this link