num_to/
i8.rs

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