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}