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}