num_to/
u8.rs

1use super::*;
2
3impl AsU8 for u8 { fn as_u8(self) -> u8 { self } }
4impl AsU16 for u8 {
5    fn as_u16(self) -> u16 {
6        self.into()
7    }
8}
9impl AsU32 for u8 {
10    fn as_u32(self) -> u32 {
11        self.into()
12    }
13}
14impl AsU64 for u8 {
15    fn as_u64(self) -> u64 {
16        self.into()
17    }
18}
19impl AsU128 for u8 {
20    fn as_u128(self) -> u128 {
21        self.into()
22    }
23}
24
25impl ToI8 for u8 {
26    fn to_i8(self) -> i8 {
27        if self & 0x80 != 0 {
28            i8::MAX
29        } else {
30            self as i8
31        }
32    }
33}
34impl AsI16 for u8 {
35    fn as_i16(self) -> i16 {
36        self.into()
37    }
38}
39impl AsI32 for u8 {
40    fn as_i32(self) -> i32 {
41        self.into()
42    }
43}
44impl AsI64 for u8 {
45    fn as_i64(self) -> i64 {
46        self.into()
47    }
48}
49impl AsI128 for u8 {
50    fn as_i128(self) -> i128 {
51        self.into()
52    }
53}
54
55impl AsF32 for u8 {
56    fn as_f32(self) -> f32 {
57        self.into()
58    }
59}
60impl AsF64 for u8 {
61    fn as_f64(self) -> f64 {
62        self.into()
63    }
64}