1pub trait Max {
2 fn max() -> Self;
3}
4
5impl Max for i8 {
6 fn max() -> Self {
7 i8::MAX
8 }
9}
10
11impl Max for u8 {
12 fn max() -> Self {
13 u8::MAX
14 }
15}
16
17impl Max for i16 {
18 fn max() -> Self {
19 i16::MAX
20 }
21}
22
23impl Max for u16 {
24 fn max() -> Self {
25 u16::MAX
26 }
27}
28
29impl Max for i32 {
30 fn max() -> Self {
31 i32::MAX
32 }
33}
34
35impl Max for u32 {
36 fn max() -> Self {
37 u32::MAX
38 }
39}
40
41impl Max for i64 {
42 fn max() -> Self {
43 i64::MAX
44 }
45}
46
47impl Max for u64 {
48 fn max() -> Self {
49 u64::MAX
50 }
51}
52
53impl Max for i128 {
54 fn max() -> Self {
55 i128::MAX
56 }
57}
58
59impl Max for u128 {
60 fn max() -> Self {
61 u128::MAX
62 }
63}
64
65impl Max for isize {
66 fn max() -> Self {
67 isize::MAX
68 }
69}
70
71impl Max for usize {
72 fn max() -> Self {
73 usize::MAX
74 }
75}